Spring + Redis + S3 + 이메일 인증 + Docker + CI/CD - 8
·
프로젝트/토이 프로젝트
이번 포스팅에서는 AWS S3 테스트와 API 명세서를 작성한 과정을 담는다. 우선, AWS S3를 사용하기 위해 MockS3를 사용한다. 그 이유는 S3에 테스트를 위해 생성한 파일들이 계속 저장되기도 하고 프리티어 계정에는 GET/POST 요청이 횟수 제한이 있기 때문이다. 따라서, 관련된 설정을 해줘야 한다. MockAwsS3Config 기존 AmazonS3 대신 MockAwsS3Config를 사용한다. 이때 사용되는 @Primary는 동일한 빈이 있을 때 우선순위를 설정해준다. @Configuration public class MockAwsS3Config extends AwsS3Config { @Bean @Primary @Override public AmazonS3 amazonS3Client() ..
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..