diff --git a/README.md b/README.md
index c31ca54c..22ef51c3 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,30 @@
-# java-chicken-2019
\ No newline at end of file
+# java-chicken-2019
+
+## 기능목록
+Pos 기 기능 출력하기
+원하는 기능 선택하기
+테이블 목록 출력하기 (주어짐)
+테이블 선택하기 (주어짐)
+메뉴 출력하기 (주어짐)
+등록할 메뉴 선택하기
+메뉴의 수량 입력하기
+주문내역 출력하기
+카드결제 할지 현금결제 할지 선택하기
+최종 결제할 금액 출력하기
+주문 정보 등록하기
+결제 금액 계산하기
+할인율 계산하기
+테이블 별로 주문 내역 관리하기
+테이블 당 주문 내역 관리하기
+결제 완료된 테이블 결제 완료 처리하기
+
+## 객체 설계
+- Menu
+ - 아는 것 : 메뉴 자신의 번호, 이름, 종류, 가격
+- PaymentMethod
+ - 아는 것 : 지불 방식 스스로에 대해 대응되는 번호(code)
+- PosFunction
+ - 아는 것 : pos 기계의 기능 스스로에 대해 대응되는 번호(code), 자신의 한국어 이름
+- Table
+ - 아는 것 : 주문내역,
+ - 하는 것 : 자신에 대한 주문내역 등록, 결제하기
\ No newline at end of file
diff --git a/src/main/java/Application.java b/src/main/java/Application.java
index ea0d34fd..78c78c4d 100644
--- a/src/main/java/Application.java
+++ b/src/main/java/Application.java
@@ -1,21 +1,8 @@
-import domain.Menu;
-import domain.MenuRepository;
-import domain.Table;
-import domain.TableRepository;
-import view.InputView;
-import view.OutputView;
-
-import java.util.List;
+import controller.Controller;
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