테스트코드를 작성하지 않고 손수 인수테스트를 하며 개발하는 동안 UserPart 또는 UserStack에서 논리 상으로는 제거가 되어야 하는데 제거되지 않은 데이터를 발견한 적이 있다. 중간에 잘못된 메소드를 실행했다가 그 결과가 났는 지 아니면 현재 메소드들도 어딘가에 문제가 있는 지 알 수가 없었다. 이래서 테스트 코드를 작성하면서 개발해야 한다. 아무튼 이런 찝찝한 기분을 받았기 때문에 jpa의 orphanRemoval이 잘 작동해 db에서 데이터가 삭제되는 지 확인하고 싶었다. 그래서 나름 테스트코드를 짜봤다. @Transactional public void modifyUsingStacks(Part part, List stacks) { // 초기화 시킨 뒤 다시 채우기 part.getPartSta..