개발 방식
Entity 생성
- 정적팩토리 메서드 사용(
create() )
- Mapper 내부 생성X
DTO
도메인 의존
- 생명주기와 관련된 경우 서비스 의존
- 단순 조회 - 레포지토리 의존
Mapper
- Mapstruct 활용
- 서비스에서 변환하여 반환
테스트
- 단위테스트 및 통합 테스트 필수
- 통합 테스트 작성 시, AWS 리소스를 사용하는 경우,
@Tag("aws") 및 @EnabledIfEnvironmentVariable(named = "RUN_S3_CONNECT_TEST", matches = "true")사용으로 테스트 자동화 실패 방지 및 무분별한 업로드 방지
- 컨트롤러 슬라이스 테스트 작성
- 작성한 코드에 대해 80% 커버리지 보장