카카오의 신입 개발자가 된 존나팸!
OT가 끝난 직후 한통의 메일을 받게 되는데…
Result
Run
$ make
:pushpin: 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
-
:white_check_mark: 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