2️⃣4️⃣ Day 24 – JPA와 Spring Boot 학습 재개
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
Java 백엔드 개발자, Spring Boot 초보자 및 중급자 (JPA 개념 이해 및 실습 경험 확보 필요)
핵심 요약
- JPA 핵심 어노테이션
@Entity
,@Id
,@Table
,@Column
을 복습하여 데이터 모델링 기초 정립 - 관계 매핑
@ManyToOne
,@OneToMany
,@JoinColumn
을 활용한 실전 예제(예: Author-Book 관계) 구현 - Spring Data JPA를 통해
findByName
,findByStatus
와 같은 도출 쿼리 메서드 사용법 습득
섹션별 세부 요약
1. JPA 핵심 개념 복습
@Entity
어노테이션으로 도메인 클래스를 영속성 가능한 엔티티로 정의@Id
로 기본 키 필드 지정,@Table
로 데이터베이스 테이블 이름 명시@Column
을 통해 필드와 테이블 컬럼 매핑 정의
2. 관계 매핑 실습
@ManyToOne
과@OneToMany
로 다대일, 일대다 관계 구현@JoinColumn
을 통해 외래 키 컬럼 명시 및 관계 설정- 실생활 예제:
Author
와Book
의 1:N 관계 모델링
3. JPA 내부 동작 원리 이해
- 외래 키 기반의 관계가 자동으로 데이터베이스 레벨에서 처리되는 메커니즘 파악
- ORM(객체-관계 매핑)의 핵심 원리 적용 예시
4. Spring Data JPA CRUD 구현
JpaRepository
인터페이스를 상속하여 기본 CRUD 기능 제공save()
,findById()
,deleteById()
메서드 직접 사용
5. 도출 쿼리 메서드 탐구
findByName
,findByStatus
등 메서드 이름 규칙을 통해 쿼리 생성- Spring Data JPA의 도출 쿼리 생성 규칙 이해
결론
- JPQL과 커스텀 쿼리 구현으로 다음 단계 학습 계획
- 실무에서
@Entity
,@JoinColumn
과 같은 JPA 어노테이션을 활용한 데이터 모델링 기술 습득 - Spring Data JPA의 도출 쿼리 메서드를 통해 개발 생산성 향상 가능