마음만 바쁜 사람
article thumbnail
ArgumentResolver는 Service를 가져야 할까 Dao를 가져야 할까?
우테코 2023. 6. 6. 15:48

지난 블로그 글 [Spring] ArgumentResolver로 검증 기능 통합하기 와 이어지는 주제입니다. [Spring] ArgumentResolver로 검증 기능 통합하기 우테코에서 진행한 스프링 장바구니 미션 중 Interceptor와 ArgumentResolver에 대해 알게되었고 이를 바로 코드에 적용해 보려 했다. 장바구니(Cart)의 기능들은 우선 1. 호출하는 유저가 시스템에 등록 notbusyperson.tistory.com 이전에 진행한 장바구니 미션에서 ArgumentResolver를 통해 여러 컨트롤러에서 공통으로 필요한 회원 확인 로직에 대한 중복 제거 작업을 진행했다. 그러던 중, ArgumentResolver에서 Service를 참조할지 dao를 참조할지, 아니면 둘 다 참조..

article thumbnail
[Spring] @SpringBootTest 에서 @Transactional 이 적용되지 않는 경우
우테코 2023. 4. 24. 19:42

웹 애플리케이션을 구현하는 우테코 미션 진행 중 전체 테스트 실행 시 특정 Dao 테스트에서 실패하는 경우가 발생했는데, 해당 테스트 코드와 실행 결과를 보면 다음과 같다. @Test @Transactional void findWinners() { gameLogDao.insert(3, "달리", 4); gameLogDao.insert(3, "디노", 4); gameLogDao.insert(3, "저문", 2); winnersDao.insert(3, "달리"); winnersDao.insert(3, "디노"); assertThat(winnersDao.find(3)) .isEqualTo(List.of(new Car(new Name("달리"), 4), new Car(new Name("디노"), 4))); } ..