728x90 반응형 SMALL IT281 Cursor 와 Transaction 의 관계 (feat. fetch size) DB 에 저정되어 있는 대량 데이터를 모두 SELECT 후 어떤 처리를 해야 하는 경우 Mybatis result handler 를 이용해서 처리하는 경우도 있는데 가장 쉽게 대응할 수 있는 방법중 하나는 Cursor 를 이용하는 것이다. 사용법은 간단한다. return Type 을 List 에서 Cursor 형태로 변경하면 된다. 주의해야 할 것은 하나의 Transaction 안에서 동작해야 한다는 것이다. 생각해보면 당연하다. Cursor 를 return 하고 Cursor 를 loop 돌면 next, next ... 할 것이기 때문에 Transaction 이 끝나야 Cursor 가 close 되지 않을까? 일단위 로그 테이블의 데이터를 가져와 어떤 처리를 한다고 가정했을때 아래와 같이 코드를 작성할 .. 2023. 4. 11. How can I get jar file's Implementation version If application support rest api pom.xml org.apache.maven.plugins maven-jar-plugin true true api controller return new ResponseEntity(getClass().getPackage().getImplementationVersion(), HttpStatus.OK); If not support rest api unzip and read Implementation-Version from MANIFEST.MF file #!/bin/sh version="$(unzip -p yhkim.jar META-INF/MANIFEST.MF | grep Implementation-Version | cut -d':' -f 2)" ver.. 2023. 2. 20. package org.jasypt.encryption does not exist import 하거나 source code 자동 완성 잘되고 maven build 잘 되는데 application start 하면 package 를 찾을 수 없다고 나오는 경우 mvn idea:idea 하면 된다. 2022. 11. 23. SaaS 응용 프로그램을 구축하기 위한 방법론 (Twelve factor) 최근 소프트웨어를 서비스 형태로 제공하게 되면서, 웹앱 혹은 SaaS(Software As A Service)라고 부르게 되었다. Twelve-factor app 은 아래와 같은 SaaS앱을 만들기 위한 방법론이다. - 설정 자동화를 위한 절차를 체계화 하여 새로운 개발자가 프로젝트에 참여하는데 드는 시간과 비용을 최소화 한다. - OS에 따라 달라지는 부분을 명확히하고, 실행 환경 사이에 이식성을 극대화 한다. - Cloud Platform 배포에 적합하고, 서버와 시스템의 관리가 필요없게 된다. - 개발 환경과 운영 환경의 차이를 최소화 하고 민첩성을 그대화하기 위해 지속적인 배포가 가능하다. - 툴, 아키텍쳐, 개발 방식을 크게 바꾸지 않고 scale-up 할 수 있다. The Twelve Fact.. 2022. 9. 1. 이전 1 2 3 4 5 6 7 8 ··· 71 다음 728x90 반응형 LIST