강의 출처: https://www.inflearn.com/course/ORM-JPA-Basic#curriculum 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 K-개빈 킹 이 수식어가 어울리는 강사, 대한민국에서 사투리가 가장 섹시한 강사, 내 프로젝트에 의존성으로 추가하고 싶은 강사 강의결제를 고민하는 분들께 1) 너무 훌륭한 강의입니다. 무엇보 www.inflearn.com 해당 강의는 Inflearn에 등록된 김영한님의 Spring Boot 강의입니다. 저번 포스팅에는 1대다 연관관계 매핑에 대해서 배웠다. 이번시간에는 일대일,다대다에 대해서 공부하자. 1. 연관관계 매핑시 주의사항 3가지(다중성,방향,연관관계 주인) 다중성 다대일: @ManyToOne 일대다: @OneToMany..
강의 출처:https://www.inflearn.com/course/ORM-JPA-Basic#curriculum 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런K-개빈 킹 이 수식어가 어울리는 강사, 대한민국에서 사투리가 가장 섹시한 강사, 내 프로젝트에 의존성으로 추가하고 싶은 강사 강의결제를 고민하는 분들께 1) 너무 훌륭한 강의입니다. 무엇보www.inflearn.com해당 강의는 Inflearn에 등록된 김영한님의 Spring Boot 강의입니다.이번장에는 객체간의 연관관계 설정에 대해 설명하겠다.1. 연관 관계가 필요한 이유연관관계가 필요한 이유는 한 테이블에서 다른 테이블의 정보도 조회가 필요할 경우를 예로 들 수 있다.예제 시나리오회원과 팀이 있다.회원은 하나의 팀에만 소속될 ..
강의 출처:https://www.inflearn.com/course/ORM-JPA-Basic#curriculum 해당 강의는 Inflearn에 등록된 김영한님의 Spring Boot 강의입니다. 1. 객체와 테이블 매핑 @Entity @Entity 가 붙은 클래스는 JPA가 관리하고, 이를 엔티티라 한다. 기본 생성자 필수(파리미터가 없는 public 또는 protected 생성자) final 클래스, enum, interface, inner 클래스는 사용 할 수 없다. 저장할 필드에 final 사용 하면 안된다. @Entity @Table(name = "USER") //Table 명을 User로 변경하고 싶으면 이렇게,MEMBER그대로 쓰려면 지우기 public class Member { @Id pri..
강의 출처:https://www.inflearn.com/course/ORM-JPA-Basic#curriculum 해당 강의는 Inflearn에 등록된 김영한님의 Spring Boot 강의입니다. 이번장에는 JPA의 영속성관리 및 JPA 내부 구조에 대해서 설명하겠다. JPA에서 가장 중요한 두가지 개념을 알아야 두어야 한다. 하나는 전 시간에 ORM에 대한 개념이다. 그 다음은 영속성 컨텍스트이다. 1. 영속성 컨텍스트 엔티티를 영구 저장하는 환경 이라는 뜻이다. 영속성 컨텍스트는 논리적인 개념(가상)으로 눈에 보이지 않는다. 엔티티 매니저(Entity Manager)를 통해서 영속성 컨텍스트에 접근한다. 엔티티를 영구저장 하는 환경에 영속성은 영구 저장하는 느낌인데 컨텍스트는 환경이라는 느낌으로 보일것..
강의 출처:https://www.inflearn.com/course/ORM-JPA-Basic#curriculum 해당 강의는 Inflearn에 등록된 김영한님의 Spring Boot 강의입니다. JPA 활용편과 겹치는 내용이 있는데 그 부분은 JPA 활용편 카테고리에서 정리 하겠습니다.(ex: 도메인 설계) (+a, 기본편은 유일하게 Maven으로 JPA 설정하는 방법입니다. 실제 회사는 Gradle,Maven 둘 다 사용하니 두개 다 설정하는 방법에 대해서 알아두면 좋을 것 같습니다!) 1. Hello JPA - 프로젝트 생성(Maven 생성 방법) 1. intelli J에서 프로젝트 생성 2. 아래 사진과 같이 프로젝트 생성 3. jpa-basic 패키지는 지우자. 4. helloJpa 라는 패키지에..
강의 출처:https://www.inflearn.com/course/ORM-JPA-Basic#curriculum 해당 강의는 Inflearn에 등록된 김영한님의 Spring Boot 강의입니다. 카테고리 시작 하기에 앞서 이번 카테고리는 JPA에 대한 간략한 소개만 할 예정이다. 이유는 JPA 활용편1과 겹치는 내용이 있는데 그 부분은 JPA 활용편1 카테고리에 정리 하겠다. 이번 장에는 JPA를 소개하는 글을 작성 할 예정이다. 우선 지난 포스팅에 업로드 했던 윈도우 사용자를 위한 IntelliJ 단축키를 다시 한번 작성 하겠다. 매 카테고리 시작마다 앞으로 단축키를 업로드 할 예정이다. 한번씩 읽어보시고 외워 주세요! 개발의 질이 달라집니다. 0. Intelli J(인텔리 제이) 단축키 모음 (윈도우..
강의 출처:https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 해당 강의는 Inflearn에 등록된 김영한님의 Springboot 강의입니다. 이번 장에는 AOP에 대해서 설명하겠다. 1. AOP가 필요한 상황 위의 이미지와 같이 각 컴포넌트별 성능을 측정하기 위해 시간측정 로직을 추가한다고 가정하자. 성능은 데이터 베이스에서 조회 되어 return 할때까지로 측정하겠다. @Transactional public class MemberService { //...SpringDataJpaMemberRepository와 MemberServic..
강의 출처:https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 해당 강의는 Inflearn에 등록된 김영한님의 Springboot 강의입니다. 이번 장에는 스프링 부트와 H2 db를 연동하고, jpa로 동작하는 과정을 설명하겠다. 1. 테이블 생성하기 다음과 같은 위치에 sql문 작성(회원 테이블 생성) drop table if exists member CASCADE; create table member ( id bigint generated by default as identity, name varchar(255), primary k..