
3줄 요약PostgreSql 데이터의 암복화 기능이 필요PostgreSql의 pgcrypto extension으로 가능JPA 엔티티에 암복호화 설정도 가능 들어가기 앞서본 글은 pg_crypto 모듈 기반 PostgreSql 설정 및 JPA 설정을 정리하기 위한 목적으로 작성되었다. 간단한 회원가입과 이름 조회 서비스 코드를 작성했고, 간단하게 통합테스트 코드를 통해 작동 방식을 확인했다.(테스트 환경은 테스트 컨테이너를 통해 postgreSql 14 이미지로 컨테이너를 생성하고, flyway를 통해 데이터 스키마를 정의했다.) 실제 샘플 코드를 실행해보자 한다면 먼저 도커를 설치해 사용하기를 권장한다.또한, 샘플 코드와 암호화 키 등은 이해를 돕기 위해 임의로 만든 것이니 실 사용 시 주의가 필요하..

배경설명회사에서 기업 신용 평가 서비스를 개발 중 프론트엔드 개발자로부터 이슈를 전달받았다."가업 재무제표가 2개씩 조회돼요..!" (음... 동시성인가 보구먼) "수정하는데 꽤 오래 걸릴 것 같아요 ㅠㅠ." 그렇게 5일 동안 겪은 이야기다. 원인 분석로직은 아래 순서와 같이 수행된다. 이 과정에서 문제 되는 부분은 "재무제표 테이블 조회 결과가 없으면 - 외부 API 호출 후 응답값을 저장"이다.1. 사업자번호로 재무제표 테이블에 기업을 조회한다.2. 조회 결과가 없으면 외부 API를 호출 후 DB에 저장한다.3. 저장된 기업 정보를 다시 조회한다. 첫 번째 쓰레드가 외부 API 호출 후 DB 저장 전에 두 번째 쓰레드가 재무제표 테이블을 조회하기 때문에 두 번째 쓰레드에서 외부 API 호출 후 D..

테스트 환경의존성spring-boot-starterspring-boot-starter-data-jpaspring-boot-start-testh2 databaseplugins { id 'org.springframework.boot' version '2.7.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java'}group = 'com.example'version = '0.0.1-SNAPSHOT'sourceCompatibility = '11'repositories { mavenCentral()}dependencies { implementation 'org.springframework.boot:spring-..
- Total
- Today
- Yesterday
- script
- dxdy
- 유데미
- 챗봇
- 재기동
- NLU
- spring boot
- 코드트리
- BufferedWriter
- Comparator
- 백준
- 전자정부프레임워크
- thymeleaf
- 알고리즘
- 회고록
- Java
- RASA
- 객체정렬
- BufferedReader
- 자바
- springboot
- Spring
- 글또
- Comparable
- JWT
- BFS
- PostgreSQL
- JPA
- 나만의챗봇
- jeus
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |