Skip to content

Address 엔티티 추가 및 User-Address 연관관계 설정 #18

@wooxexn

Description

@wooxexn

1. 구분

  • BackEnd
  • Infra
  • ETC

2. 대분류

  • feat
  • refactor
  • settings
  • etc

3. 작업의 주 내용에 대해서 작성해주세요

회원 도메인 주소 분리 및 연관관계 설정

4. 세부 작업에 대해서 작성해주세요

4-1. Address 엔티티 설계

  • ERD 기반 Address 엔티티 생성 (p_address 테이블)
  • 주소 관련 필드 구성: name, phoneNumber, postCode, roadNameAddress, detailedAddress, addressName, defaultAddress
  • BaseEntity 상속을 통한 공통 필드 관리 (createdAt, modifiedAt, deletedAt)
  • User와의 @manytoone 연관관계 설정

4-2. User 엔티티 구조 변경

  • 기존 address 필드 제거 (단일 주소 → 다중 주소 관리로 변경)
  • Address와의 @onetomany 연관관계 추가 (cascade = ALL, orphanRemoval = true)
  • 양방향 연관관계 매핑 구성

4-3. 회원가입 로직 수정

  • UserSignupRequestDto에서 주소 관련 필드 제거
  • 회원가입 시 주소 등록 분리 (별도 API로 처리 예정)
  • UserService에서 주소 생성 로직 제거
  • 클라이언트 측면에서 회원가입 후 별도 주소 등록 API 호출 방식으로 변경

4-4. 데이터 설계 개선

  • 1:N 관계를 통한 다중 배송지 관리 구조 구축
  • 기본 배송지 설정 기능을 위한 defaultAddress 필드 추가
  • 향후 주소 CRUD API 구현을 위한 기반 구조 완성

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions