@Transaction은 왜 service에 거는게 맞는가?-일반적으로는 맞다.-장점1. 비즈니스 로직의 독립성 확보-> 만약 controller에 건다면 controller가 아닌 다른 곳(다른 컨트롤러, 스프링 배치)에서는 올바른 트랜잭션이 일어나지 않게 된다.2. 성능 향상-> DB를 조회할 수 있는 객체가 있는데, 이 객체가 조회할 때 갯수 제한이 있다. 만약 controller에 트랜잭션을 건다면, 컨트롤러에서 서비스를 조회하고 서비스가 처리하고 결과를 다시 컨트롤러로 보내는 것보다, 서비스에서 처리 후 결과만 보내는게 DB를 점유하는 시간이 더 짧아진다. 점유 시간이 짧아지면 DB를 조회하는 객체를 더 적게 쓰니 다른 작업들이 기다리는 시간이 줄어들어 결과적으로 성능이 향상된다.-단점개별 트랜..