어느날 문득 무작정 스프링을 쓰는 것보단, 왜 쓰는지에 대해 생각을 해보면서 코딩을 하면 좋을 것 같다는 생각이 들었다. 난 실무를 경험한 적이 없으므로, 실무를 하며 "아 이렇게 해야겠구나"라는 체감을 한 적이 없다. 그래서 어쩔 수 없이 아쉽지만 이론상으로라도 접해야겠다. (그냥 아무 생각 없이 하는 것보단 나을 것 같음) 제일 먼저 찾아본 자료는 [REST API를 개발할 때, 성능 최적화를 하는 방법들]에 대해서다. 제일 중요한 건 엔티티를 웹에 노출해서는 안 된다고 한다. 그럼 어떻게 해야 할까? → 간단하다. 별도의 DTO를 만들어, 거기서 조회한 엔티티를 넣어서 반환해주면 된다. 문제점 JPA로 애플리케이션을 개발할 때 발생하는 다양한 성능 문제와 해결 방안을 알아보자. N + 1 문제 JP..