테스트 데이터 격리 1. 진행 상황 프로젝트 진행 중 잘되던 테스트에 오류가 발생했다. 음. 하나가 더 많이 저장되어 있네 뭐지? 저장되는 데이터가 2개로 되어있는데 3개가 저장되어 있다고 해서 한번 더 테스트를 진행해보았다. 엥 이번엔 다른게 문제네? 아.. 이거 데이터 베이스 문제구나... 이렇게 해서 찾아낸 원인은 바로 테스트 데이터 격리에 관한 문제 였다. 2. 테스트 데이터 격리 전체 테스트를 돌리면 @Transactional이 붙혀 있어도 데이터가 롤백이 안될 수도 있다. (애초에 @Transactional이 없는 테스트 일수도 있다.) 이런 상황이면 남아 있는 데이터가 다른 테스트에 영향을 미쳐 위와 같은 상황이 나올 수 있다. 그러면 이러한 문제를 어떻게 해결해야할까? 3. 해결방법 3-1..
Oauth와 SpringBoot 이 책을 실습하던 중에 에러가 생겼다. 바로 구글 소셜로그인을 Oauth로 구현을 했는데, 다음과 같은 오류가 발생했다. 아니 왜?? 구글링을 해보니 controller가 같은 주소로 요청하는게 있어서 그렇다는데, 눈을 씻고 찾아봐도 안보였다. 삽질을 계속하길 2시간 째, 어딘가 오타가 있는데 내가 못찾는거 같아서, 최후의 방법으로 다른 블로거 리뷰에 나온 코드를 복붙!!을 해보았다. 하지만 기대와는 달리 실패... 그러다가 문득 로그가 생각나서 한번 찾아보니 다음과 같은 내용이 기록되어 있었다. ( 왜 이제 봤지? ) 2022-02-04 21:54:46.115 WARN 17604 --- [nio-8080-exec-5] o.h.engine.jdbc.spi.SqlExcept..