
개요레코드를 INSERT할 때 특정 칼럼을 기존값 + 1로 해야하는 케이스가 생겼다.selectKey라는 값을 설정해서 하는 방법이 MyBatis 문서에 있고 @Options 방법도 있지만 그것보다 간단한 방법이 있어서 소개한다. 확인한 조건DB: PostgreSQL 14.11MyBatis: 3.5.13 INSERT문 UPDATE문의 RETURNING에 관해보통 UPDATE문을 실행하면 처리가 된 건수를 알려준다.그런데 끝에 RETURNING을 추가하면 처리 건수가 아닌 원하는 값을 반환해준다.(INSERT도 마찬가지)@Insert가 아닌 @Select를 이용하자INSERT동작이지만 위와 같이 결과값은 SELECT의 결과값과 같은 형식이기 때문에 @Select를 이용하면 원하는 클래스로 매핑까지 해준다...

결론ZXing으로 QR코드가 인식이 잘 안될 때 opencv라는 선택지도 있다.opencv는 라이브러리 설정이 필요하다. 개요ZXing을 이용해 이미지 파일에서 QR코드를 인식하고 있었지만, 가끔 제대로 인식이 되지 않음아마도 이미지 파일이 스캔한 결과물이라 인쇄가 잘못되었던가, 스캔할 때 의 하얀 먼지일 걸로 예상 문제가 된 이미지왼쪽 위의 검은 사각형 안에 흰 부분이 있다. 대응안기존 ZXing에 TRY_HARDER옵션이 있는데 그 옵션을 활성화: 실패위의 이미지에 대한 결과가 없음QR인식 전의 이미지 방식을 변경: 실패ZXing이용시 byte[] → BufferedImage → BufferedImageLuminanceSource → HybridBinarizer →BinaryBitmap순으로 데이터..
개요com.amazonaws 라이브러리 이용시 제대로 설정이 되어 있지 않으면 클라이언트 인스턴스 생성시 에러가 발생한다.region과 credential 설정방식에 대해 이해하고 제대로 활용하기 위해서 정리함. 전제조건해당 클라이언트는 com.amazonaws이다.AWS클라이언트는 com.amazonaws만 있는 것은 아니다.다른 클라이언트에서는 키값이 다른 경우가 있다. provider에 대해region과 credential 정보는 provider에 의해 얻는다.region provider는 클라이언트 인스턴스 생성시 동작한다credential provider는 클라이언트 동작시(예: S3의 put, get) 동작한다.provider는 chain으로 이루어져있다.chain이므로 첫번째 provider..
- Total
- Today
- Yesterday
- palindrome number
- 로그테스트 #콘솔로그테스트 #System.out
- excel to markdown
- QR코드읽기 #ReadQRCode
- excel table
- spring-integration
- PostgreSQL #FOR UPDATE #SKIP LOCKED
- multipleIntegrationFlow
- reverse integer
- add two numbers
- lombok #maven build #sym
- leetcode
- AWS #X-Ray
- springintegration #파일감시 #디렉토리감시 #파일완료검사
- opencv로qr코드인식
- SnakeYAML
- mybatis @insert값 @update값
- PostgreSQL #sequnceName
- aws #aws region #aws credential #aws region provider #aws credential provier
- 로그파일인덱스
- Postgresql #MultiTruncate
- Maven LF #메이븐 개행문자
- Python #Powertools
- spring #redis #redis-cluster
- logback #logstash #LoggingEventCompositeJsonEncoder #로그JSON
- cannotResolveSymbol
- yaml
- Two Sum
- json
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |