jpa n+11 JPA에서 N+1 문제를 어떻게 해결하고 계신가요? 최근 타사 개발팀 팀장님과 대화를 할 기회가 생겼다.대화 중 “JPA에서 N+1 문제를 어떻게 해결하고 계신가요?”라는 질문을 받았다.연차가 쌓이면 이런 기초적인 질문을 받는 기회가 적어지기 때문에 굉장히 참신하게 다가온 질문이였고, 내가 오랜 시간 ORM을 사용하며 고민하고 실천해온 철학을 되돌아보게 만들었다.“저는 연관관계를 무작정 맺지 않습니다. 예를 들어 이미지나 파일과 같은 엔티티는 ComAttachFile처럼 별도로 두고, 직접 연관관계를 맺어 데이터를 수정하지 않습니다.@ManyToOne(fetch = LAZY)와 insertable = false, updatable = false 조합으로 읽기 전용 단방향 관계를 걸어두고, 실질적인 DB 쓰기는 식별자 컬럼을 통해 처리합니다.조회 시에는 P.. 생활 로그/회고록 2025. 7. 4. 이전 1 다음