프로그래밍 언어/Spring Framework(30)
-
[인프런 김영한] JPA - 페이징
[인프런 김영한] JPA - 페이징 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ 페이징 API * JPA는 페이징을 다음 두 API로 추상화 - setFirstResult(int startPosition) : 조회 시작 위치 (0부터 시작) - setMaxResults(int maxResult) : 조회할 데이터 수 ▣ 실습 for (int i = 0; i < 100; i++) { Member member = new Member(); member.setU..
2021.02.16 -
[인프런 김영한] JPA - JPQL 프로젝션(SELECT)
[인프런 김영한] JPA - JPQL 프로젝션(SELECT) 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ 프로젝션(SELECT) SELECT m FROM Member m -> Entity 프로젝션 SELECT m.team FROM Member m -> Entity 프로젝션 , Team을 조인한다. SELECT m.adress FROM Member m -> 임베디드 타입 프로젝션 SELECT m.username, m.age FROM Member m -> 스..
2021.02.16 -
[인프런 김영한] JPA - JPQL 기본문법
[인프런 김영한] JPA - JPQL 기본문법 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. Spring Boot, Spring Data JPA를 사용해 실습하였습니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ JPQL 소개 * JPQL은 객체지향 쿼리 언어. 테이블을 대상으로 쿼리하는것이 아니라 Entity 객체를 대상으로 쿼리한다. * JPQL은 SQL을 추상화해서 특정 데이터베이스 SQL에 의존하지 않는다. * JPQL은 결국 SQL로 변환 ▣ 실습 ▣ JPQL 문법 * "select m f..
2021.02.15 -
[인프런 김영한] JPA - 객체지향 쿼리 언어(JPQL, CRITERIA, QueryDSL, 네이티브 SQL, JDBC)
[인프런 김영한] JPA - 객체지향 쿼리 언어(JPQL, CRITERIA, QueryDSL, 네이티브 SQL, JDBC) 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. Spring Boot, Spring Data JPA를 사용해 실습하였습니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ JPQL 등장 배경 * JPA를 사용하면 Entity 객체를 중심으로 개발 - 하지만 문제는 검색 쿼리 - 검색ㄱ을 할 때도 Table이 아닌 Entity객체를 대상으로 검색 * 모든 DB데이터를 객체로 변환해서 ..
2021.02.14 -
[인프런 김영한] JPA - 값 타입 컬렉션
[인프런 김영한] JPA - 값 타입과 불변 객체 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. Spring Boot, Spring Data JPA를 사용해 실습하였습니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ 값타입 컬렉션 * 값타입을 컬렉션에 담아서 사용하는 방법 * 값타입을 하나 이상 저장할 떄 사용. - @ElementCollection, @CollectionTable 사용한다. * 데이터베이스는 컬렉션을 같은 테이블에 저장할 수 없다. * 컬렉션을 저장하기 위한 별도의 테이블이 필요함..
2021.02.14 -
[인프런 김영한] JPA - 값 타입과 불변 객체
[인프런 김영한] JPA - 값 타입과 불변 객체 해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다. Spring Boot, Spring Data JPA를 사용해 실습하였습니다. 김영한 인프런 : www.inflearn.com/users/@yh 인프런 - 김영한의 강의들을 만나보세요. 우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍 www.inflearn.com ▣ 값타입 * 값타입은 복잡한 객체 세상을 조금이라도 단순화 하려고 만든 개념. ▣ 값 타입 공유 참조 * 임베디드 타입 같은 값 타입을 여러 Entity에서 공유하면 위험함. * EntityManager, EntityTransaction을 사용할 때 입니다. Address address ..
2021.02.12