728x90

jpa 값 타입 2

[ JPA ] E-commerce 프로젝트 - 도메인 분석 설계

Intro 안녕하세요. 환이s입니다👋 이전 포스팅에서 JPA와 DB 설정 방법에 대해 알아보았습니다. 오늘부터 간단한 상품 주문과 회원 관리 기능을 갖춘 웹 프로젝트를 만들어 보려고 하는데, 먼저 요구사항에 맞춰서 도메인 분석과 설계를 통해 실제 코드에 엔티티 연관관계 매핑까지 진행해 보겠습니다.블로그 내용은 강의를 들으며 작성한 수강 일지로, 코드에 사용되는 어노테이션이나 연관 관계 매핑에 대한 구체적인 설명은 이전에 다룬 내용을 바탕으로 생략하겠습니다.도메인 분석 설계 - 요구사항 분석 먼저 메인 화면을 보고 진행하겠습니다.  메인 화면을 보면 기능은 크게  회원 기능/ 상품 기능/ 주문 기능 총 3개의 기능 요구사항으로 나뉘어 볼 수 있는데, 각 기능별 목록을 정리해 보겠습니다. 회원 기능회원 등..

[ ORM ]/JPA 2024.12.23

[ JPA ] 값 타입(Value Object)

Intro JPA의 데이터 타입을 분류하면 엔티티 타입과 값 타입(Value Object)으로 구분할 수 있다. 엔티티 타입은 @Entity 애노테이션으로 정의하는 객체, @Entity를 붙여서 관리하던 클래스들이다. 이 타입들은 PK값으로 관리가 되기 때문에 데이터가 변해도 식별자로 지속적으로 추적이 가능하고 관리도 편리하다. 예를 들면 Member 테이블인 즉, 회원 엔티티가 있으면 회원의 주소 및 나이 값을 변경해도 식별자로 인식이 가능하다. 그에 반해 값 타입은 자바 기본 타입과 래퍼 클래스, 문자열처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체다. 식별자가 없고 값만 있으므로 변경 시 추적이 불가하다. 만약 int 타입의 값이 10이 있다고 가정해 보면 10이라는 값을 100으로 변경하면 ..

[ ORM ]/JPA 2024.03.29
728x90