Hello, Freakin world!

쇼핑몰 v1.0 설계하기 본문

Toy Project/쇼핑몰 만들기 프로젝트

쇼핑몰 v1.0 설계하기

johnna_endure 2020. 7. 4. 12:10

 

대략적인 엔티티 간의 관계

 

시작하는 단계라 대략적인 도메인을 나누고 수량 관계만 표현했다.

 

이제 회원 도메인을 좀 더 다듬어보자.

 

회원 

필요한 기능

1. 회원 등록

2. 회원 정보 조회

3. 회원 정보 수정

4. 회원 탈퇴

5. 인증 (관리자, 비회원, 멤버를 구분해야 한다)

 

1~4 는 결국 간단한 CRUD다.

5번도 일단은 간단하게 이메일, 비밀번호를 받아 데이터베이스에서 비교하는 식으로 구현할 계획. (추후에 OAuth, Spring Security를 다시 적용할 예정)

 

위를 바탕으로 회원 객체 속성들을 나열해 보자.

 

회원 클래스 속성

- id : Long = JPA 식별자

- email : String 

- password : String

- address : Address 

- createdDate : LocalDatetime 

- modifiedDate : LocalDatetime 

- role : RoleType <= 사용자 구분을 위한 enum Class

 

 

 

 

RoleType 

- GUEST, MEMBER, ADMIN

 

Address 설계는 일단 보류. 공공 API에서 반환하는 데이터를 확인하고 다시 설계. 

일단 전체를 String 으로 받는다고 하자.

 

이제 다시 굴속으로 들어가 구현 시작~

 

Comments