코딩/JPA

· 코딩/JPA
출처 : https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 회사땜에 매일 바쁜 와중에 학원이라도 다닐까 생각했는데 마침 JPA 강의가 생겨서 꿀 타이밍이네요. 저는 이 전에 JPA 책을 보고 공부 했었는데요 궁금했던 점, 업무에 적용하며 고민하고 해결하 www.inflearn.com 경로 표현식 .(점)을 찍어 객체 그래프를 탐색하는 것 상태 필드(state field): 단순히 값을 저장하기 위한 필드 연관 필드(association filed): 연관관계를 위한 필드 단일 값 연관 필드 : @ManyToOne, @OneToMany, 대상이 엔티티 컬렉션 값 연관 필드 : @OneToMany, @ManyToM..
· 코딩/JPA
출처 : https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 JPA 를 공부하고 책을 보며 어려웠던 내용을 위주로 먼저 보았습니다. 옆에서 1:1 과외해주는 것 같이 생생하고 이해 잘되는 설명, 예제(코드)가 너무 좋았습니다. 어느 것 하나 애매함없이 모두 www.inflearn.com 프로젝션 (SELECT) SELECT 절에 조회할 대상을 지정하는 것 (뭘 가져올건지) 프로젝션 대상 : 엔티티, 임베디드 타입, 스칼라 타입(숫자, 문자 등 기본 데이터 타입) SELECT m FROM Member m -> 엔티티 프로젝션(멤버 엔티티를 조회) SELECT m.team FROM Member m -> 엔티티 프로젝..
· 코딩/JPA
출처 : https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 현업에서 실제로 JPA로 개발을 하고 있습니다. 그런 입장에서보면 지금 작성하고 있는 코드들이 어떻게 작동하는지 이해하는데 큰 도움을 주는 강의입니다. 다음은 제가 느낀 이 강의의 장점들 www.inflearn.com JPA가 지원하는 쿼리 방법 JPQL JPA Criteria QueryDSL 네이티브 SQL JDBC API 직접 사용, MyBatis, SpringJdbcTemplate 함께 사용 JPQL 객체 지향 쿼리 언어 가장 단순한 조회 방법 엔티티 객체를 대상으로 쿼리 검색 할 때도 테이블이 아닌 엔티티 객체를 대상으로 검색 SQL 문법과 유사..
· 코딩/JPA
출처 : https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 저는 야생형이 아니라 학자형인가봐요^^ 활용편 넘어갔다 30% 정도 듣고 도저히 답답해서 기본편을 들어버렸네요^^. 한주 한주 김영한님 강의 들으니 렙업되는 모습을 스스로 느낍니다. 특히 실 www.inflearn.com JPA의 데이터 타입 분류 엔티티 타입 @Entity로 정의하는 객체 (클래스 객체) 데이터가 변해도 식별자(id)로 지속해서 추적 가능 예) 회원 엔티티의 키나 나이 값을 변경해도 식별자로 인식 가능 값 타입 int, Integer, String처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체 별자가 없고 값만 있으므로 추적 불가..
· 코딩/JPA
출처 : https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 회사땜에 매일 바쁜 와중에 학원이라도 다닐까 생각했는데 마침 JPA 강의가 생겨서 꿀 타이밍이네요. 저는 이 전에 JPA 책을 보고 공부 했었는데요 궁금했던 점, 업무에 적용하며 고민하고 해결하 www.inflearn.com 프록시 Member에 TEAM이 연관관계로 매핑되어 있을 때 username만 가져오고 싶은 경우 굳이 team까지 조회를 해야할까?? JPA에는 em.getReference() 참조를 가져오는 메서드가 있음. em.find()는 데이터베이스를 통해서 실제 엔티티 객체를 조회하는 것. em.getReference는 데이터베이스 조회..
· 코딩/JPA
출처 : https://www.inflearn.com/course/ORM-JPA-Basic 상속관계 매핑 관계형 데이터베이스는 상속 관계가 없다. 슈퍼타입 서브타입 관계라는 모델링 기법이 객체 상속과 유사 객체의 상속 구조와 DB의 슈퍼타입 서브타입 관계를 매핑 슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법 *JSP의 기본 전략은 단일 테이블 전략이다. 1. 조인 전략 (각각 테이블로 변환) 공통된 데이터를 넣는 테이블을 만들고 각각 세부 테이블로 나눔. insert할 때 공통 테이블과 세부 테이블에 각각 데이터 입력하고 데이터를 가져올 때는 pk,fk로 조인해서 가져오는 방법. 공통 테이블에 구분 컬럼(DTYPE)을 넣어서 어떤 세부 테이블과 연결된 데이터인지 구분한다. Item 테이블..
· 코딩/JPA
수정중~~ 출처 : https://www.inflearn.com/course/ORM-JPA-Basic 연관관계 매핑시 고려사항 1. 다중성 다대일 : @ManyToOne 일대다 : @OneToMany 일대일 : @OneToOne 다대다 : @ManyToMany 2. 단방향, 양방향 테이블은 외래 키 하나로 양쪽 방향 모두 조인 가능 (방향 개념 X) 객체는 참조용 필드가 있는 쪽으로만 참조 가능 객체에서 한 쪽만 참조하면 단방향 객체에서 서로 참조하면 양방향 (실제로는 단방향 2개임) 3. 연관관계의 주인 테이블은 외래 키 하나로 두 테이블이 연관관계를 맺음 객체 양방향 관계는 A->B , B->A처럼 참조가 2군데 있을 때 둘 중 테이블의 외래 키를 관리할 곳을 지정해야 함. 연관관계의 주인 : 외래 ..
· 코딩/JPA
출처 : https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 현업에서 실제로 JPA로 개발을 하고 있습니다. 그런 입장에서보면 지금 작성하고 있는 코드들이 어떻게 작동하는지 이해하는데 큰 도움을 주는 강의입니다. 다음은 제가 느낀 이 강의의 장점들 www.inflearn.com 수정중 1. 연관관계가 필요한 이유 예제 시나리오 회원과 팀이 있다. 회원은 하나의 팀에만 소속될 수 있다. 회원과 팀은 다대일 관계다. 회원(N) : 팀(1) 객체를 테이블에 맞추어 모델링 (참조 대산에 외래 키를 그대로 사용) Member 클래스 @Entity public class Member{ @Id @GeneratedValue p..
· 코딩/JPA
출처 : https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 K-개빈 킹 이 수식어가 어울리는 강사, 대한민국에서 사투리가 가장 섹시한 강사, 내 프로젝트에 의존성으로 추가하고 싶은 강사 강의결제를 고민하는 분들께 1) 너무 훌륭한 강의입니다. 무엇보 www.inflearn.com 수정중 1. 객체와 테이블 매핑 @Entity : 이 어노테이션이 붙은 클래스는 JPA가 관리하는 엔티티가 됨. JPA를 사용해서 테이블과 매핑할 클래스는 필수로 작성 기본 생성자 필수 final 클래스, enum, interface, inner 클래스 사용 불가 저장할 필드에 final 사용 불가 @Entity(name = "Me..
· 코딩/JPA
출처 : https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 K-개빈 킹 이 수식어가 어울리는 강사, 대한민국에서 사투리가 가장 섹시한 강사, 내 프로젝트에 의존성으로 추가하고 싶은 강사 강의결제를 고민하는 분들께 1) 너무 훌륭한 강의입니다. 무엇보 www.inflearn.com 1. 프로젝트에 dependency 추가 org.hibernate hibernate-entitymanager [5.0,6.0) com.h2database h2 2.2.224 hibernate와 h2를 사용했습니다. 2. JPA 설정 (resources > META-INF > persistence.xml) 3. Entity 클래스 생..
· 코딩/JPA
출처 : https://www.inflearn.com/course/ORM-JPA-Basic 수정중 JPA란? JPA는 자바에서 제공하는 ORM의 표준 인터페이스로서 객체와 데이터베이스 간의 매핑을 정의하고 편리하게 사용할 수 있도록 도와주는 프레임워크입니다. JPA는 관계형 데이터베이스와 자바 객체 간의 매핑을 쉽게 할 수 있도록 도와줍니다. 여러 ORM 프레임워크 중 하나로, Hibernate, EclipseLink, OpenJPA 등이 JPA의 대표적인 라이브러리입니다. ORM (Object-Relational Mapping) 객체를 통해 데이터베이스를 조작할 수 있도록 도와주는 프로그래밍 기술입니다. 객체는 메모리에서 사용되는 데이터의 집합이고, 관계형 데이터베이스는 디스크 상에 저장되는 테이블 형..
진리--
'코딩/JPA' 카테고리의 글 목록