테스트 중 찌꺼기 데이터 문제
@Transactional
이 빠져 있어서 데이터 찌꺼기가 다른 테스트에 간섭이 발생
@BeforeEach
,@AfterEach
로 인해 테스트 데이터 삭제가 안 발생해도 문제 해결을 하지 못함
@SpringBootTest
사용 시@Transactional
을 합친 커스텀 애노테이션을 사용하는 식으로 다음 번에는 컨벤션을 맞추는 것도 좋겠음
Dto 사용하지 않고 양방향 연관관계 사용할 경우 무한 루프
- 재귀적으로 연관 필드를 찾게 되서 무한 루프가 발생하기에
@JsonIgnore
을 사용하여 막을 수도 있고
- 그냥 Dto 반환하면 문제가 깔끔하게 해결됨
SecurityConfig 권한 필요한 부분 처리
Lombok의 @EqualsAndHashCode
@EqualsAndHashCode
- 프록시 문제 예방을 위해 직접 구현하기로
- 필드 직접 접근이 아닌 getter 사용하여 구현하자!
Auditing과 컨트롤러 테스트
- 어떻게 진짜 “통합 테스트 환경”을 구성할 수 있을지
- 현재처럼 Auditor를 Mocking하는 환경에서 어떻게 픽스쳐를 저장할 수 있을지