← 질문 목록
#257깊이 0

ORM을 사용하는 이유는 무엇인가?

프레임워크기초설계 원칙인덱스·질의

객체지향적 설계와 관계형 데이터베이스 간의 패러다임 불일치를 해결하기 때문이다. ORM은 반복적인 CRUD SQL을 줄여 객체 쪽 로직에 집중하게 한다.

기준SQL 매퍼ORM
중심 관점테이블/SQL객체/엔티티
생산성쿼리 직접 작성메서드 호출로 처리
유지보수SQL과 매핑을 손봐야 한다엔티티를 고치고 DB 마이그레이션도 따로 해야 한다

ORM은 데이터베이스의 행을 객체로 매핑하여 자바 객체로서의 상속이나 참조로 데이터를 처리한다.

하지만 ORM은 학습 곡선이 높고, 복잡한 쿼리 작성 시 성능 최적화가 어려울 수 있다. 특히 N+1 문제는 자주 나오며, N+1은 페치 조인이나 @EntityGraph로 필요한 연관을 한 번에 읽어 줄인다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

ORM을 사용하는 이유는 무엇인가?