Spring 프레임워크에서 쓰이는 어노테이션을 정리해보았다. @RequiredArgsConstructorfinal이 붙은 필드로 생성자를 하나 만들어준다.그리고 생성자가 하나만 있으면 @Autowired가 자동으로 붙는다.그래서 생성자와 @Autowired를 생략하여 코드를 깔끔하게 정리할 수 있다. @Transactional데이터베이스 상태를 바꾸는 쿼리들이 많이 있을 때, 중간에 오류가 나서 멈추게 되면 그동안 바꿨던 쿼리들을 되돌려야 할 것이다. 트랜잭션을 사용한 메소드는 쿼리들을 프록시 저장했다가 최종적으로 완료되면 커밋된다. 트랜잭션에 대해서 간단히 설명했지만 다루는 내용이 많다. 나중에 별도로 게시물을 만들어보겠다. 스프링 IoC(Inversion of Control) 관련 어노테이션스프링..