[스프링부트] JPA에 관해서
·
SW 공학 & 프로그래밍 언어/스프링부트
JPA는 객체와 관계형 데이터베이스 간의 매핑을 자동화해주는 ORM 기술로, Spring Boot 환경에서는 Hibenate를 기본 구현체로 많이 사용합니다.JPA의 핵심 개념은 Entity, Persistence Context, 영속성 전이(Cascade), 지연 로딩(Lazy), 즉시 로딩(Eager), JPQL, 그리고 변경 감지(Dirty Checking) 등이 있고, 실무에서는 트랜잭션 범위 내에서 1차 캐시, Flush 시점, 연관관계 설정 방식 등를 이해하고 있어야 제대로 활용할 수 있습니다.SQL 작성이 필요한 경우에는 JPQL이나 QueryDSL, 또는 Native Query를 병행해 사용하고, 페이징 처리 시 Pageable 인터페이스를 통해 Page 타입으로 결과를 효율적으로 반환해야..