참고
요구사항 분석과 기본 매핑
NOTE
요구사항 분석
•
회원은 상품을 주문할 수 있다
•
주문 시 여러 종류의 상품을 선택할 수 있다
기능 목록
•
회원 기능
◦
회원등록
◦
회원조회
•
상품 기능
◦
상품등록
◦
상품수정
◦
상품조회
•
주문 기능
◦
상품 주문
◦
주문내역조회
◦
주문취소
도메인 모델 분석
NOTE
•
회원과 주문의 관계
◦
회원은 여러번 주문할 수 있다 → 일대다 관계(1:N)
•
주문과 상품의 관계
◦
주문 시 여러 상품을 선택할 수 있다.
◦
반대로 상품도 여러 번 주문할 수 있다.
◦
다대다 관계(N:M)
테이블 설계, 엔티티 설계와 맵핑
NOTE
Member 코드
Order코드
OrderItem 코드
Item 코드
현재까지의 문제점
NOTE
1.
현재 방식은 객체 설계를 테이블 설계에 맞춰서 만들었다.
2.
테이블 왜래키를 객체에 그대로 가져왔다
•
이렇게 되면 해당 FK를 get하고, FK로 다시 데이터베이스를 뒤져야함
•
이는 상당히 객체지향과 거리가 먼 방식이다.
3.
객체 그래프 탐색이 불가능
4.
참조가 없으므로 UML도 잘못됨