일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- ORM
- docker
- sqlserver
- mom
- Stream
- 보안
- 자동빌드
- jqGrid
- ci/cd
- stream api
- JPA
- poi
- DevOps
- 대용량 업로드
- 스트림
- apache.poi
- spring
- mssql
- JQuery
- 자바8
- Javascript
- 그리드
- 제이쿼리그리드
- java
- rabbitmq
- MessageQueue
- QueryDSL
- 엑셀 업로드
- Jenkins
- 자동배포
- Today
- Total
목록 java (20)
개발 메모장

#. JPA에 대해 찾아보다가 JPA로 구현이 어려운 내용을 처리하기 위해 같이 사용하는 라이브러리가 있습니다. #. 일반 SQL과 비슷한 JPQL을 사용하기도 하나 타입 안전성, 가독성, 생산성, 재사용성을 높여주기에 QueryDSL을 주로 사용합니다. #. QueryDSL은 ORM이 아닌 Java 기반의 라이브러리지만 JPA와 함께 사용한다는 점에서 ORM 카테고리에 글을 작성해 보겠습니다.#. QueryDSL - Java에서 Type Safe SQL 유사 쿼리를 작성하기 위한 유연한 API를 제공하는 오픈소스 프레임워크입니다. - 주로 Java에서 쿼리를 동적으로 구성하고 실행하는 데 사용되며 특히 정적 쿼리의 유연성이 부족해 사용이 번거롭거나 실행이 어려운 경우 더욱 빛을..

#. 엑셀 파일을 데이터화하는 작업은 처리했으나 DB에 insert 하는 속도 문제 또한 중요합니다. #. Service에서 myBatis를 이용해 DB접근하는 for문으로 처리해보려 했으나 이 또한 DB 접근을 건마다 해야 하므로 좋은 방법은 아니라는 생각이 들었습니다.(1000건에 360초) #. 오라클의 Insert all과 foreach를 이용해보려 했으나 이 또한 시간이 오래 걸렸습니다.(1000건에 7초) #. 벌크 인서트의 경우 PL/SQL에서만 사용가능하다 보니 이 또한 적절하지 않다고 생각했습니다. #. DB 처리 로직 구현업로드할 데이터의 수는 약 20만 건으로 고정적인 데이터라 그 이상이 될 일은 거의 없었습니다.여러 가지로 구현해 보고 테스트해봤을 때 가장 효과..

#. 이전에 엑셀 파일을 데이터로 처리하는 핸들러를 구현했었습니다. #. 아래 로직을 통해 엑셀 데이터를 호출하고 데이터 처리된 엑셀 파일을 후처리 하는 방법에 대해 소개하려 합니다. #. Controller 로직 구성Service에 구성하는 것이 바람직하나 편의상 Controller에 처리하도록 하겠습니다.이곳에서도 마찬가지로 xlsx와 xls를 처리하는 로직을 구분하였습니다.xlsx와 xls 모두 업로드 처리를 위한 것으로 처리 로직은 차이가 없습니다.@RequestMapping(value = "/test.do", method = RequestMethod.POST )@Transactional@ResponseBodypublic void test(MultipartHttpServl..

#. 엑셀을 이용한 업무처리를 하는 곳에선 가장 흔하게 사용되는 기능일 것입니다. #. 엑셀의 내용을 업로드 및 다운로드를 해야 하는 경우가 많은데 이를 구현해보려 합니다. #. 약 20만 건의 데이터를 1회에 업로드해야 하여 속도를 최대한 높이려 했습니다만 다른 방법을 아신다면 추천 부탁드립니다.#. Apache.POI는 무엇인가?MS office 파일 포맷을 순수 자바 언어로 읽고 쓰는 기능을 제공하는 라이브러리입니다.특징 및 기능다양한 MS office 파일 형식의 데이터를 읽고 쓰기를 할 수 있습니다.파일 형식에 맞는 글꼴, 색상, 테두리, 셀 스타일 등의 문서 형식 및 스타일 지정을 지원합니다.셀, 행, 열, 시트 등의 내용을 생성 및 수정, 제거가 가능합니다.Excel..