본문 바로가기
  • A space that records me :)

분류 전체보기76

[MYSQL] DB 파티셔닝 2020 - [KT] CPN DB 성능을 위해 파티셔닝 작업. 대상 테이블 API_LOG (api 로그 기록 테이블) CPN_DTL_USE_HST (쿠폰 사용이력 테이블) CPN (전체 쿠폰 저장 테이블) 결과 API_LOG는 RAGE로 CPN_DTL_USE_HST는 HASH로 CPN은 하지 않았다. 이유는 별 차이가 없어서 파티셔닝(Partitioning)이란? 계념 TABLE을 '파티션(Partition)'이라는 작은 단위로 나누어 관리하는 기법이다. '파티션(Partition)'기법을 통하여 데이터베이스를 분산처리하고, 성능 저하를 방지한다. 논리적인 데이터(element)들을 다수의 entity로 쪼개는 행위를 뜻하는 일반적인 용어 대용량의 Table이나 index를 관리하기 쉬운 partitio.. 2020. 11. 16.
[JavaScript] 클로저(Closure) 클로저(Closure)란? - MDN에서의 정의 클로저는 독립적인 (자유) 변수를 가리키는 함수이다. 또는, 클로저 안에 정의된 함수는 만들어진 환경을 ‘기억한다’. “A closure is the combination of a function and the lexical environment within which that function was declared.” 클로저는 함수와 그 함수가 선언됐을 때의 렉시컬 환경(Lexical environment)과의 조합이다. 클로저는 단순히 함수 외부의 변수에 접근 가능한 내부 함수가 아니다. 함수 실행시 외부 변수 접근을 위해, 함수가 선언될 때 메모리에 저장되는 객체이다. function outFunc(){ var reason = "test"; var v.. 2020. 11. 13.
[Bootstrap] SweetAlert2의 input에 포커싱이 안되는 현상 Bootstrap의 SweetAlert2 input에 포커싱이 안됨. modal내의 focusin이벤트 중복 현상으로 해당 이벤트를 제거해주면 된다. $(document).off('focusin.modal'); 2020. 11. 13.
[JAVA] Excel Download - 읽기, 수정, 다운로드 (Servlet, POI) 2020.11.13 서버에 업로드되어 있는 파일을 읽은 후 데이터를 추가(수정)하고 다운로드하는 기능 구현 - 업로드되어 있는 파일 (양식) - DB에 저장된 데이터를 엑셀에 추가 사용 - HttpServletRequest, HttpServletResponse - FileInputStream - XSSFWorkbook - ServletOutputStream 1. Controller API를 호출하면 엑셀다운로드 기능을 제공하는 Service를 호출한다. @GetMapping(value = "/v1/cpnType/{cpnTypeId}/promotion/iss/{issDstrSeq}/target/excel/down") public void excelDownloadIssTarget(HttpServletRequ.. 2020. 11. 13.