본문 바로가기
My Image
반응형

분류 전체보기228

[JAVA] 클래스와 인터페이스의 접근제어자 JAVA에는 클래스와 인터페이스에서 사용하는 접근제어자가 있습니다. 접근제어자는 다른 클래스, 다른 패키지 등등에서 멤버 변수 및 메서드에 함부로 접근하지 못하도록 하는것이 목적입니다. 각 접근제어자의 접근이 허용되는 범위는 아래와 같습니다. 접근제어자 접근 허용 범위 동일 클래스 동일 패키지 다른 패키지 자식 클래스 다른 패키지 public 외부 클래스에서 자유롭게 접근 가능 ○ ○ ○ ○ protected 같은 패키지 내 클래스 또는 자식 클래스 접근 가능 ○ ○ ○ default 같은 패키지 내 클래스 접근 가능(접근제어자 생략시) ○ ○ private 외부 클래스 모두 접근 불가 (자기자신만 접근 가능) ○ 단!! 인터페이스의 접근제어자는 무조건 public 입니다. 왜냐면 인터페이스는 구현(실체.. 2021. 11. 25.
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.
POI라이브러리 + AJax + myBatis resultHandler 이용한 excel 대용량 다운로드 기능 구현(심플버전)_1편 안녕하세요. limky 입니다. 최근 업무 중에 대용량 excel 다운로드를 구현할 일이 생겼는데요. 제가 개인적으로 삽질하면서 구현한 excel 대용량 다운로드 기능을 어떻게 개발했는지 공유하고자 합니다. 우선,,,개발하게된 배경을 설명드리면, 기존에는 단순히 jsp에 table을 그리고 해당 table에 값을 매핑하여 excel 다운로드를 하였는데요. 최근들어 신규 상품 또는 신규 서비스가 출시되면서 이전과 달리 데이터가 많이 적재되었습니다. (하루에 3만건이상 적재됨...) 이로 인해 한꺼번에 많은 데이터를 읽고 쓰는 과정에서 서버에 과부하를 주었고 OOM을 발생시켜 심지어 서버가 다운되는 사태까지 일어났습니다. 이를 방지하고자 아래와 같은 3가지 해결책을 생각해보았습니다. 1. 화면에 있는 엑셀다.. 2021. 11. 12.
JSON 특수문자 넣기 (Escape sequence) 안녕하세요~ limky입니다. 이번시간에는 json 포멧에서 특수문자를 넣기 위한 방법에 대해 알아보겠습니다. 특수문자를 문자열에 넣고 싶을 경우, 이스케이프 시퀀스(escape sequence)를 조합하면 특수문자를 문자열에 넣을 수 있습니다. 먼저 이스케이프 시퀀스(escape sequence) 다음과 같습니다. 이스케이프 시퀀스+특수문자 조합 설명 \b 백스페이스 \f 폼 피트 (form feed) \n 개행문자 \r 캐리지 리턴(carrige return) \t 탭 (tab) \" 쌍따옴표 \/ 슬래시 \\ 역슬래시 \uHHHH 16진수 네자리로 표현된 유니코드 문자 예제를 보고 마무리 하겠습니다. { "contents" : "안녕하세요. \"Limky\" 입니다. \n 오늘은 JSON에 특수문자.. 2021. 10. 20.
반응형