JPA를 사용하는 이유

김명수·2026년 2월 23일

매일메일

목록 보기
113/127
post-thumbnail

JPA를 사용하는 이유

●JPA를 사용하는 이유

  • 데이터 액세스 기술을 사용하는 Spring 기반 애플리케이션을 더 쉽게 구축할 수 있음

  • 애플리케이션에 대한 데이터 액세스 계층을 구현하는 것은 상당히 번거로울 수 있으며, 가장 간단한 쿼리를 실행하려면 너무 많은 상용구 코드를 작성해야 하며 페이지 매김, Auditing, 기타 자주 필요한 옵션을 추가하면 결국 길을 잃게 됨

  • Spring Data JPA는 실제로 필요한 만큼의 노력으로 데이터 액세스 계층의 구현을 크게 개선하는 것을 목표로 하며, 개발자는 다양한 기술을 사용하여 리포지토리 인터페이스를 작성하면 Spring이 자동으로 이를 연결해 주며, 심지어 사용자 정의 파인더를 사용하거나 예제를 통해 쿼리를 작성하면 Spring이 쿼리를 작성해줌

  • 더 이상 DAO 구현이 필요하지 않으며,. 인터페이스를 확장함으로써 표준 DAO에서 사용할 수 있는 표준 데이터 액세스에 가장 적합한 CRUD 방법을 얻을 수 있음

  • 사용자 정의 액세스 메서드 및 쿼리
    1.인터페이스에서 새로운 메소드를 정의
    2.@Query 주석을 사용하여 JPQL 쿼리 제공
    3.Spring Data의 고급 사양 및 Querydsl 지원을 사용
    4.JPA Named 쿼리를 통해 사용자 정의 쿼리 사용

  • Automatic 사용자 정의 쿼리: 정의된 모든 메서드를 분석하고 메서드 이름에서 쿼리를 자동으로 생성 하려고 시도

  • Transaction Configuration: 클래스 수준에서 읽기 전용 @Transactional 주석을 사용하고, 읽기 전용이 아닌 메서드에 대해 재정의됨

profile
신입개발자

0개의 댓글