안녕세계
[Spring] JPA 성능 최적화
들어가기 전에 API 요청과 응답에는 entity를 사용하지 않고, API 스펙에 따라 별도의 DTO를 만드는 것을 권장합니다. 🙅♀️ 요청/응답에 entity를 사용하면? 특정 API 전용의 DTO가 아니기 때문에 어떤 요청이 넘어올지 알기 어렵습니다. entity 정의가 바뀌면 API 스펙이 변경되어 API가 깨집니다. 🙆♂️ 요청/응답에 DTO를 사용하면? entity와 presentation layer를 분리할 수 있습니다. entity는 DB에서 사용되는 데이터 구조를 정의하고 DB와 상호작용하는 클래스입니다. persentation layer는 클라이언트가 요청한 데이터를 받아 그 데이터를 가공하여 응답하는 역할을 합니다. 예제 entity 정의 @Entity @Table(name = "o..
Server/Spring
2023. 5. 6. 23:39