Swagger를 사용 → 개발자 각자가 API를 개발 후 자신이 개발한 API에 대한 문서를 코드로 쉽게 만들 수 있어서 좋았고 API 요청 테스트도 쉽게 할 수 있었음
3. @Transactional
transactional 사용 시 service에서는 문제가 없어서 DB insert작업까지 완료됐더라도, controller쪽에서 에러가 발생하면 rollback되지 않음(당연한거지만). controller까지 트랜잭션을 가져갈 수 있지만 좋은 설계가 아니라고 들었음 → 나중에 정리할 수 있음 하자!!
전에는 transactional 어노테이션이 2개인걸 몰랐는데 오늘 보니까 2개!
하나는 javax → 자바에서 제공하는 표준 어노테이션
다른 하나는 springframework에서 제공하는 어노테이션 → javax 어노테이션의 확장판이라고 생각하면 됨. 더 섬세한 설정이 가능.
여러 함수로 분리하여 코드를 짰기 때문에, 트랜잭션의 부모-자식 관계를 컨트롤해야 한다면 springframework의 어노테이션 사용하는게 좋을 것 같음