728x90
Hello JPA - 프로젝트 생성
h2 데이터베이스 설치와 실행
자바 8 이상 권장
메이븐 설정(최근 gradle)
Hello JPA - 애플리케이션 개발
객체와 테이블을 생성하고 매핑하기
- @Entity : JPA가 관리할 객체
- @Id : 데이터베이스 PK와 매핑
JPQL
- JPA를 사용하면 엔티티 객체를 중심으로 개발
- 문제는 검색 쿼리
- 검색을 할 때도 테이블이 아닌 엔티티 객체를 대상으로 검색
- 모든 DB 데이터를 객체로 변환해서 검색하는 것은 불가능
- 애플리케이션이 필요한 데이터만 DB에서 불러오려면 결국 검색 조건이 포함된 SQL이 필요
- JPA는 SQL을 추상화한 JPQL이라는 객체 지향 쿼리 언어 제공
- SQL과 문법 유사, SELECT, FROM, WHERE, GROUP BY, ,HAVING, JOIN 지원
- JPQL은 엔티티 객체를 대상으로 쿼리
- SQL은 데이터베이스 테이블을 대상으로 쿼리
- 테이블이 아닌 객체를 대상으로 검색하는 객체 지향 쿼리
- SQL을 추상화해서 특정 데이터베이스 SQL에 의존X
- JPQL을 한마디로 정의하면 객체 지향 SQL
- JPQL은 뒤에서 아주 자세히 다룸
참고 강의 : https://www.inflearn.com/course/ORM-JPA-Basic
자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의
JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런
www.inflearn.com
'Back-End > Inflearn 강의' 카테고리의 다른 글
[자바 ORM 표준 JPA 프로그래밍 - 기본편] 엔티티 매핑 (0) | 2022.09.06 |
---|---|
[자바 ORM 표준 JPA 프로그래밍 - 기본편] 영속성 관리 - 내부 동작 방식 (0) | 2022.09.06 |
[스프링 핵심 원리 - 기본편] 빈 스코프 (0) | 2022.09.05 |
[스프링 핵심 원리 - 기본편] 빈 생명주기 콜백 (0) | 2022.09.05 |
[스프링 핵심 원리 - 기본편] 의존관계 자동 주입 (0) | 2022.09.05 |