Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
개발 · 프로그래밍

/

백엔드

Spring Data JPA 마스터클래스: Java에서 데이터 액세스 간소화

Spring Data JPA, Hibernate, Spring Boot를 활용하여 효율적이고 확장 가능한 데이터베이스 작업을 숙달하세요. 실제 프로젝트를 통해 원활한 ORM 통합, 사용자 정의 쿼리, 페이지네이션, 관계, 감사 및 고급 데이터 접근 패턴을 갖춘 견고한 프로덕션 지원 Java 애플리케이션을 구축하는 방법을 배우세요.

121명 이 수강하고 있어요.

  • Professional
java
javaspring
SpringDataJPA
JavaJPASpring Bootdatabase
Thumbnail

이런 걸 배울 수 있어요

  • Spring Data JPA의 핵심 개념 및 아키텍처 이해하기.

  • Spring Data JPA 및 Hibernate를 사용하여 Spring Boot 설정 및 구성.

  • 데이터베이스 엔티티를 JPA 어노테이션으로 생성 및 관리하기

  • OneToOne, OneToMany, ManyToOne, ManyToMany와 같은 관계를 매핑합니다.

이 과정에서 학생들이 배울 내용

  • Spring Data JPA와 통합된 완전한 Spring Boot 애플리케이션 설정

  • 주석을 사용하여 데이터베이스 엔터티 , 테이블기본 키를 생성하고 관리합니다.

  • Spring Data 저장소를 사용하여 기본 및 고급 CRUD 작업 수행

  • 엔터티 간 관계 매핑: 일대일 , 일대다 , 다대일 , 다대다

  • 복잡한 데이터 검색을 위한 사용자 정의 JPQL기본 SQL 쿼리 작성

  • 대용량 데이터 세트의 페이지 매김 , 정렬필터링 구현

  • DTO프로젝션을 사용하여 데이터 전송 및 성능 개선

  • 페치 전략 (지연 로딩 대 즉시 로딩) 및 EntityGraphs를 사용하여 성능 최적화

  • 트랜잭션 처리, 롤백 시나리오격리 수준 구성

  • 주석 및 Hibernate Envers를 사용하여 엔터티 감사 활성화 및 구성

  • 엔터티 수명 주기 이벤트를 관리하고 소프트 삭제를 수행합니다.

  • 사용자 정의 저장소 구현을 생성하고 사양 API를 사용합니다.

  • 실제 데이터베이스를 사용하여 저장소의 단위 테스트통합 테스트를 연습합니다.

  • Spring Security를 사용하여 데이터 액세스 계층 보안(선택 사항)

  • 최종 애플리케이션을 프로덕션 준비 환경(예: Heroku, AWS)에 배포합니다.

  • 실제 풀스택 프로젝트를 구축하여 실무 경험을 얻으세요

  • 클린 코드 , 아키텍처오류 처리 의 모범 사례를 알아보세요.

  • MySQL , PostgreSQL , H2 와 같은 관계형 데이터베이스와 통합하는 방법을 이해합니다.

  • Java 백엔드 개발자 , Spring Boot 엔지니어 또는 풀스택 개발자 로서 경력을 향상시키세요

코스의 하이라이트

  • 기본 JPA 개념부터 고급 실제 사용 사례까지 단계별 안내

  • 🧩 실습 프로젝트 : 완전한 Spring Boot + JPA 애플리케이션 빌드 및 배포

  • 🔄 관계에 대한 전체 범위 : 일대일, 일대다, 다대다 및 상속


예를 들어 봄

  • 고급 쿼리 기술 : JPQL, 네이티브 SQL, 프로젝션, 사양, QBE

  • 🔍 페치 유형, 지연 로딩, EntityGraphs 및 캐싱 전략을 사용한 성능 조정

  • 🛠 테스트를 간편하게 만들기 : 데이터 계층에 대한 효과적인 단위 및 통합 테스트를 작성하는 방법을 알아보세요

  • 📊 감사 및 수명 주기 : 감사 및 수명 주기 후크를 사용하여 엔터티 변경 사항 추적


스프링 부트 + 스프링 데이터

자주 묻는 질문

자주 묻는 질문

질문: Spring Boot나 데이터베이스에 대한 사전 경험이 필요한가요?
A: Java와 Spring Boot에 대한 기본 지식이 있으면 도움이 되지만 필수는 아닙니다. 이 과정은 기본 사항부터 시작하여 단계별로 안내합니다.

질문: 이 과정에서는 실제 프로젝트를 만들 수 있나요?
답변: 네, 이 과정에는 실제 상황에 개념을 적용해 볼 수 있는 실습 프로젝트가 포함되어 있습니다.

질문: 사용자 정의 쿼리 및 감사와 같은 고급 주제도 다루어집니까?
A: 물론입니다. 사용자 정의 JPQL 쿼리, 네이티브 SQL, 엔티티 감사, 라이프사이클 이벤트, 성능 최적화 등을 배우게 됩니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 이 강좌의 효과를 극대화하려면, 학습자는 핵심 Java(클래스, 객체, 인터페이스 등)에 대한 이해를 갖추고 Spring Framework, 특히 Spring Boot를 사용해 본 경험이 있어야 합니다. 이러한 배경 지식은 JPA 개념을 더욱 효율적으로 파악하는 데 도움이 될 것입니다.

  • 강의에는 편의를 위해 인메모리 데이터베이스가 포함되어 있지만, 실제 RDBMS로 작업하면 실제 애플리케이션을 구성하고, 배포하고, 문제 해결하는 데 필요한 실질적인 경험을 얻을 수 있습니다.

안녕하세요
입니다.

1,086

수강생

12

수강평

2.9

강의 평점

17

강의

I’m an experienced instructor with a strong background in web development, business strategy, and career management. I’ve helped individuals and companies build successful websites, launch and grow businesses, and navigate their professional paths with confidence. My approach combines real-world experience with practical teaching, offering learners the tools and strategies they need to achieve their goals — whether starting a business, building a digital presence, or advancing their careers.

커리큘럼

전체

17개 ∙ (1시간 13분)

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

무료

Professional님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!