본문 바로가기
My Image
반응형

Java14

POI라이브러리 + AJax + myBatis resultHandler 이용한 excel 대용량 다운로드 기능 구현(심플버전)_2편 안녕하세요. limky 입니다. 오늘은 POI라이브버리 + AJax + myBatis resultHandler 를 통한 대용량 excel 다운로드 기능 2편에 대한 내용입니다. 지난 1편에선 excel 다운로드 기능 구현에 고려할 사항 3가지가 무 POI 라이브버리 설정과 화면단 소스에 대해서 다뤘습니다. 이번 2편에서는 서버 로직에 대해서 이야기 하고자 합니다. 우선 대용량 excel 다운로드 기능을 구현하기 위해 백단에서는 POI 라이브러리로 excel 다운로드 기능이 동작되도록 개발했고, 확장성을 고려한 추상화 작업, 그리고 OOM 방지를 위한 myBatis resultHandler 적용에 대한 작업을 했습니다. 다시 정리하면 아래 3가지 step입니다. 1. POI 라이브러리를 활용한 excel .. 2021. 11. 15.
[JAVA] 문자열 contains과 equals 함수 NULL체크 차이점 안녕하세요. 오랜만에 인사드리네요~ 오늘은 JAVA String 문자열 처리시에 사용하는 여러 함수 중 contains과 equals 함수 들간에 NULL체크 차이점에 대해서 알아보도록 하겠습니다. 간단합니다. contains은 A.contains(B) 라고 했을 때, A문자열 중에 B라는 문자열이 포함되어 있는지 여부를 판단해서 결과를 리턴해주는 함수입니다. equals 은 A.equals(B) 라고 했을 때, A문자열이 B문자열과 완전히 동일한지 비교해서 일치여부를 리턴해주는 함수입니다. 헌데, 두 함수의 차이점이 있습니다. 만약, B라는 문자열을 담고있는 변수를 초기화 또는 값을 셋팅하지 않고 해당 함수를 사용하면 어떤일이 벌어질까요?? equals 함수는 B변수가 null이여도 NullPointe.. 2020. 8. 5.
[코딩테스트] 2020년 현대오토에버 상반기 후기 안녕하세요. Limky 입니다. 현대그룹 IT를 담당하는 회사인 현대오토에버가 이번 2020년 상반기 부터 IT관련 직군 코딩테스트를 도입하면서 코딩에 대한 중요성이 대두되고 있습니다. 물론 현대오토에버 뿐만 아니라, SK하이닉스, LINE, 카카오 등 다른 타 IT전문 기업에서도 코딩테스트를 시행하면서 신입사원 채용을 합니다. 이번 2020년 상반기에 진행했던 현대오토에버 문제들 난이도는 SK하이닉스 2019년 상반기 보단 조금은 쉬웠습니다. 또 몇가지 주목할 점은 두 시험 모두 경우의 수, 시뮬레이션, 탐색 같은 유형의 문제는 필수적으로 출제되는 것으로 보입니다. 삼성SW테스트와 흡사하죠.. 하지만 제가 봤을땐 난이도는...삼성SW, LINE, 카카오 보단 쉽습니다. 주어진 문제 수에 과반수 이상을 .. 2020. 2. 9.
[JAVA] 자바 Exception 개념 및 예외 처리란? 안녕하세요. limky 입니다. 오늘은 자바 Exception에 대해서 알아보겠습니다. 예외(Exception) 및 예외 처리 개념 Exception은 해석하면 '예외'라는 뜻을 가지고 있습니다. 예외는 error의 일종이며 프로그램이 수행시 또는 컴파일시에 불능상태를 만들어 버립니다. Exception이 발생하는 이유는 여러가지 입니다. 잘못된 프로그램 조작 및 개발자 실수 등 여러가지 요인으로 인해 Exception이 발생합니다. 근데 만약.. 금융시스템 또는 365일 24시간 항상 구동되어야 할 시스템이 Exception으로 인해 시스템이 불능이 되거나 프로그램이 죽어버리게 되면 상당히 곤란할 것 입니다. 따라서 이를 막기 위해! 자바에서는 Exception 예외처리라는 방법을 통해 Exceptio.. 2020. 1. 8.
반응형