본문 바로가기
AI월드/⚙️AI BOOTCAMP_Section 5

OOP 개념 활용하여 코드설계 실습 4단계 (zigzag)

by khalidpark 2021. 5. 10.

OOP의 뜻과 의미를 외우는 것보다 더 중요한 것은

해당 개념을 활용하여 직접 프로젝트에 반영할 수 있는가 이다.

 

미숙하겠지만

"zigzag" 서비스를 OOP 개념을 활용하여 코드설계해보도록 하자

 


<1단계 : Object 키워드>

 

유저 , 상품 , 구매 , 배송 , 결제 , 커뮤니티 , CS

 

 

 

 

<2단계 : 조금 더 상세화>

 

- 유저 : 관리자 , 구매자 , 판매자

(Users : Admin , Customer, Seller)

 

- 상품 : 이름 , 이미지 , 가격 , 사이즈 , 판매자 , 제조국가

(Products : Name, Image, Price, Size, Seller, Origin)

 

- 구매 (+결제) : 상품 , 구매자 , 가격 , 포인트 , 결제방법 , 주소

(Purchases : Product , Seller, Price, Point, Payment_method, Address)

 

- 배송 : 주소 , 배송예상기간

(Delivery : Address , Delivery_Time)

 

- 커뮤니티 : 상품 , 구매자 (익명) , 판매자

(Community : Product , Customer , Seller )

 

- CS : 관리자 , 구매자 , 상품

(CS : Admin , Customer , Product)

 

 

 

 

<3단계 : object간 관계>

 

- 판매자는 1개 이상의 상품을 판매할 수 있다

 

- 구매자는 1개 이상의 제품을 구매할 수 있다

 

- 커뮤니티 내 구매자는 익명으로 변경이 가능하다

 

- 상품 이미지는 3장 이상 등록해야만 한다

 

- 결제방법은 카드결제, 계좌이체, 간편결제 3가지가 있다고 가정한다

 

- CS에서 구매자의 문의에 관리자가 답변하면 등록된 연락처로 문자가 자동으로 가게 한다

 

- CS는 실시간문의와 접수문의 2가지로 나뉜다

 

 

 

<4단계 : 코드생성>

 

github.com/khalidpark/TIL-and-TIW/blob/main/python%26problemsolving/N513_2_Zigzag.ipynb

 

khalidpark/TIL-and-TIW

개발자의마음으로. Contribute to khalidpark/TIL-and-TIW development by creating an account on GitHub.

github.com

 

728x90

댓글