본문 바로가기

Backend/JPA17

[JPQL] 객체 지향 쿼리 기본 문법과 기능 출처 https://www.inflearn.com/course/ORM-JPA-Basic/dashboard 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 현업에서 실제로 JPA로 개발을 하고 있습니다. 그런 입장에서보면 지금 작성하고 있는 코드들이 어떻게 작동하는지 이해하는데 큰 도움을 주는 강의입니다. 다음은 제가 느낀 이 강의의 장점들 www.inflearn.com 목차 JPQL 소개 JPQL은 객체 지향 쿼리 언어입니다. 즉, 테이블 대상이 아닌 엔티티를 대상으로 쿼리를 날립니다. JPQL은 결국 SQL로 변환됩니다. JPQL은 SQL을 추상화했기 때문에 특정 데이터베이스에 의존하지 않습니다. JPQL 기본 select_문 :: = select_절 from_절 [where_절] [gr.. 2023. 12. 24.
[JPA] JPA의 다양한 쿼리 방법 소개 출처 https://www.inflearn.com/course/ORM-JPA-Basic/dashboard 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 현업에서 실제로 JPA로 개발을 하고 있습니다. 그런 입장에서보면 지금 작성하고 있는 코드들이 어떻게 작동하는지 이해하는데 큰 도움을 주는 강의입니다. 다음은 제가 느낀 이 강의의 장점들 www.inflearn.com 목차 서론 가장 단순하게 데이터를 조회하는 방법은 EntityManager.find(), 객체 그래프 탐색(a.getB())을 이용한 방법입니다. 하지만, 나이가 18살 이상인 모든 회원을 조회하는 것 같이 조건이 걸린 데이터 조회는 어떻게 해야 할까요? 이에 JPA는 다양한 쿼리 방법을 지원합니다. 종류와 특징에 대해 알아.. 2023. 12. 24.
[JPA] 값 타입 출처 https://www.inflearn.com/course/ORM-JPA-Basic/dashboard 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 JPA 를 공부하고 책을 보며 어려웠던 내용을 위주로 먼저 보았습니다. 옆에서 1:1 과외해주는 것 같이 생생하고 이해 잘되는 설명, 예제(코드)가 너무 좋았습니다. 어느 것 하나 애매함없이 모두 www.inflearn.com 목차 JPA의 데이터 타입 분류 엔티티 타입 @Entity로 정의하는 객체 데이터가 변해도 식별자(PK)로 지속해서 추적이 가능합니다. 예) 회원 엔티티의 키나 나이 값(내부 데이터)이 모두 변경돼도 식별자(ex) ID)로 인식 가능 값 타입 int, Integer, String 처럼 단순히 값으로 사용하는 자바 기.. 2023. 12. 20.
[JPA] 프록시와 연관관계 관리 출처 https://www.inflearn.com/course/ORM-JPA-Basic/dashboard 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 JPA 를 공부하고 책을 보며 어려웠던 내용을 위주로 먼저 보았습니다. 옆에서 1:1 과외해주는 것 같이 생생하고 이해 잘되는 설명, 예제(코드)가 너무 좋았습니다. 어느 것 하나 애매함없이 모두 www.inflearn.com 목차 프록시 다음과 같은 연관관계에서 Member를 조회할 때 Team도 함께 조회해야 할까요? 회원과 팀을 함께 출력하는 비지니스 로직이라면, em.find(Member.class, MemberId); 할 때 Member와 Team을 함께 찾아오는 것이 좋습니다. 하지만, 회원만 출력하는 로직이라면, DB에서 연관.. 2023. 12. 20.
[JPA] 고급 매핑 (상속 관계 매핑, 공통 속성 매핑) 출처 https://www.inflearn.com/course/ORM-JPA-Basic/dashboard 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 JPA 를 공부하고 책을 보며 어려웠던 내용을 위주로 먼저 보았습니다. 옆에서 1:1 과외해주는 것 같이 생생하고 이해 잘되는 설명, 예제(코드)가 너무 좋았습니다. 어느 것 하나 애매함없이 모두 www.inflearn.com 목차 상속 관계 매핑 관계형 데이터베이스는 상속 관계가 없습니다. (객체는 있습니다.) 그나마, 슈퍼타입/서브타입 관계라는 모델링 기법이 객체 상속과 유사합니다. 따라서, 상속관계 매핑이란 객체의 상속 구조와 DB의 슈퍼타입/서브타입 관계를 매핑하는 것입니다. 슈퍼 타입/서브타입 논리 모델을 실제 물리 모델로 구체화.. 2023. 12. 20.
[JPA] 다양한 연관관계 매핑 출처 https://www.inflearn.com/course/ORM-JPA-Basic/dashboard 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 K-개빈 킹 이 수식어가 어울리는 강사, 대한민국에서 사투리가 가장 섹시한 강사, 내 프로젝트에 의존성으로 추가하고 싶은 강사 강의결제를 고민하는 분들께 1) 너무 훌륭한 강의입니다. 무엇보 www.inflearn.com 목차 연관관계 매핑 시 고려사항 3가지 다중성 단방향, 양방향 연관관계의 주인 다중성 다대일: @ManyToOne (가장 많이 사용) 일대다: @OneToMany 일대일: @OneToOne 다대다: @ManyToMany (실무에서 사용 X) 단방향, 양방향 테이블 외래 키 하나로 양쪽 조인 가능합니다. 사실 방향이라는 개.. 2023. 12. 18.