Spring + Redis + S3 + 이메일 인증 + Docker + CI/CD - 3
·
프로젝트/토이 프로젝트
이번 글에서는 통합 테스트와 예외 처리에 관한 내용이다. 하지만, 시작하기전에 앞 글에서 수정한 내용들이 있다. 1. open-in-view 처리 일명 OSIV를 False 하였다. OSIV에 관한 설명은 아래를 참조 바란다. https://hdbstn3055.tistory.com/14 [SpringBoot] OSIV와 성능 최적화 OSIV는 Open Session In View의 약자이다. OSIV는 Spring에 spring.jpa.open-in-view: true 기본값으로 설정되어 있다. OSIV 전략은 최초 데이터베이스 커넥션 시작부터 API 응답(View에 전송 및 DTO 반환 등)이 끝날 때 hdbstn3055.tistory.com 2. User에 Gender Enum 추가 public cl..
Spring + Redis + S3 + 이메일 인증 + Docker + CI/CD - 2
·
프로젝트/토이 프로젝트
변명으로 시작하자면.. 정보처리기사와 치과 때문에 토이 프로젝트에 진행이 빠르지 못했다.. 그래도 매일 매일 조금씩 진행한 Spring Boilerplate를 담고자 한다. JWT를 사용하여 Spring Boilerplate를 구현한건 처음이 아니지만, 늘 할 때마다 새롭고 난해한 것 같다. 그리고 요번에는 테스트 코드도 함께 작성하며 이해하고 진행하였기에 좀 더 오래 걸린 것 같다. 잘 한번 정리해보자.(테스트 코드와 관련해서는 다음 글에서 다루겠다.) Spring Security는 무엇인가? Spring Security는 인증 및 인가를 지원하는 Spring의 보안 프레임워크이다. Spring MVC에서 보안을 적용하기 위한 표준이라고 할 수 있다. Spring Security는 Interceptor..
[토이 프로젝트] Spring + Redis + S3 + 이메일 인증 + Docker + CI/CD - 1
·
프로젝트/토이 프로젝트
2024-02-02 오늘의 작업을 정리하면, 1. ERD 설계 2. Git Repository Create 3. Spring Project 기본 세팅 및 패키지 설계 4. Entity 제작 5. Redis 설치 및 Spring에 Config 세팅이다. 첫 번째, ERD 설계 https://dbdiagram.io/d/ToyProject-65bc90f1ac844320ae493fa3 dbdiagram.io - Database Relationship Diagrams Design Tool dbdiagram.io DB ERD를 설계했다. 우선, 중점적인 Entity를 설계했다. BaseEntity를 두어 create_at, modified_at를 다른 엔티티가 상속받게 하였다. 또한, 이메일 인증을 위해 User ..