diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 00000000..456f5469
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,39 @@
+## 출력
+
+- [x] 메인 화면
+- [x] 테이블 목록
+- [x] 치킨 메뉴 목록
+- [x] 주문 목록
+- [x] 최종 결제 금액
+
+## 입력
+
+- [x] 기능 선택
+- [x] 테이블 선택 입력
+- [x] 선택할 메뉴 번호
+- [x] 구매할 수량 입력
+- [x] 카드, 현금 선택 입력
+
+## 테이블들을 생성
+
+- [x] 숫자를 입력하면 테이블을 만든다.
+- [x] 테이블의 정보를 가져온다.
+
+## 테이블의 주문을 관리
+
+- [x] 주문이 들어올 경우 해당 테이블에 주문을 추가한다.
+- [x] 결제를 할 경우 총 금액을 계산한다.
+- [x] 결제가 완료되면 초기화 한다.
+- [x] 주문 목록을 확인한다.
+
+## 결제
+
+- [x] 카드와 현금 중 하나로 최종 금액을 결제한다.
+- [x] 할인률 계산
+
+## 예외
+- [x] 메인 기능 선택 시 1, 2, 3 이외 다른 숫자 입력
+- [x] 존재하지 않는 테이블 입력
+- [x] 존재하지 않는 메뉴 입력
+- [x] 똑같은 치킨을 100마리 이상 시킬 경우
+- [x] 존재하지 않는 결제 선택지 선택
\ No newline at end of file
diff --git a/src/main/java/Application.java b/src/main/java/Application.java
index ea0d34fd..a6a25882 100644
--- a/src/main/java/Application.java
+++ b/src/main/java/Application.java
@@ -1,21 +1,9 @@
-import domain.Menu;
-import domain.MenuRepository;
-import domain.Table;
-import domain.TableRepository;
-import view.InputView;
-import view.OutputView;
-
-import java.util.List;
+import controller.ChickenController;
public class Application {
- // TODO 구현 진행
- public static void main(String[] args) {
- final List
tables = TableRepository.tables();
- OutputView.printTables(tables);
- final int tableNumber = InputView.inputTableNumber();
-
- final List