본문 바로가기

spring/JPA9

[JPA] 객체지향 쿼리 언어(JPQL) 이 글은 인프런의 김영한 강사님 자바 ORM 표준 JPA 프로그래밍-기본 편 강의 내용을 바탕으로 작성되었습니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 현업에서 실제로 JPA로 개발을 하고 있습니다. 그런 입장에서보면 지금 작성하고 있는 코드들이 어떻게 작동하는지 이해하는데 큰 도움을 주는 강의입니다. 다음은 제가 느낀 이 강의의 장점들 www.inflearn.com 테이블과 객체 모델의 관계 간단한 JPQL을 활용하여 쿼리 사용하기 TypedQuery query = em.createQuery("select m from Member m", Member.class); List resultList = query.getResultList(); Member result = query.g.. 2023. 12. 14.
[JPA] 값타입 이 글은 인프런의 김영한 강사님 자바 ORM 표준 JPA 프로그래밍-기본 편 강의 내용을 바탕으로 작성되었습니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 K-개빈 킹 이 수식어가 어울리는 강사, 대한민국에서 사투리가 가장 섹시한 강사, 내 프로젝트에 의존성으로 추가하고 싶은 강사 강의결제를 고민하는 분들께 1) 너무 훌륭한 강의입니다. 무엇보 www.inflearn.com 임베디드 타입 이란? 새로운 값 타입을 직접 정의 할수 있음 JPA는 임베디드 타입이라 함 주로 기본 값 타입을 모아서 만들어서 복합 값 타입이라고도 함 int, String 과 같은 값 타입 쉽게 말해 하나의 오브젝트 타입이라고 생각하면 편함 @Embeddable : 값 타입을 정의하는 곳에 표시 @Embe.. 2023. 12. 12.
[JPA] 프록시와 연관관계 관리 이 글은 인프런의 김영한 강사님 자바 ORM 표준 JPA 프로그래밍-기본 편 강의 내용을 바탕으로 작성되었습니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 저는 야생형이 아니라 학자형인가봐요^^ 활용편 넘어갔다 30% 정도 듣고 도저히 답답해서 기본편을 들어버렸네요^^. 한주 한주 김영한님 강의 들으니 렙업되는 모습을 스스로 느낍니다. 특히 실 www.inflearn.com 프록시란? 프록시 객체란 실제 객체가 아닌, 실제 클래스를 상속받아서 겉모양이 같게 만들어진 객체 (임시 객체라고 생각하면 편함) 하지만 프록시 객체를 호출하면 실제 객체의 메소드에서 호출이 됨 프록시 객체는 실제 객체에서 호출이 되었을때 초기화가 됨 LAZY를 사용해서 프록시로 조회가 가능하다 @Entity.. 2023. 12. 11.
[JPA] 고급매핑 이 글은 인프런의 김영한 강사님 자바 ORM 표준 JPA 프로그래밍-기본 편 강의 내용을 바탕으로 작성되었습니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 현업에서 실제로 JPA로 개발을 하고 있습니다. 그런 입장에서보면 지금 작성하고 있는 코드들이 어떻게 작동하는지 이해하는데 큰 도움을 주는 강의입니다. 다음은 제가 느낀 이 강의의 장점들 www.inflearn.com 도메인 모델 도메인 모델 상세 추가사항 - 상품의 종류는 음반, 도서, 영화가 있고 이후 더 확장될 수 있다. - 모든 데이터는 등록일과 수정일이 필수다. @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) @DiscriminatorColumn publi.. 2023. 12. 11.
[JPA] 다양한 연관관계 매핑 이 글은 인프런의 김영한 강사님 자바 ORM 표준 JPA 프로그래밍-기본 편 강의 내용을 바탕으로 작성되었습니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA 를 공부하고 책을 보며 어려웠던 내용을 위주로 먼저 보았습니다. 옆에서 1:1 과외해주는 것 같이 생생하고 이해 잘되는 설명, 예제(코드)가 너무 좋았습니다. 어느 것 하나 애매함없이 모두 www.inflearn.com 일단 전체적인 ERD를 보자면 다음과 같다. 이걸 JPA 객체화 시켜보자 일단 맴버 앤티티를 보면 다음과 같다. @Entity public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; private Stri.. 2023. 12. 8.
[JPA] 연관관계 매핑 기초 이 글은 인프런의 김영한 강사님 자바 ORM 표준 JPA 프로그래밍-기본 편 강의 내용을 바탕으로 작성되었습니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA 를 공부하고 책을 보며 어려웠던 내용을 위주로 먼저 보았습니다. 옆에서 1:1 과외해주는 것 같이 생생하고 이해 잘되는 설명, 예제(코드)가 너무 좋았습니다. 어느 것 하나 애매함없이 모두 www.inflearn.com 일단 기본적인 테이블 구조는 다음과 같다. 위 테이블을 바탕으로 객체 구조를 변경한다면, 다음 객체 구조를 바탕으로 작성한 Member 객체이다. @Entity public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Lo.. 2023. 12. 7.