diff --git a/README.md b/README.md
index c31ca54c..ee01d0fd 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,69 @@
-# java-chicken-2019
\ No newline at end of file
+# ๐ ๋ฏธ์
- ์นํจ์ง POS
+
+์นํจ์ง ์ฌ์ฅ๋์ด ์ฌ์ฉํ๋ ๊ฐ๋จํ ํฌ์ค(POS) ํ๋ก๊ทธ๋จ์ ๊ตฌํํ๋ค.
+์ฃผ๋ฌธ ๋ฑ๋ก, ๊ฒฐ์ ํ๊ธฐ, ํ๋ก๊ทธ๋จ ์ข
๋ฃ ๊ธฐ๋ฅ์ ๊ฐ์ง๋ค.
+
+# ๐ ๊ธฐ๋ฅ ๋ชฉ๋ก
+
+## ๊ตฌํ ๊ธฐ๋ฅ ๋ชฉ๋ก
+
+### โ
์
๋ ฅ
+
+- [x] ๋ฉ์ธํ๋ฉด ์ํ๋ ๊ธฐ๋ฅ์ ์
๋ ฅ(1 - ์ฃผ๋ฌธ๋ฑ๋ก 2 - ๊ฒฐ์ ํ๊ธฐ 3 - ํ๋ก๊ทธ๋จ ์ข
๋ฃ)
+- [x] ํ
์ด๋ธ ์
๋ ฅ
+- [x] ์ฃผ๋ฌธํ ๋ฉ๋ด ์
๋ ฅ
+- [x] ๋ฉ๋ด์ ์๋ ์
๋ ฅ
+- [x] ๊ฒฐ์ ๋ฐฉ์ ์
๋ ฅ(์ ์ฉ ์นด๋๋ 1๋ฒ, ํ๊ธ์ 2๋ฒ)
+
+### โ
์ฃผ๋ฌธ๋ฑ๋ก ๊ธฐ๋ฅ
+
+- [x] ํ
์ด๋ธ ์ ํ
+ - [x] [์์ธ] ํ
์ด๋ธ ๋ ํฌ ์ ์ซ์์ ํด๋นํ์ง ์๋ ๊ฒฝ์ฐ
+ - [x] ์ฃผ๋ฌธ๋ฉ๋ด ๋ฐ๊ธฐ
+ - [x] [์์ธ] ๋ฉ๋ด ๋ ํฌ ์ซ์ ์ค์ ์๋ ๊ฒฝ์ฐ
+ - [x] ๋ฉ๋ด ์๋ ๋ฐ๊ธฐ
+ - [x] [์์ธ] 0 ์ดํ ์ซ์์ธ ๊ฒฝ์ฐ
+ - [x] [์์ธ] 100 ์ด์ ์ซ์์ธ ๊ฒฝ์ฐ
+ - [x] ์ ํ๋ ํ
์ด๋ธ์ด ๋น์์ ๊ฒฝ์ฐ : ์ ์ ์์ฑ, ๋ฉ๋ด ์ ๋ณด ๋ฃ๊ธฐ
+ - [x] ์ ํ๋ ํ
์ด๋ธ์ด ๋น์ง ์์์ ๊ฒฝ์ฐ : ํด๋น์ ์ ๋ฉ๋ด ์ ๋ณด ์ถ๊ฐ
+
+### โ
๊ฒฐ์ ํ๊ธฐ ๊ธฐ๋ฅ
+
+- [x] ํ
์ด๋ธ ์ ํ
+ - [x] [์์ธ] ์ ํ๋ ํ
์ด๋ธ์ด ์ฐจ์์ง ์์ ๊ฒฝ์ฐ
+ - [x] ๊ธ์ก๊ณ์ฐ
+ - [x] ๋ฉ๋ด๋ง๋ค ์๋ 10๊ฐ ๋จ์๋ง๋ค ๋ง์ ํ ์ธ
+ - [x] ๊ฒฐ์ ๋ฐฉ์ ์ ์ฅ
+ - [x] [์์ธ] ํด๋น ์ซ์์ค์ ์๋ ๊ฒฝ์ฐ
+ - [x] ํ๊ธ๊ฒฐ์ 5% ํ ์ธ
+- [x] ์ต์ข
๊ฒฐ์ ๊ธ์ก ์ถ๋ ฅ
+- [x] ํด๋น ํ
์ด๋ธ ์ ์ ์ ๊ฑฐ
+
+### โ
์ถ๋ ฅ
+
+- [x] ๋ฉ์ธํ๋ฉด ์ถ๋ ฅ
+- [x] ํ
์ด๋ธ๋ชฉ๋ก ์ถ๋ ฅ
+- [x] ๋ฉ๋ด ์ถ๋ ฅ
+- [x] ๊ฒฐ์ ๋ฐฉ์ ์ถ๋ ฅ
+
+### โ
๊ณผ์
+
+- [x] ๋ฐ๋ณต
+ - [x] ๋ฉ์ธํ๋ฉด ์
๋ ฅ ๋ฐ๊ธฐ
+ - [x] [์์ธ] ํด๋น ์ซ์ ์ค์ ์๋ ๊ฒฝ์ฐ
+ - [x] ํ๋ก๊ทธ๋จ ์ข
๋ฃ ์
๋ ฅ ์ ์ข
๋ฃ
+ - [x] ์ด์ธ : ์ฃผ๋ฌธ๋ฑ๋ก/๊ฒฐ์ ํ๊ธฐ ์ํ
+
+---
+
+## ๐๊ตฌํ ๋ก์ง
+
+- ### Main diagram
+
+
+- ### Util diagram
+
+
+- ### View diagram
+
+---
\ No newline at end of file
diff --git a/src/main/java/Application.java b/src/main/java/Application.java
index ea0d34fd..60d648a2 100644
--- a/src/main/java/Application.java
+++ b/src/main/java/Application.java
@@ -1,21 +1,7 @@
-import domain.Menu;
-import domain.MenuRepository;
-import domain.Table;
-import domain.TableRepository;
-import view.InputView;
-import view.OutputView;
-
-import java.util.List;
+import controller.SystemController;
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