Home
Youngho's Devlog
Cancel

[자바 ORM 표준 JPA 프로그래밍-기본편] 상속관계 매핑

본 포스팅은 인프러의 JPA 기본편을 수강하고 정리하는 내용입니다. 상속관계 매핑 관계형 데이터베이스는 상속 관계X 슈퍼타입 서브타입 관계라는 모델링 기법이 객체 상속과 유사 상속관계 매핑: 객체의 상속과 구조와 DB의 슈퍼타입 서브타입 관계를 매핑 슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현하는 3가지 방법 ...

[에센셜 스크럼] Chapter7 - 추정 및 속도

개요 제품 개발을 계획하고 관리할 때 우리는 “얼마나 많은 제품 기능을 완성 시킬 것인가?” “언제 일을 마칠 것이며 비용은 얼마나 들 것인가?” 와 같은 중요한 질문에 답을 내야 한다. 스크럼에선 위 질문에 답을 내기 위해 우리가 만들고 있는 것의 크기 를 추정해야 하고 일을 할 수 있는 속도 혹은 비율 도 측정해야 한다. 이 정보를 가지고 우리...

[자바 ORM 표준 JPA 프로그래밍-기본편] 실전 예제3 - 다양한 연관관계 매핑

본 포스팅은 인프러의 JPA 기본편을 수강하고 정리하는 내용입니다. 배송, 카테고리 추가 - 엔티티 주문과 배송은 1:1(@OneToOne) 상품과 카테고리는 N:M(@ManyToMany) 배송, 카테고리 추가 - ERD 배송, 카테고리 추가 - 엔티티 상세 만약 상위 카테고리가 존재한다면 아래처럼 활용할 수 있다. ...

[자바 ORM 표준 JPA 프로그래밍-기본편] 다양한 연관관계 매핑

본 포스팅은 인프러의 JPA 기본편을 수강하고 정리하는 내용입니다. 연관관계 매핑시 고려사항 3가지 다중성 단방향, 양방향 연관관계의 주인 다중성 다대일: @ManyToOne 일대다: @OneToMany 일대일: @OneToOne 다대다: @ManyToMany 위의 관점이 헤깔릴땐 대칭적인 관점으로 보면 쉽다....

[자바 ORM 표준 JPA 프로그래밍-기본편] 실전 예제2 - 연관관계 매핑 시작

본 포스팅은 인프러의 JPA 기본편을 수강하고 정리하는 내용입니다. 테이블 구조 테이블 구조는 이전과 같다. 객체 구조 참조를 사용하도록 변경

[자바 ORM 표준 JPA 프로그래밍-기본편] 양방향 연관관계와 연관관계의 주인

본 포스팅은 인프러의 JPA 기본편을 수강하고 정리하는 내용입니다. 양방향 매핑 테이블 의 연관관계에는 외래키 하나로 양방향이 다 있는 것이다. (사실상 방향이란 개념 자체가 없다) Member에서 내가 속한 팀을 알고 싶으면 Member의 TEAM_ID(FK)와 TEAM의 TEAM_ID(PK)를 조인하면 됨 ...

[자바 ORM 표준 JPA 프로그래밍-기본편] 연관관계 매핑 기초

본 포스팅은 인프러의 JPA 기본편을 수강하고 정리하는 내용입니다. 목표 객체와 테이블 연관관계의 차이를 이해 객체의 참조와 테이블의 외래 키를 매핑 용어 이해 방향(Direction): 단방향, 양방향 다중성(Multiplicity): 다대일(N:1), 일대다(1:N), 일대일(1:1), 다대다(N:M...

[자바 ORM 표준 JPA 프로그래밍-기본편] 실전 예제1 - 요구사항 분석과 기본 매핑

본 포스팅은 인프러의 JPA 기본편을 수강하고 정리하는 내용입니다. 요구사항 분석 회원은 상품을 주문할 수 있다. 주문 시 여러 종류의 상품을 선택할 수 있다. 기능 목록 회원 기능 회원등록 회원조회 상품 기능 상품등록 상품수정 상품조회 주문 기능 상품주문 주문내역조회 주문취소 도메인 모델...

[자바 ORM 표준 JPA 프로그래밍-기본편] 기본키 매핑

본 포스팅은 인프러의 JPA 기본편을 수강하고 정리하는 내용입니다. 기본 키 매핑 어노테이션 @Id @GeneratedValue @Entity class Product { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; ... } 기본 키 매핑...

[자바 ORM 표준 JPA 프로그래밍-기본편] 필드와 컬럼 매핑

본 포스팅은 인프러의 JPA 기본편을 수강하고 정리하는 내용입니다. 요구사항 추가 1)회원은 일반 회원과 관리자로 구분해야 한다. 2)회원 가입일과 수정일이 있어야 한다. 3)회원을 설명할 수 있는 필드가 있어야 한다. 이 필드는 길이 제 한이 없다. package hellojpa; import javax.persistence.*; imp...