개요 제품 개발을 계획하고 관리할 때 우리는 “얼마나 많은 제품 기능을 완성 시킬 것인가?” “언제 일을 마칠 것이며 비용은 얼마나 들 것인가?” 와 같은 중요한 질문에 답을 내야 한다. 스크럼에선 위 질문에 답을 내기 위해 우리가 만들고 있는 것의 크기 를 추정해야 하고 일을 할 수 있는 속도 혹은 비율 도 측정해야 한다. 이 정보를 가지고 우리...
[자바 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...
[자바 ORM 표준 JPA 프로그래밍-기본편] 데이터베이스 스키마 자동 생성
본 포스팅은 인프러의 JPA 기본편을 수강하고 정리하는 내용입니다. 데이터베이스 스키마 자동 생성 DDL을 애플리케이션 실행 시점에 자동 생성 테이블 중심 -> 객체 중심 데이터베이스 방언을 활용해서 데이터베이스에 맞는 적절한 DDL 생성 Oracle은 varchar2, MySQL은 varchar ...