Skip to content
This repository has been archived by the owner on Apr 5, 2020. It is now read-only.

bamin0422/kakao-cafe

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

카카오의 신입 개발자가 된 존나팸!

OT가 끝난 직후 한통의 메일을 받게 되는데...

thumbnail


GitHub license Slack Notion


Result

kakao_cafe_start

kakao_cafe_order

kakao_cafe_end



Run

$ make



📌 Tips

Python virtualenv, virtualenvwrapper 설치

$ pip3 install --upgrade pip
$ pip install virtualenv virtualenvwrapper

가상환경 생성

$ virtualenv venv --python=python3

가상환경 활성화/비활성화

  • 활성화

    $ source venv/bin/activate
  • 비활성화

    (venv) $ deactivate

의존성 패키지 관리

  • 현재 설치된 패키지들을 저장

    (venv) $ pip freeze > requirements.txt
  • requirements.txt에 저장된 패키지 설치

    (venv) $ pip install -r requirements.txt

make를 이용한 구동 및 테스트 단순화

  • Python 단위 테스트

    • 모든 테스트 실행

      (venv) $ make test



    • CafeMenu 테스트

      (venv) $ make cafemenu



    • Espresso 및 하위 클래스 테스트

      (venv) $ make espresso



    • Smoothie 및 하위 클래스 테스트

      (venv) $ make smoothie



    • Tea 및 하위 클래스 테스트

      (venv) $ make tea



    • Ade 및 하위 클래스 테스트

      (venv) $ make ade



    • Dessert 및 하위 클래스 테스트

      (venv) $ make dessert



    • Module 및 구현 클래스 테스트

      (venv) $ make module

✅ TODO

카페 메뉴 클래스

  • 추상 클래스 CafeMenu 구현 및 테스트 코드 작성

  • Espresso 클래스 구현 및 테스트 코드 작성
  • Americano 클래스 구현 및 테스트 코드 작성
  • Latte 클래스 구현 및 테스트 코드 작성
  • VanillaLatte 클래스 구현 및 테스트 코드 작성
  • CaramelMacchiato 클래스 구현 및 테스트 코드 작성
  • Cappuccino 클래스 구현 및 테스트 코드 작성
  • CafeMocha 클래스 구현 및 테스트 코드 작성
  • GreenTeaLatte 클래스 구현 및 테스트 코드 작성

  • 추상 클래스 Smoothie 구현 및 테스트 코드 작성
  • BerryBerrySmoothie 클래스 구현 및 테스트 코드 작성
  • PineappleSmoothie 클래스 구현 및 테스트 코드 작성
  • YogurtSmoothie 클래스 구현 및 테스트 코드 작성

  • 추상 클래스 Tea 구현 및 테스트 코드 작성
  • IceTea 클래스 구현 및 테스트 코드 작성
  • GreenTea 클래스 구현 및 테스트 코드 작성
  • ChamomileTea 클래스 구현 및 테스트 코드 작성
  • PeppermintTea 클래스 구현 및 테스트 코드 작성
  • LavenderTea 클래스 구현 및 테스트 코드 작성
  • RooibosTea 클래스 구현 및 테스트 코드 작성
  • HibiscusTea 클래스 구현 및 테스트 코드 작성
  • 추상 클래스 MilkTea 구현 및 테스트 코드 작성
  • RoyalMilkTea 클래스 구현 및 테스트 코드 작성
  • MatchaMilkTea 클래스 구현 및 테스트 코드 작성

  • 추상 클래스 Ade 구현 및 테스트 코드 작성
  • StrawberryAde 클래스 구현 및 테스트 코드 작성
  • LemonAde 클래스 구현 및 테스트 코드 작성
  • OrangeAde 클래스 구현 및 테스트 코드 작성

  • 추상 클래스 Dessert 구현 및 테스트 코드 작성
  • NewYorkCheeseCake 클래스 구현 및 테스트 코드 작성
  • TiramisuCake 클래스 구현 및 테스트 코드 작성
  • RedVelvetCheeseCake 클래스 구현 및 테스트 코드 작성
  • RainbowCheeseCake 클래스 구현 및 테스트 코드 작성
  • 추상 클래스 Waffle 구현 및 테스트 코드 작성
  • BelgianWaffle 클래스 구현 및 테스트 코드 작성
  • IceWaffle 클래스 구현 및 테스트 코드 작성
  • FruitsWaffle 클래스 구현 및 테스트 코드 작성

  • Branch 간 Merge 및 Comflict 해결

결제 모듈 클래스

  • 인터페이스 CafeWorker 구현 및 테스트 코드작성
  • MenuPrinter 클래스 구현 및 테스트 코드 작성
  • OrderTaker 클래스 구현 및 테스트 코드 작성
  • OrderChecker 클래스 구현 및 테스트 코드 작성
  • PaymentManager 클래스 구현 및 테스트 코드 작성
  • ReceiptPrinter 클래스 구현 및 테스트 코드 작성
  • 메인 모듈 구현

기타

  • 예외 처리



:octocat: Git

Git config settings

$ git config --global user.name "Your Name"
$ git config --global user.email "you@your-domain.com"
$ git config --global core.precomposeunicode true
$ git config --global core.quotepath false

Git 프로젝트 디렉토리 생성 및 원격 저장소 연결

$ mkdir YOUR_DIRECTORY_NAME
$ cd YOUR_DIRECTORY_NAME
$ git init
$ git remote add origin YOUR_GIT_REPOSITORY_ADDRESS
$ git pull origin master

Git branch 생성

$ git branch YOUR_BRANCH_NAME

Git branch 변경

$ git checkout YOUR_BRANCH_NAME

현재 Git 레포지토리 상태 확인

$ git fetch

현재 Git 디렉토리 상태 확인

$ git status

Git에 커밋하기

$ git add .
$ git commit -m "COMMIT_MESSAGE"
$ git push origin YOUR_BRANCH_NAME



About

Kakao Cafe example for OOP practice

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 94.9%
  • Makefile 5.1%