과정상세
JPA 프로그래밍 with 스프링부트

교재제공 초급
JPA 프로그래밍 with 스프링부트
카테고리
- 학습유형별 대면
- SW 개발 웹 - Back End
과정요약
학습시간 | 09:00 ~ 17:00 ( 21시간 ) | 난이도 | 초급 |
---|---|---|---|
교육비 지원 | 고용보험 비환급 | 평가항목 | 출석률 100% |
수료기준 | 총점 80점 이상시 수료 | 정원 | 20 명 |
교재정보 | |||
강사명 | 채규태 |
과정소개
이제는 JPA로 DB 연동하세요 🚀
Java ORM 표준 쇼핑몰 제작 실습 현업 적용
이제 Java 기반 웹 개발자라면 JPA를 안 쓸 수는 없습니다 🙅♂️🙅♀️
JPA(Java Persistence API)는 Java의 ORM(Object Relationship Mapping) 기술 표준이에요.
과거에는 iBatis나 MyBatis 같은 Data Mapper를 주로 사용했지만,
이제 대부분의 프로젝트는 JPA를 적용하거나 기존의 시스템도 JPA 기반으로 변경하고 있습니다 ✨
본 과정은 JPA를 올바르게 이해하고 다루기 위한 과정으로
쉽고 자세한 설명과 + 다양한 케이스별 실습을 통해
누구나 쉽게 JPA를 이해 할 수 있도록 도와드립니다 🚀
📍 과정 주요 개념
Java의 ORM* 기술 표준으로, 객체와 관계형 데이터를 매핑하기 위해 사용됩니다.
(* Object Relationship Mapping)
😥 기존 방식
- SQL 작성 + 지루하고 반복적인 JDBC
- DB 스키마를 변경할 때마다 모든 SQL을 찾아서 변경
🥳 JPA 사용
- SQL은 JPA에게 맡기고, 비즈니스 로직에만 집중 가능!
- 엔티티 클래스에 필드만 추가해주면 끝!
- 나머지는 JPA가 알아서 처리해주니까~
📍 과정 핵심 3가지 포인트
- 쇼핑몰 기반의 스키마를 직접 구현하면서 학습하고
- 학습 과정에서 만든 최종 산출물은 업무에 바로 적용할 수 있어요!
- 오래된 DB 연동 방식인 MyBatis로 먼저 작성해보고 → JPA로 변경하면서
- ORM 기술의 동작 원리에 대해서 정확하게 이해할 수 있어요!
- 누구나 쉽고 빠르게 JPA 프로그래밍을 시작하게 만들어 주는
- [JPA 퀵스타트] 저자 겸 멀티캠퍼스 전임교수의 강의를 만나 보세요!
학습목표
- Java 애플리케이션의 기존의 데이터베이스 연동방식과 ORM의 기술적 차이점을 이해하고 구분하여 설명할 수 있다.
- JPA의 핵심 개념과 용어, 그리고 동작 원리를 이해하고 설명할 수 있다.
- JPA에서 제공하는 API를 활용하여 SQL 없는 애플리케이션을 작성하거나 운영할 수 있다.
학습대상
- Java 기반으로 시스템 개발 프로젝트를 계획하고 있는 백엔드 개발자
- ORM 관련 개념과 경험이 전혀 없는 신입~주니어 개발자
- ORM의 개념과 장점을 이해하고 시스템에 도입하려는 시니어 개발자
- ORM 프레임워크를 활용하여 관계형 데이터베이스를 연동하려는 소프트웨어 개발자 및 유지보수 담당자
-
-
1일차
-
1. 과정소개 및 실습 환경설정
- 과정 소개
개발환경 설치 09:00 ~ 10:00
- 과정 소개
-
2. 데이터베이스 연동 기술의 변화
- JDBC 기반의 데이터베이스 연동
롬복 적용 10:00 ~ 11:00 - MyBatis 기반의 데이터베이스 연동(1) 11:00 ~ 12:00
- MyBatis 기반의 데이터베이스 연동(2) 13:00 ~ 14:00
- Hibernate 기반의 데이터베이스 연동(1) 14:00 ~ 15:00
- Hibernate 기반의 데이터베이스 연동(2) 15:00 ~ 16:00
- JDBC 기반의 데이터베이스 연동
-
3. JPA 퀵스타트 및 JPA 설정
- JPA기반의 데이터베이스 연동 16:00 ~ 17:00
-
1. 과정소개 및 실습 환경설정
-
2일차
-
3. JPA 퀵스타트 및 JPA 설정
- JPA 메인 설정파일
엔티티 클래스 매핑 09:00 ~ 10:00 - 식별자 값 자동 증가 10:00 ~ 11:00
- JPA 메인 설정파일
-
4. 영속 컨텍스트와 엔티티 관리
- 영속성 컨텍스트의 구조
엔티티 상태와 EntityManager
영속성 컨텍스트와 엔티티 캐시 11:00 ~ 12:00 - 엔티티 수정과 더티체크
엔티티 검색 13:00 ~ 14:00
- 영속성 컨텍스트의 구조
-
5. 다대일 연관관계 매핑
- 연관관계 매핑
다대일 단방향 매핑 14:00 ~ 15:00 - 페치 설정
연관관계 수정 15:00 ~ 16:00 - 다대일 양방향 매핑
연관관계 소유자
영속성 전이 16:00 ~ 17:00
- 연관관계 매핑
-
3. JPA 퀵스타트 및 JPA 설정
-
3일차
-
6. 다양한 연관관계 매핑
- 일대일 단방향 매핑
일대일 양방향 매핑 09:00 ~ 10:00
- 일대일 단방향 매핑
-
7. JPQL
- JPQL 기초
조인, 그룹핑, 정렬 10:00 ~ 11:00 - 연산자와 함수
다양한 쿼리 11:00 ~ 12:00
- JPQL 기초
-
8. 스프링 JPA 연동
- 스프링
비즈니스 컴포넌트 13:00 ~ 14:00 - 스프링 Data-JPA
쿼리 메소드 14:00 ~ 15:00 - @Query
페이징 처리 및 정렬하기 15:00 ~ 16:00
- 스프링
-
9. 과정정리 및 Q&A
- 질의 응답 16:00 ~ 17:00
-
6. 다양한 연관관계 매핑
-
1일차
수강후기 14
-
4.75김*진
2025.05.09
열정적인 강사님과 유익한 강의 -
5김*호
2025.05.09
수업내용도 상세하고 강사님 설명도 귀에잘 들어왔습니다. 교육장의 위치가 회사에서 너무 먼게 좀 힘들었습니다. -
5김*미
2025.05.09
이해하기 쉬운 설명과 그에 맞는 예시코드 작성으로 배우기 수월했습니다. -
5유*윤
2025.05.09
비효율적인 코드부터 잘 짜여진 코드까지 알려주셔서 좋았습니다. -
5신*호
2025.05.09
전문성이 있는 강사
JPA 프로그래밍 with 스프링부트 관련과정

교재제공

교재제공

교재제공

교재제공