분류 전체보기38 Spring Data DynamoDB에서 LocalDate를 편하게 사용해보자! 최근 DynamoDB로 프로젝트를 진행하면서 수많은 시행착오와 불편함을 겪었다. DynamoDB는 현재 Spring Data에서 공식적으로 지원하지 않는다. DynamoDB는 Date만 지원해주고 있는데... 설명은 나중에 추가하겠다. 리플렉션을 이용한 Convertor DynamoDBTypeConbertedTimestamp를 본따 만들어 보았다. 나는 개인적으로 코드 규칙을 비슷하게 만드는게 쉽게 파악해 쓰기 편하다 생각하므로 최대한 비슷하게 만들었다. 물론 실제로는 리플렉션이 아닌 Factory패턴으로 되어있으나 편의상, 그리고 LocalDate Type들의 변동이 없을 것이며 직접 Factorr에 추가해줄 수 있는 구조가 아니기에 간단하게 구현하였다. 거기에 비슷한 구조를 본따 만들면 이미 만들어져.. 2020. 9. 22. LoggerFactory is not a Logback LoggerContext but Logback is on the classpath 해결방법(Spring + embedded redis) 해당 라이브러리를 빌드 후 서버를 실행하면 아래와 같은 에러가 발생한다. compile group: 'it.ozimov', name: 'embedded-redis', version: '0.7.3' 이전 버전인 0.7.2를 사용하면 정상구동된다. compile group: 'it.ozimov', name: 'embedded-redis', version: '0.7.2' 0.7.2 버전과 0.7.3 버전의 라이브러리를 확인해보니 0.7.3 버전에 org.slf4j가 추가된 것을 볼 수 있다. 위에서 발생한 "LoggerFactory is not a Logback LoggerContext but Logback is on the classpath" 가 Spring boot 내장 slf4j와 충돌해서 발생한 에러임.. 2020. 8. 4. [Oracle] 다중 컬럼 PK 설정 방법 PK는 테이블당 하나만 존재 가능하다. 지금까지는 하나의 컬럼에 PK를 걸어줬는데 이전에 개발된 시스템을 뜯어보니 3개의 컬럼이 하나의 PK로 묶여있는 것을 보았다. 여러 컬럼을 하나의 PK로 설정하는 방법은 1. 테이블 생성 시 CREATE TABLE [TABLE 이름] ( [colum 1] varchar(100), [colum 2] number, CONSTRAINT [PK 이름] PRIMARY KEY ([colum 1], [colum 2]) ); 2. 만들어진 테이블 수정 시 ALTER TABLE [TABLE 이름] ( CONSTRAINT [PK 이름] PRIMARY KEY ([colum 1], [colum 2]) ); 2020. 5. 11. [PostgreSQL] 컬럼명(Alias)을 대문자로 출력하는 방법 (MyBatis) 현재 MyBatis에 Oracle로 개발되어 있는 부분을 PostgreSQL로 변경중이다. 아래와 같은 쿼리가 있었는데 select id as ID, pw as PW from tbl_member 그냥 컬럼을 읽어오거나 AS를 사용해도 컬럼명 결과값이 항상 소문자로 출력되었다. 이미 대문자로 사용중인 로직들을 변경하기에는 너무 일이 커지기에 방법을 찾아보았는데 1. MyBatis의 resultMap을 사용한다. 2. Alias를 쌍따음표로 작성한다. select id as "ID", pw as "PW" from tbl_member 간단히 작성하기에는 쌍따음표가 괜찮아 보인다. 2020. 4. 29. 이전 1 2 3 4 5 ··· 10 다음