
Spring boot에서 Swagger 적용 시 Swagger 어노테이션을 직접 Controller와 DTO에 적용했었다. 이 경우 두 가지 단점이 존재했다.1. 백엔드와 프론트가 동시에 작업할때 API 명세를 하기위해 Controller와 DTO를 정의 후 어노테이션을 적용해야하는 번거로움2. Swagger 어노테이션으로 인해 코드가 기하급수적으로 늘어나고 가독성 또한 떨어짐 이러한 단점을 보완할 수 있는 방법을 찾아보다 yaml 파일로 apidoc을 정의하고 이를 Swagger가 읽어 들여 적용하는 방식을 알게되었다.API 명세서를 기반으로 api-docs.yaml 을 정의하고, 백엔드와 프론트가 각각 해당 문서를 기반으로 각자 업무를 병렬로 수행할 수 있는 점과 필요 시 백엔드 서버가 없이 프론트 ..

3줄 요약PostgreSql 데이터의 암복화 기능이 필요PostgreSql의 pgcrypto extension으로 가능JPA 엔티티에 암복호화 설정도 가능 들어가기 앞서본 글은 pg_crypto 모듈 기반 PostgreSql 설정 및 JPA 설정을 정리하기 위한 목적으로 작성되었다. 간단한 회원가입과 이름 조회 서비스 코드를 작성했고, 간단하게 통합테스트 코드를 통해 작동 방식을 확인했다.(테스트 환경은 테스트 컨테이너를 통해 postgreSql 14 이미지로 컨테이너를 생성하고, flyway를 통해 데이터 스키마를 정의했다.) 실제 샘플 코드를 실행해보자 한다면 먼저 도커를 설치해 사용하기를 권장한다.또한, 샘플 코드와 암호화 키 등은 이해를 돕기 위해 임의로 만든 것이니 실 사용 시 주의가 필요하..
- Total
- Today
- Yesterday
- 재기동
- 개발자취준
- BufferedReader
- 취리코
- dxdy
- 코딩테스트
- 챗봇
- 백준
- RASA
- 코드트리
- 전자정부프레임워크
- BufferedWriter
- 항해99
- 취업리부트코스
- JPA
- spring boot
- 글또
- 유데미
- PostgreSQL
- JWT
- springboot
- script
- 나만의챗봇
- 객체정렬
- 자바
- thymeleaf
- Java
- Spring
- NLU
- BFS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |