본문 바로가기

TIL

231212_TIL

오늘한일

  • JPA 공부

 

"RawJPA"는 JPA(Java Persistence API)를 좀 더 직접적이고 미세한 수준에서 다루기 위한 라이브러리 또는 프레임워크일 것으로 추측됩니다. 그러나 제가 지식을 마지막으로 업데이트한 시점인 2022년 1월까지는 특정한 "RawJPA"라는 라이브러리나 프레임워크에 대한 상세한 정보를 제공할 수 없습니다.

JPA는 자바에서 객체와 관계형 데이터베이스 간의 매핑을 위한 API로, Java EE(Enterprise Edition) 및 Java SE(Standard Edition)에서 사용됩니다. JPA는 객체를 데이터베이스 테이블에 매핑하고, 객체 간의 관계를 유지하며 데이터베이스 조작을 추상화하는데 사용됩니다.

만약 "RawJPA"가 실제로 존재한다면, 이는 JPA를 더 낮은 수준에서 사용하거나 추가적인 기능을 제공하는 특정 라이브러리나 프레임워크를 나타낼 수 있습니다. 이 경우, 해당 라이브러리의 문서 또는 소스 코드를 참조하여 자세한 정보를 얻을 수 있습니다.

RawJPA에 대한 정보를 얻기 위해서는 공식 문서, GitHub 저장소, 또는 개발자 커뮤니티와의 상호 작용을 통해 최신 정보를 확인하는 것이 좋습니다.

 
 
 
 
  1. 리포지토리 인터페이스:
    • Spring Data JPA는 개발자가 간단한 인터페이스 정의만으로 데이터베이스 조작을 수행할 수 있는 리포지토리 인터페이스를 제공합니다.
    • 개발자가 구현해야 하는 메서드를 정의함으로써 데이터베이스의 CRUD 작업을 수행할 수 있습니다.
  2. 쿼리 메서드 기능:
    • Spring Data JPA는 메서드의 이름 규칙을 따라 쿼리를 자동으로 생성하는 기능을 제공합니다.
    • 메서드의 이름만으로도 간단한 쿼리를 정의하고 사용할 수 있습니다.
  3. 동적 쿼리 생성:
    • 개발자가 동적으로 쿼리를 생성할 수 있도록 @Query 어노테이션과 SpEL(스프링 표현 언어)을 활용할 수 있습니다.
  4. 페이징 및 정렬:
    • 페이징 및 정렬을 손쉽게 처리할 수 있는 메서드들이 제공됩니다.
  5. Specifiction 및 QueryDSL 지원:
    • 복잡한 쿼리를 작성하기 위한 Specification 및 QueryDSL을 지원합니다.
  6. 자동 구현 클래스 생성:
    • 개발자가 리포지토리 인터페이스를 작성하면 Spring Data JPA가 자동으로 구현 클래스를 생성하여 제공합니다.
  7. 이벤트 기반 리스너:
    • 엔터티에 발생하는 이벤트에 대한 리스너를 등록하여 특정 이벤트가 발생할 때 특정 로직을 수행할 수 있습니다.

Spring Data JPA는 Spring 프레임워크의 일부이므로 Spring 프레임워크와 함께 사용되며, 다양한 데이터베이스와 통합이 가능합니다. Spring Boot 프로젝트에서는 Spring Data JPA를 쉽게 시작할 수 있도록 기본적으로 제공되어 있습니다.

 

 

느낀점

  • JPA에 대해 지속적으로 꾸준히 공부해야 겠다

'TIL' 카테고리의 다른 글

231220_TIL  (0) 2023.12.20
231213_TIL  (0) 2023.12.14
231211_TIL  (0) 2023.12.13
231208_TIL  (0) 2023.12.11
231206_TIL  (0) 2023.12.07