5주차 부터는 매일 진행하는 스크럼에서 나눈 내용을 기록할 계획입니다
1주 간의 수업과 과제를 진행하면서 새로 알게 된 개념이나 잘못 알았던 개념에 대해 이야기 해봅시다.
@DirtiesContext
- 애플리케이션 컨텍스트가 변경되었을 때 기존의 애플리케이션 컨텍스트를 폐기하고 새로운 애플리케이션 컨텍스트를 로드해서 사용. → 테스트 간 분리를 할 수 있음
- 클래스 단위 혹은 메서드 단위로 붙일 수 있다.
- 단점: 시간이 오래걸린다.
과제 관련
Optional 객체를 어디에서 처리하는지?
repository에서는 웬만하면 대부분 Optional로 넘겨주고, Service에서는 조건에 따라 예외를 던지는 쪽으로. Controller는 완성된 객체를 받는쪽으로 수행
Controller에서 예외처리를 어떻게 수행하는가?
Controller에서 예외가 발생할 경우 일괄적으로 처리해줄 수 있는 핸들러 제공
- Voucher와 Customer의 정보를 동시에 사용하는 경우에 어디서 정보를 가져오는 것이 좋을까?
→ 궁극적으로 가져오고자 하는 객체의 대상에 따라서 결정