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
'AI월드 > ⚙️AI BOOTCAMP_Section 5' 카테고리의 다른 글
데이터 스트럭처란? (비유활용, 오리엔테이션) (0) | 2021.05.13 |
---|---|
객체지향 프로그래밍이 뭔가요? (0) | 2021.05.11 |
OOP의 기본개념과 구성 (0) | 2021.05.10 |
OOP 에서 클래스와 인스턴스의 개념 (0) | 2021.05.10 |
코딩스탠다드 : 함수 작성 (0) | 2021.05.10 |
댓글