PostgreSQL 데이터가 있으면 Update 데이터가 없으면 Insert
1. Upsert 오라클은 merge into, MySql은 on duplicate on key update를 사용하며 PostgreSQL에서는 insert into ~ on conflict do update 구문을 사용한다. 2. 구문 INSERT INTO [TABLE] (COLUMN1, COLUMN2, ...) VALUES (VALUE...
1. Upsert 오라클은 merge into, MySql은 on duplicate on key update를 사용하며 PostgreSQL에서는 insert into ~ on conflict do update 구문을 사용한다. 2. 구문 INSERT INTO [TABLE] (COLUMN1, COLUMN2, ...) VALUES (VALUE...
1. pgcrypto 플러그인 pgcrypto 플러그인을 설치한다. CREATE EXTENSION pgcrypto; 2. 문자열 암호화 일반 문자열 암호화를 위한 encrypt()과 decrypt() 함수가 있다. encrypt()와 decrypt() 함수는 convert_to()와 convert_from() 함수와 주로 함께 사용한다. 1)...
1. 오류 DB에 세팅된 인코딩 방식이 ojdbc8.jar에서 지원하지 않는 인코딩 방식이라 에러난다. 2. 해결 방법 직접 orai18n.jar 파일을 다운받아서 추가하거나, dependency를 추가한다. <dependency> <groupId>com.oracle.database.nls</groupId>...
1. DB IOException 메시지 대량의 데이터를 bulk insert 하면 PostgreSQL에서 Tried to send an out-of-range integer as a 2-byte value IOException이 발생한다. PostgreSQL의 JDBC에서 바인딩할 수 있는 매개변수 갯수에 제한이 있기 때문이다. 2. 해결방법 ...
1. Untrusted Server’s Certificate 메시지 2. Accept non-trusted certificates automatically 설정 File → Settings → Tools → Server Certificates [출처 및 참고] https://devkingdom.tistory.com/295
1. Log4jdbc 설정 Spring Boot Log4jdbc 설정: https://dejavuhyo.github.io/posts/spring-boot-log4jdbc/ 2. driver-class-name 설정 수정 전 # PostgreSQL Driver spring.datasource.driver-class-name=org....
1. springdoc-openapi란 springdoc-openapi java 라이브러리는 스프링 부트 프로젝트를 사용하여 API 문서 생성을 자동화하는데 도움이 된다. springdoc-openapi는 스프링 구성, 클래스 구조 및 다양한 주석을 기반으로 API 의미를 추론하기 위해 런타임에 애플리케이션을 검사하여 작동한다. JSON/YAML 및...
1. 세션 Timeout Servlet에서 모든 세션 객체는 Timeout 값을 가지고 있으며 따로 설정하지 않는 경우 기본적으로 30분이다. 2. 우선순위 1) 첫 번째 setMaxInactiveInterval(int interval) 메서드로 지정한 경우이다. 특정 세션 객체에 직접 setMaxInactiveInterval(int interv...
1. activate 설정 application.yml에 active하려는 환경을 설정한다. spring: profiles: active: local 2. 내용 작성 application.yml에 local, dev, prod를 설정한다. spring: profiles: active: local --- # local sp...
1. properties 파일 분리 기존 application.properties 파일을 운영 및 개발로 분리하여 파일을 생성한다. application-{name}.properties 로컬환경은 local, 개발환경은 dev, 운영환경은 prd로 파일을 생성한다. 2. 애플리케이션 실행 Edit Configurations을 설정하는 ...