Oracle 중복 데이터 하나만 남기고 제거
1. 중복 데이터 제거 오라클에서 조회된 데이터에서 특정 컬럼을 기준으로 하나의 행만 조회해야 하는 경우가 있다. 중복된 컬럼의 데이터에서 그룹별로 최신의 행 하나만 가져오거나, 특정 컬럼으로 정렬하여 최상위 하나의 행만 조회할 때 아래 방법을 사용할 수 있다. 아래의 방법은 행 전체를 중복 체크를 하여 제거하는 방법(DISTINCT)이 아니고 특...
1. 중복 데이터 제거 오라클에서 조회된 데이터에서 특정 컬럼을 기준으로 하나의 행만 조회해야 하는 경우가 있다. 중복된 컬럼의 데이터에서 그룹별로 최신의 행 하나만 가져오거나, 특정 컬럼으로 정렬하여 최상위 하나의 행만 조회할 때 아래 방법을 사용할 수 있다. 아래의 방법은 행 전체를 중복 체크를 하여 제거하는 방법(DISTINCT)이 아니고 특...
1. 오류 API를 요청하는 Java의 신뢰하는 인증서 목록(keystore)에 사용하고자 하는 인증기관이 등록되어 있지 않아 나타나는 오류이다. 2. 해결방법 모든 인증서를 신뢰하는 방법과 인증서를 추가하는 방법이 있다. 모든 인증서를 신뢰하는 방법을 통해 해결해본다. Local 환경에서 외부 API를 테스트하면서 개발할 때 주로 발생하기 때문...
1. String, toString 이것은 객체를 String 유형 값으로 변환하는 표준 유형 변환이다. 이 방법을 사용할 때 유형이 String 유형으로 변환 가능해야 한다는 점에 유의해야 한다. 따라서 instanceof를 사용하여 변환할 수 있는지 여부를 확인하는 형식 검사를 수행하는 것이 가장 좋다. 그렇지 않으면 CalssCastExcept...
1. String 가장 기본적인 Value 타입이다. 1) 저장 set {key} {value}: key, value를 저장 mset {key} {value} [{key} {value} ...]: 여러 개의 key, value를 한 번에 저장 setex {key} {seconds} {value}: ...
1. try/catch와 if/else 차이점 try/catch는 try 블록에서 예외가 발생하면 그 즉시 블록이 종료되고 catch 블록으로 제어가 이동된다. try/catch는 블럭이고 if/else는 구문 이라는 점이 다르다. 2. 에러처리 1) try/catch try/catch 문은 정상적인 프로그램 흐름이 아닌 제어할 수 없는 문제에 ...
1. Spring Boot에서 Redis 설정 1) dependency 추가 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> &...
1. settings.xml 파일 Maven은 maven 설정과 관련한 모든 정보를 settings.xml 이라는 파일로 관리하고 있다. 이 파일에서 여러가지 설정을 해 줄 수 있고, 그 설정중에는 local repository path 를 지정해줄 수 있다. Apache Maven에서 관련 내용을 확인할 수 있다. 1) settings.xml 참...
1. 에러 메시지 Spring Batch 실행 중 createQueryProvider bean을 생성하는 중 에러가 발생했다. 2. 에러 원인 다른 곳에서 이미 해당 bean을 생성해서 중복되는 현상이다. 3. 해결 방법 Spring Boot 2.1 부터는 overriding 옵션이 false로 default 설정이 된다. Bean Overr...
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)...