AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

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을 통해 외래 키 컬럼 명시 및 관계 설정
  • 실생활 예제: AuthorBook의 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의 도출 쿼리 메서드를 통해 개발 생산성 향상 가능