2021-10-27-TIL

검증코드는 어디에 있어야 하는가?

백엔드에서 검증코드는 계층형 아키텍처에서 어느 계층에 존재해야 하는가? 컨트롤러에서만 검증하는 것이 기본적인 생각인 것 같다. 하지만 동료의 이야기에 따르면 금융권에서는 검증요소의 중복과 상관없이 모든 계층에서 검증을 수행하는 편이라고 한다. 철저히 검증을 하려면 모든 계층에서 검증을 수행하는 것도 좋은 것 같다. 단, 그것이 성능에 무리가 가지 않는다면 말이다.

@Transactional(readOnly = true)

JPA에서 프록시 객체를 찾는 비용을 줄이고자 해당 설정을 한다.

  • https://stackoverflow.com/questions/44984781/what-are-advantages-of-using-transactionalreadonly-true