JPA의 성능은 과연 괜찮을까? (칼럼 한 개 vs 객체 칼럼)
JPA에서 select 성능 차이 보통 컬럼을 하나하나 찍는 것이 데이터 전송량이 줄어들기 때문에 성능상 더 유리합니다. 다만 이렇게 원하는 컬럼만 찍어서 조회하게 되면 재사용성이 떨어집니다. 예를 들어서 회원 엔티티가 있는데 name, age, tel 필드가 있습니다. A로직에서는 회원의 name, 데이터가 필요하고, B로직에서는 회원의 name, age 데이터가 필요하고, C로직에서는 회원의 name, age, tel이 모두 필요하다고 가정하겠습니다. 성능을 완벽하게 최적화하려면 select 쿼리를 3개 각각 만들어야 합니다. 대신에 회원 엔티티를 직접 조회하는(name, age, tel을 모두 조회하는) 쿼리는 하나만 있으면 됩니다. 결국 성능과 범용성의 트레이드 오프(양립할 수 없는)가 발생합니다..