이런 걸
배워요!
JPA 기본 매핑
스프링 데이터 JPA 기본 사용법
JPA는 객체를 관계형 데이터베이스 테이블에 영속화해주는 도구로, ORM을 위한 JAVA EE 표준 기술입니다. 스프링 데이터 JPA는 스프링에서 JPA를 이용한 프로젝트를 개발할 수 있도록 연동해 주는 역할을 합니다.
JPA를 빠르게 익히고 싶은 백엔드 개발자이신가요? 스프링과 JPA를 이용한 프로젝트를 진행해야 하나요? 이 강의는 자바에서 DB 연동을 할 때 활발하게 사용되는 기술인 JPA를 익히고, 스프링에서 JPA를 연동할 때 사용하는 스프링 데이터 JPA의 기초 사용법을 배우기 위한 강의입니다.
이 강의는 실무에서 주로 사용하는 JPA 및 스프링 데이터 JPA 기본기를 빠르게 익히는 데 초점을 두고 있습니다. 강의를 듣고 나면 JPA를 사용하는 서비스 개발 프로젝트에서 코드를 이해하고, 작성할 수 있게 될 것입니다. 실제 개발 프로젝트에서 사용하는 JPA 관련 기능의 90% 정도를 쉽고 빠르게 알려드립니다.
✅ 선수 지식을 확인해주세요!
실제 JPA 프로젝트에 쓰이는 JPA 및 스프링 데이터 JPA의 핵심 기능을 빠르게 학습할 수 있습니다.
스프링과 JPA를 이용한 다양한 프로젝트 경험이 있습니다. ‘스프링 5 프로그래밍 입문’, ‘JPA 프로그래밍 입문’ ‘도메인 주도 개발 시작하기’, ‘테스트 주도 개발 시작하기’ 등의 책을 집필하였습니다.
Q. SQL이나 JDBC 경험이 없어도 되나요?
최소한 자바에서 기본적인 SELECT, UPDATE, DELETE, INSERT 쿼리를 실행한 경험은 있어야 강의 내용을 이해할 수 있습니다.
Q. 강의에서 언급한 JPA 버전이 3.0인데 우리 프로젝트는 JPA 2 버전을 사용하고 있습니다. 버전으로 인한 차이는 없나요?
강의에서 소개하는 내용은 패키지 명을 제외하면 기능상 차이가 없으니 강의에서 소개한 내용을 동이하게 적용할 수 있습니다.
Q. 강의에서 사용한 코드는 어디서 구할 수 있나요?
깃허브 링크를 통해 공개하고 있습니다. (https://github.com/madvirus/jpa-basic)
Q. QueryDSL은 왜 안 다루나요?
강의에서도 언급하지만 목록, 상세와 같은 조회 기능은 SQL을 직접 사용하거나(JdbcTemplate이나 MyBatis), 검색 조건 조합이 필요한 경우 Specification을 사용하는 방식을 선호합니다.
학습 대상은
누구일까요?
기본적인 JPA 사용법을 익히고 싶은 분
스프링에서 JPA를 사용하는 방법을 알고 싶은 분
선수 지식,
필요할까요?
JDBC, MyBatis를 이용한 DB 연동 경험
자바에서 SELECT, UPDATE, DELETE, INSERT 등의 기본적인 쿼리를 실행한 경험
객체 지향, 도메인 주도 설계, 테스트 주도 개발 등에 관심이 많은 개발자입니다.
주요 저서:
전체
25개 ∙ (3시간 56분)