diff --git a/README.md b/README.md
index 896a1bf..60f3487 100644
--- a/README.md
+++ b/README.md
@@ -125,22 +125,73 @@
## ๐ ํ๋ก์ ํธ ์ํ ๊ฒฐ๊ณผ
-- [ํ์คํ](https://github.com/KTB-19/movie_chatbot/blob/main/docs/%EA%B2%B0%EA%B3%BC_%ED%92%80%EC%8A%A4%ED%83%9D.md)
-- [ํด๋ผ์ฐ๋](https://github.com/KTB-19/movie_chatbot/blob/main/docs/%EA%B2%B0%EA%B3%BC_%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C.md)
-- [์ธ๊ณต์ง๋ฅ](https://github.com/KTB-19/movie_chatbot/blob/main/docs/%EA%B2%B0%EA%B3%BC_%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5.md)
+- ํ๋ก ํธ์๋ [์์ธํ]()
+ - React๋ฅผ ์ฌ์ฉํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ตฌ์ถ
+ - ์ํ ๊ด๋ฆฌ ๋ฐ ์ ์ญ ์ํ ๊ด๋ฆฌ
+ - ๋ฐฑ์๋ API์์ ํต์
+- ๋ฐฑ์๋ [์์ธํ]()
+ - RESTful API ์ค๊ณ์ ๋ํ ์ดํด ๋ฐ ์ ์ฉ
+ - BDDMockito, JUnit5๋ฅผ ์ฌ์ฉํ ๋จ์ ํ
์คํธ ์์ฑ
+ - ExceptionHandler์ ํตํ ๊ณตํต ์์ธ ์ฒ๋ฆฌ
+ - Validation ๊ณผ์ ์ ํตํด ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฆ
+ - Swagger๋ฅผ ์ฌ์ฉํ API ๋ช
์ธ์ ์์ฑ
+ - AI ์๋ ์๋ฒ ๋ฉ ๊ณผ์ ์ค์ผ์ค๋ง
+- ํฌ๋กค๋ง [์์ธํ]()
+ - Kobis์์ ์ ๊ณตํ๋ ์ง์ญ๋ณ ๋ฐ ๋ ์ง๋ณ ์์ ์ค์ผ์ค ์ ๋ณด๋ฅผ ํฌ๋กค๋ง
+ - DB ์ค๊ณ ๋ฐ ๋ฐ์ดํฐ ์ ์ฅ
+ - ํฌ๋กค๋ง ์๋ ๊ฐ์ ์ ์ํด ๋ฉํฐํ๋ก์ธ์ฑ ์ ์ฉ
+- ํด๋ผ์ฐ๋ [์์ธํ]((https://github.com/KTB-19/movie_chatbot/blob/main/docs/%EA%B2%B0%EA%B3%BC_%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C.md))
+ - Terraform์ ํ์ฉํ ์ธํ๋ผ ๊ตฌ์ฑ
+ - Ansible์ ํ์ฉํ์ฌ Docker, Docker-compose, Node_exporter๋ฅผ ์ธํ
+ - Github Actions๋ฅผ ์ด์ฉํ CI/CD
+ - Prometheus, Grafana๋ฅผ ํตํด ๋ชจ๋ํฐ๋ง
+ - ์ปจํ
์ด๋ ๋ฐฐํฌ ํ ์ฐ๊ฒฐ ๋ฐ ๋ฐฐํฌํ๊ฒฝ api ์ฐ๊ฒฐ
+- ์ธ๊ณต์ง๋ฅ [์์ธํ](https://github.com/KTB-19/movie_chatbot/blob/main/docs/%EA%B2%B0%EA%B3%BC_%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5.md)
+ - RAG ํ์ฉํ ์ํ๊ด ์ถ์ฒ ์ ๋ฌธ ๊ณ ๊ฐ์ง์ ์ฑ๋ด ์ปค์คํ
+ - ChatGPT API ํ๋กฌํํธ ์์ง๋์ด๋ง์ ํตํด ์๋ต ์์ฑ
## โ ๏ธ ํธ๋ฌ๋ธ ์ํ
-- [ํ์คํ](https://github.com/KTB-19/movie_chatbot/blob/main/docs/%ED%8A%B8%EB%9F%AC%EB%B8%94%EC%8A%88%ED%8C%85_%ED%92%80%EC%8A%A4%ED%83%9D.md)
-- [ํด๋ผ์ฐ๋](https://github.com/KTB-19/movie_chatbot/blob/main/docs/%ED%8A%B8%EB%9F%AC%EB%B8%94%EC%8A%88%ED%8C%85_%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C.md)
-- [์ธ๊ณต์ง๋ฅ](https://github.com/KTB-19/movie_chatbot/blob/main/docs/%ED%8A%B8%EB%9F%AC%EB%B8%94%EC%8A%88%ED%8C%85_%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5.md)
+- ํ๋ก ํธ์๋ [์์ธํ]()
+ - useRef๋ฅผ ์ฌ์ฉํ ์ํ ๋ฐ์
+- ๋ฐฑ์๋ [์์ธํ]()
+ - AI ์ฝ๋ ๊ตฌ๋์ ์ํ ํจ์จ์ ์ธ ์ํคํ
์ฒ
+ - stream์ ํ์ฉํ ๋ณต์กํ ๋ก์ง ๋จ์ํ
+- ํฌ๋กค๋ง [์์ธํ]()
+ - ๋ฉํฐ ํ๋ก์ธ์ฑ์ ์ฌ์ฉํ ํฌ๋กค๋ง ์๊ฐ ๋จ์ถ
+- ํด๋ผ์ฐ๋ [์์ธํ](https://github.com/KTB-19/movie_chatbot/blob/main/docs/%ED%8A%B8%EB%9F%AC%EB%B8%94%EC%8A%88%ED%8C%85_%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C.md)
+ - Mysql ๋์ปค ์ด๋ฏธ์ง๋ก EC2์์ Endtrypoint ์๋ฌ
+ - Python Crawling ์ด๋ฏธ์ง ์์ฑ ์ค chrome browser ์ค์น ๋ฌธ์
+ - ํฌ๋กค๋ง ์ธ์คํด์ค์ ์ ์ ํ type ์ค์
+ - ํฌ๋กค๋ง ์ด์ธ์ ์๊ฐ์ ์ฌ์ฉ๋์ง ์๋ ์ธ์คํด์ค
+ - ์ธ์คํด์ค์ ์๋ธ๋ท ๋ฑ์ ๋คํธ์ํฌ ๊ด๊ณ์ ๋ํ ๊ณต๋ถ์ ํ์์ฑ
+ - CI/CD๋ ๋ชจ๋ ์ํฉ์์ ํ์ํ ๊ฒ์ธ๊ฐ?
+ - Docker container ๋ฐฐํฌ์ ๊ฐ ์ปจํ
์ด๋์ ์ฐ๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํ ๊ณ ๋ฏผ
+- ์ธ๊ณต์ง๋ฅ [์์ธํ](https://github.com/KTB-19/movie_chatbot/blob/main/docs/%ED%8A%B8%EB%9F%AC%EB%B8%94%EC%8A%88%ED%8C%85_%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5.md)
+ - chatgpt api๋ฅผ ํ์ฉํ ์ต์ ์ ์๋ต ์์ฑ ๋ฐฉ๋ฒ
+ - ๊ฐ๊ณต์ ์ํ ์ ํํ๋ ์์ํ
+ - chatgpt api๋ฅผ ํ์ฉํ ์ํฐํฐ ์ถ์ถ ๋ฐฉ์
## ๐ฅณ ํ๊ณ
-- [ํ๊ณ ](https://github.com/KTB-19/movie_chatbot/blob/main/docs/%ED%9A%8C%EA%B3%A0.md)
+- ์ข
ํฉ ํ๊ณ
+ - ์ฑ๊ณผ
+ - ๐ ์ด๊ธฐ ๊ณํํ ์ต์ ๊ธฐ๋ฅ ๊ตฌํ ์๋ฃ
+ - ๐ ์ฒ์๋ถํฐ ๊ธฐํ ๊ธฐ๋ฅ์ ๋ช
ํํ ์ค๊ณํ๋ค๋ฉด, ์๊ฐ ์ ์ฝํ์ ๋ฏ
+ - ๐ ์ค ์๋น์ค ์ฌ์ฉ ํ
์คํธ๋ฅผ ํตํด ์์ธ ์ฒ๋ฆฌ ๊ฐ์ ํ์
+ - ๋ฐฐ์
+ - ๐ ์๋ก ๋ค๋ฅธ ์ง๋ฌด ๊ฐ ํ์
๋ฐฉ์์ ์ตํ
+ - ๐ ์ค๋ฌด์ ํ์ํ ๊ธฐ์ ์ต๋
+ - ํ์
+ - ๐ ๋งค์ผ ์คํฌ๋ผ์ ํตํด ์งํ์ํฉ๊ณผ ๋ฌธ์ ์ ๊ณต์
+ - ๐ ์ ์์ผ ๋ฐฉ์ ๋์
์ ํตํด ์ฆ๊ฐ์ ์ผ๋ก ๋
ผ์ ๋ฐ ์์
+ - ๐ ์ผ์ ๋๋ ์ด์ ์คํ๋ฆฐํธ ์งํ ๋ฐฉ์ ๋ณ๊ฒฝ์ด ์์ฌ์
+ - ๐ ํ์คํฌ ๊ด๋ฆฌ ๋ฐ ๋ฌธ์ํ ํ ์ ์๋ ํ๊ฒฝ ํ์
+- [๊ฐ์ธ๋ณ ํ๊ณ ](https://github.com/KTB-19/movie_chatbot/blob/main/docs/%ED%9A%8C%EA%B3%A0.md)
+
diff --git "a/docs/\352\262\260\352\263\274_\353\260\261\354\227\224\353\223\234.md" "b/docs/\352\262\260\352\263\274_\353\260\261\354\227\224\353\223\234.md"
new file mode 100644
index 0000000..4f1ed3a
--- /dev/null
+++ "b/docs/\352\262\260\352\263\274_\353\260\261\354\227\224\353\223\234.md"
@@ -0,0 +1,22 @@
+# ๋ฐฑ์๋
+> ๊น์ํ ๋ด๋น
+
+- RESTful API ์ค๊ณ์ ๋ํ ์ดํด ๋ฐ ์ ์ฉ
+- BDDMockito, JUnit5๋ฅผ ์ฌ์ฉํ ๋จ์ ํ
์คํธ ์์ฑ
+
+
+
+- ExceptionHandler์ ํตํ ๊ณตํต ์์ธ ์ฒ๋ฆฌ
+ - ์ ์ญ์์ ๋ฐ์ํ๋ ์์ธ๋ฅผ ํ ๊ณณ์์ ์ฒ๋ฆฌํจ์ผ๋ก์จ, ์์ธ ์ฒ๋ฆฌ ๋ก์ง์ ๋ชจ๋ํํ๊ณ ์ ์ง๋ณด์์ฑ ๋์
+ - ๋ก๊น
์ ํตํด, ๋ชจ๋ํฐ๋ง๊ณผ ๋๋ฒ๊น
์ด ์์
+
+
+
+- Validation ๊ณผ์ ์ ํตํด ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฆ
+ - Pattern, Size ์ง์ ์ ํตํด ์์ฒญ ํ์ ์ ํ
+ - ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ ๋ฐ ๋ณด์ ๊ฐํ
+
+
+
+- Swagger๋ฅผ ์ฌ์ฉํ API ๋ช
์ธ์ ์์ฑ
+- AI ์๋ ์๋ฒ ๋ฉ ๊ณผ์ ์ค์ผ์ค๋ง
\ No newline at end of file
diff --git "a/docs/\352\262\260\352\263\274_\354\235\270\352\263\265\354\247\200\353\212\245.md" "b/docs/\352\262\260\352\263\274_\354\235\270\352\263\265\354\247\200\353\212\245.md"
index 5aba83b..04cef87 100644
--- "a/docs/\352\262\260\352\263\274_\354\235\270\352\263\265\354\247\200\353\212\245.md"
+++ "b/docs/\352\262\260\352\263\274_\354\235\270\352\263\265\354\247\200\353\212\245.md"
@@ -1,4 +1,7 @@
-## 1. RAG ๊ธฐ์ ํ์ฉ
+# ์ธ๊ณต์ง๋ฅ
+> ์ ์์, ๊นํ์ค ๋ด๋น
+
+## RAG ๊ธฐ์ ํ์ฉ
โ ์ํ๊ด ์ถ์ฒ ์ ๋ฌธ ๊ณ ๊ฐ์ง์ ์ฑ๋ด์ผ๋ก ์ปค์คํ
@@ -6,26 +9,25 @@
- ์ฌ์ฉ์ ์ง๋ฌธ์์ NER์ ์ด์ฉํ์ฌ Entity ์ถ์ถ
- 9์ 11์ผ์ 3์ ๊ฐ๋จ์์ ์์ผ๋ฆฌ์ธ ๋ณด๊ณ ์ถ์ด.
- {date}: 2024-09-11 {time}: 15:00 {region}: ๊ฐ๋จ{movieName}:์์ผ๋ฆฌ์ธ
- - koBERT,kiwi๋ฅผ ์ด์ฉํ RAG๊ตฌ์ถ ํ
+ - koBERT, kiwi๋ฅผ ์ด์ฉํ RAG๊ตฌ์ถ ํ
- FAISS๋ฅผ ์ด์ฉํ Semantic Search, ๋ฐ Levenshtein distance ๊ธฐ๋ฐ ๊ฒ์ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- {movieName}:์์ผ๋ฆฌ์ธ -> ์์ผ๋ฆฌ์ธ:๋ก๋ฌผ๋ฃจ์ค
- LLM ์๋ต ์ ํํ
-- LLM ChatGPT api๋ฅผ ํ์ฉํ ์๋ต ์์ฑ
-
-ex) ์ค๋ ํ๊ต์์ ์์ด๋ฆฌ์ธ ๋ณด๊ณ ์ถ์ด
+ - LLM ChatGPT api๋ฅผ ํ์ฉํ ์๋ต ์์ฑ
+ ex) ์ค๋ ํ๊ต์์ ์์ด๋ฆฌ์ธ ๋ณด๊ณ ์ถ์ด
-## 2. ChatGPT API๋ฅผ ํ์ฉํ ์๋ต ์์ฑ
+## ChatGPT API๋ฅผ ํ์ฉํ ์๋ต ์์ฑ
1. ์ฌ์ฉ์์ ์ง๋ฌธ์์ ์ถ์ถํ ์ ๋ณด๊ฐ ์ฌ๋ฐ๋ฅธ์ง ์ฌ์ฉ์์๊ฒ ๋ค์ ํ์ธํ๋ ๊ธฐ๋ฅ
-- ex) โ2024-09-09 18:00์ ์ฑ๋จ์ ๋ถ๋น๊ตฌ์์ ์์ด๋ฆฌ์ธ:๋ก๋ฌผ๋ฃจ์ค๋ฅผ ๋ณด๊ณ ์ถ์ ๊ฒ ๋ง์ผ์ ๊ฐ์?
-- {date} {time}์ {region}์์ {movieName}์ ๋ณด๊ณ ์ถ์ ๊ฒ ๋ง์ผ์ ๊ฐ์?
+ - ex) โ2024-09-09 18:00์ ์ฑ๋จ์ ๋ถ๋น๊ตฌ์์ ์์ด๋ฆฌ์ธ:๋ก๋ฌผ๋ฃจ์ค๋ฅผ ๋ณด๊ณ ์ถ์ ๊ฒ ๋ง์ผ์ ๊ฐ์?
+ - {date} {time}์ {region}์์ {movieName}์ ๋ณด๊ณ ์ถ์ ๊ฒ ๋ง์ผ์ ๊ฐ์?
-1. ์ฌ์ฉ์์ ๋ค์ํ ์ง๋ฌธ ํ์์ ์๋์ผ๋ก ์ธ์, ์ผ๊ด๋ ํ์์ผ๋ก ๋ณํํด ๋ต๋ณํ๋ ๊ธฐ๋ฅ
-- ์๊ฐ/๋ ์ง ํ์ ์ ์ฒ๋ฆฌ(YYYY-MM-DD, HH:MM)
-- ์ง์ญ๋ช
๋ฐ์ดํฐ ์ถ๊ฐํด ์ํ๊ด ์กฐํ๋ฅผ ์ฉ์ดํ๊ฒ ํจ ex) โํ๊ตโ โ โ๊ฒฝ๊ธฐ๋ ์ฑ๋จ์ ๋ถ๋น๊ตฌโ
+2. ์ฌ์ฉ์์ ๋ค์ํ ์ง๋ฌธ ํ์์ ์๋์ผ๋ก ์ธ์, ์ผ๊ด๋ ํ์์ผ๋ก ๋ณํํด ๋ต๋ณํ๋ ๊ธฐ๋ฅ
+ - ์๊ฐ/๋ ์ง ํ์ ์ ์ฒ๋ฆฌ(YYYY-MM-DD, HH:MM)
+ - ์ง์ญ๋ช
๋ฐ์ดํฐ ์ถ๊ฐํด ์ํ๊ด ์กฐํ๋ฅผ ์ฉ์ดํ๊ฒ ํจ ex) โํ๊ตโ โ โ๊ฒฝ๊ธฐ๋ ์ฑ๋จ์ ๋ถ๋น๊ตฌโ
-1. ์ฌ์ฉ์๊ฐ ์ ํํ ๋ ์ง, ์ฅ์, ์ํ๋ช
์ ๊ธฐ๋ฐ์ผ๋ก ์ต์ ์ ์ํ๊ด, ์ํ์ค์ผ์ค์ ์ถ์ฒํด์ฃผ๋ ๋ต๋ณ ์์ฑ
-- ์ฌ์ฉ์ ๋ง์ถค ์ํ๊ด ์ถ์ฒ
- - ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ์์น ๊ทผ์ฒ์์ ๊ตํต ์ ๊ทผ์ฑ์ด ์ข์ ์ํ๊ด, ์ฌ์ฉ์๊ฐ ๋ณด๊ณ ์ถ์ ์ํ๋ฅผ ๋ง์ด ์์ํ๋ ์ํ๊ด์ ์ถ์ฒ
-- ์ํ๊ด ์ฃผ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ: ์ํ๊ด ๊ทผ์ฒ ๊ตํต์ ๋ณด ์ ๊ณต
- - ์ถ์ฒ๋ ์ํ๊ด ๊ทผ์ฒ ์งํ์ฒ ์ญ์์ ์ด๋๊ฒฝ๋ก(๋ช ๋ฒ ์ถ๊ตฌ์์ ๋๋ณด๋ก ๋ช ๋ถ), ์งํ์ฒ ์ญ์ด ์์ ๊ฒฝ์ฐ ๋ฒ์ค ์ ๋ฅ์ฅ ์ ๋ณด ์ ๊ณต
\ No newline at end of file
+3. ์ฌ์ฉ์๊ฐ ์ ํํ ๋ ์ง, ์ฅ์, ์ํ๋ช
์ ๊ธฐ๋ฐ์ผ๋ก ์ต์ ์ ์ํ๊ด, ์ํ์ค์ผ์ค์ ์ถ์ฒํด์ฃผ๋ ๋ต๋ณ ์์ฑ
+ - ์ฌ์ฉ์ ๋ง์ถค ์ํ๊ด ์ถ์ฒ
+ - ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ์์น ๊ทผ์ฒ์์ ๊ตํต ์ ๊ทผ์ฑ์ด ์ข์ ์ํ๊ด, ์ฌ์ฉ์๊ฐ ๋ณด๊ณ ์ถ์ ์ํ๋ฅผ ๋ง์ด ์์ํ๋ ์ํ๊ด์ ์ถ์ฒ
+ - ์ํ๊ด ์ฃผ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ: ์ํ๊ด ๊ทผ์ฒ ๊ตํต์ ๋ณด ์ ๊ณต
+ - ์ถ์ฒ๋ ์ํ๊ด ๊ทผ์ฒ ์งํ์ฒ ์ญ์์ ์ด๋๊ฒฝ๋ก(๋ช ๋ฒ ์ถ๊ตฌ์์ ๋๋ณด๋ก ๋ช ๋ถ), ์งํ์ฒ ์ญ์ด ์์ ๊ฒฝ์ฐ ๋ฒ์ค ์ ๋ฅ์ฅ ์ ๋ณด ์ ๊ณต
\ No newline at end of file
diff --git "a/docs/\352\262\260\352\263\274_\355\201\254\353\241\244\353\247\201.md" "b/docs/\352\262\260\352\263\274_\355\201\254\353\241\244\353\247\201.md"
new file mode 100644
index 0000000..2e2cbdd
--- /dev/null
+++ "b/docs/\352\262\260\352\263\274_\355\201\254\353\241\244\353\247\201.md"
@@ -0,0 +1,14 @@
+# ํฌ๋กค๋ง
+> ์ด๋ฏธ๋ฅด ๋ด๋น
+
+- **Kobis์์ ์ ๊ณตํ๋ ์ง์ญ๋ณ ๋ฐ ๋ ์ง๋ณ ์์ ์ค์ผ์ค ์ ๋ณด๋ฅผ ํฌ๋กค๋ง**
+ - 7์ผ์น์ ์ ๋ณด๋ฅผ ํฌ๋กค๋ง + ์๋กญ๊ฒ ์ฌ๋ผ์จ ๋ ์ง์ ์์ ์ค์ผ์ค ํฌ๋กค๋ง
+ - ์ ํ๋ ์กฐ๊ฑด์ ๋ง๋ ์ํ ์์ ์ค์ผ์ค ์ ๋ณด ์์ง
+ - ๊ด์ญ ์ ํ -> ๊ธฐ์ด ์ ํ -> ์ํ๊ด ์ ํ -> ๋ ์ง ์ ํ ์์๋ก ํฌ๋กค๋ง ์ ์ฐจ๋ฅผ ์งํํ์ฌ ์ฌ์ฉ์๊ฐ 3~4ํ์ ๋ฒํผ ํด๋ฆญ์ผ๋ก ์ํ ์์ ์ค์ผ์ค ์ ๋ณด๋ฅผ ์์งํ๋๋ก ๊ตฌํ
+- **DB ์ค๊ณ ๋ฐ ๋ฐ์ดํฐ ์ ์ฅ**
+ - ํฌ๋กค๋งํ ์์ ์ค์ผ์ค ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์กฐํํ ์ ์๋๋ก DB ํ
์ด๋ธ ์ค๊ณ
+ - ์์ ์ ๋ณด ์กฐํ ์๋์ ๋ฐ์ดํฐ ์ ํฉ์ฑ์ ๊ณ ๋ คํ์ฌ ์ํ๊ด, ์ํ ํ
์ด๋ธ์ ์ ๋ณด๋ฅผ ๊ธฐ์ค์ผ๋ก ์์์ ๋ณด๋ฅผ ์กฐํํ๋๋ก ํจ
+ ![erd.png](./img/erd.png)
+- **ํฌ๋กค๋ง ์๋ ๊ฐ์ ์ ์ํด ๋ฉํฐํ๋ก์ธ์ฑ ์ ์ฉ**
+ - ์ฌ๋ฌ ์ํ๊ด์ ์์ ์ ๋ณด๋ฅผ ๋์์ ์์งํ์ฌ ์๊ฐ ์ต์ ํ
+ - ์๊ฐ ์ต์ ํ
diff --git "a/docs/\352\262\260\352\263\274_\355\201\264\353\235\274\354\232\260\353\223\234.md" "b/docs/\352\262\260\352\263\274_\355\201\264\353\235\274\354\232\260\353\223\234.md"
index c2dc8b9..3760cfe 100644
--- "a/docs/\352\262\260\352\263\274_\355\201\264\353\235\274\354\232\260\353\223\234.md"
+++ "b/docs/\352\262\260\352\263\274_\355\201\264\353\235\274\354\232\260\353\223\234.md"
@@ -1,4 +1,7 @@
-# ํ๋ก์ ํธ ์ํคํ
์ฒ
+# ํด๋ผ์ฐ๋
+> ๊น๋๊ฒฝ, ๊น๋ฏผ์ฐ ๋ด๋น
+
+## ํ๋ก์ ํธ ์ํคํ
์ฒ
![Movie-chatbot-architecture.png](./img/Movie-chatbot-architecture.png)
diff --git "a/docs/\352\262\260\352\263\274_\355\222\200\354\212\244\355\203\235.md" "b/docs/\352\262\260\352\263\274_\355\222\200\354\212\244\355\203\235.md"
deleted file mode 100644
index 727ff1d..0000000
--- "a/docs/\352\262\260\352\263\274_\355\222\200\354\212\244\355\203\235.md"
+++ /dev/null
@@ -1,54 +0,0 @@
-- ํฌ๋กค๋ง
- - **Kobis์์ ์ ๊ณตํ๋ ์ง์ญ๋ณ ๋ฐ ๋ ์ง๋ณ ์์ ์ค์ผ์ค ์ ๋ณด๋ฅผ ํฌ๋กค๋ง**
- - 7์ผ์น์ ์ ๋ณด๋ฅผ ํฌ๋กค๋ง + ์๋กญ๊ฒ ์ฌ๋ผ์จ ๋ ์ง์ ์์ ์ค์ผ์ค ํฌ๋กค๋ง
- - ์ ํ๋ ์กฐ๊ฑด์ ๋ง๋ ์ํ ์์ ์ค์ผ์ค ์ ๋ณด ์์ง
- - ๊ด์ญ ์ ํ -> ๊ธฐ์ด ์ ํ -> ์ํ๊ด ์ ํ -> ๋ ์ง ์ ํ ์์๋ก ํฌ๋กค๋ง ์ ์ฐจ๋ฅผ ์งํํ์ฌ ์ฌ์ฉ์๊ฐ 3~4ํ์ ๋ฒํผ ํด๋ฆญ์ผ๋ก ์ํ ์์ ์ค์ผ์ค ์ ๋ณด๋ฅผ ์์งํ๋๋ก ๊ตฌํ
- - **DB ์ค๊ณ ๋ฐ ๋ฐ์ดํฐ ์ ์ฅ**
- - ํฌ๋กค๋งํ ์์ ์ค์ผ์ค ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์กฐํํ ์ ์๋๋ก DB ํ
์ด๋ธ ์ค๊ณ
- - ์์ ์ ๋ณด ์กฐํ ์๋์ ๋ฐ์ดํฐ ์ ํฉ์ฑ์ ๊ณ ๋ คํ์ฌ ์ํ๊ด, ์ํ ํ
์ด๋ธ์ ์ ๋ณด๋ฅผ ๊ธฐ์ค์ผ๋ก ์์์ ๋ณด๋ฅผ ์กฐํํ๋๋ก ํจ
- ![erd.png](./img/erd.png)
- - **ํฌ๋กค๋ง ์๋ ๊ฐ์ ์ ์ํด ๋ฉํฐํ๋ก์ธ์ฑ ์ ์ฉ**
- - ์ฌ๋ฌ ์ํ๊ด์ ์์ ์ ๋ณด๋ฅผ ๋์์ ์์งํ์ฌ ์๊ฐ ์ต์ ํ
- - ์๊ฐ ์ต์ ํ
-- ํ๋ก ํธ์๋
- - React๋ฅผ ์ฌ์ฉํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ตฌ์ถ
- - React ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ UI ์ค๊ณ ๋ฐ ๊ตฌ์ถ
- - UI ๋ชจ๋ํ๋ฅผ ํตํด ๊ฐ ์ปดํฌ๋ํธ์ ๋
๋ฆฝ์ ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์ ๊ฐ๋ฅ์ฑ ํฅ์๊ณผ ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ ๊ทน๋ํ
-
- ![4.png](./img/4.png)
- - **์ํ ๊ด๋ฆฌ ๋ฐ ์ ์ญ ์ํ ๊ด๋ฆฌ**
- - useState๋ฅผ ํ์ฉํ ๋์ ๋ฐ์ดํฐ(์ฌ์ฉ์ ์
๋ ฅ ๊ฐ, ์๋ฒ๋ก๋ถํฐ ๋ฐ์ ๋ฐ์ดํฐ ๋ฑ) ๊ด๋ฆฌ
- - useEffect๋ฅผ ํตํ ์ปดํฌ๋ํธ ์๋ช
์ฃผ๊ธฐ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ํ์นญ ๋ฐ DOM ์
๋ฐ์ดํธ ์ฒ๋ฆฌ
- - useRef๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ ์ํ ์ ์ง์ ์ฆ์ ์ฐธ์กฐ ๊ฐ๋ฅ์ฑ ํ๋ณด
- - ์ํ ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ์๋ ๋ ๋๋ง ๋ฐ ์ฝ๋ ๊ฐ๊ฒฐํ๋ก ์ ์ง๋ณด์์ฑ ํฅ์
- - Context API๋ฅผ ํตํ ์ ์ญ ์ํ ๊ด๋ฆฌ ๋์
- - ์ค๋ณต๋ ์ํ ์ ๋ฌ ์์ด ํ์ํ ๋ฐ์ดํฐ์ ์ง์ ์ ๊ทผํ ์ ์๋๋ก ๊ฐ์ ํ์ฌ ์ฝ๋ ๊ฐ๋
์ฑ ํฅ์
- ![3.png](./img/3.png)
- - **๋ฐฑ์๋ API์์ ํต์ **
- - ์ฌ์ฉ์ ์
๋ ฅ ๊ธฐ๋ฐ ์ํ ์ ๋ณด(์ํ ์ด๋ฆ, ์ง์ญ, ๋ ์ง ๋ฑ)๋ฅผ ์ฒ๋ฆฌํ๋ ๋น๋๊ธฐ ํต์ ๊ตฌํ
- - fetch API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋ ์๋ฒ์ ํต์ ํ๋ฉฐ, ์ค์๊ฐ ์์ ์ค์ผ์ค ์ ๋ณด ๋ฐ ์๋ต๊ฐ ๋ฐํ
- - ๋คํธ์ํฌ ์ง์ฐ ์๋ ์ฌ์ฉ์ ๊ฒฝํ ์ต์ ํ
- ![2.png](./img/2.png)
- ![1.png](./img/1.png)
- - ํต์ฌ ๊ธฐ๋ฅ
- - ์ค์๊ฐ ์ํ ์์ ์ ๋ณด ์ ๊ณต: ์ฌ์ฉ์์ ์ง๋ฌธ์ ๋ํ ์๋ต ์ ๊ณต ๋ฐ ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ์ํ, ์ง์ญ, ๋ ์ง ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ์์ ์๊ฐ ์ ๋ณด๋ฅผ ์ค์๊ฐ์ผ๋ก ์ ๊ณต
- - ์ํ ๊ธฐ๋ฐ UI ์
๋ฐ์ดํธ: ์ฌ์ฉ์ ์
๋ ฅ ๋ฐ ๋ฐฑ์๋ ์๋ต์ ๋ฐ๋ฅธ UI ์ค์๊ฐ ๋ณ๊ฒฝ ์ฒ๋ฆฌ. ์ง์ญ ์ ํ ์ ์
๋ ฅ๊ฐ๊ณผ ์๋ต๊ฐ์ ๋ฐ๋ฅธ ๋์ ์
๋ฐ์ดํธ.
- - ์ ์ฐํ ํํฐ๋ง ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ: ์ํ, ์ง์ญ, ๋ ์ง ๋ฑ์ ์ ํ์ ๋ฐ๋ฅธ ์ ๋์ ์ธ ๋ฐ์ดํฐ ํํฐ๋ง ๋ฐ ํญ๋ชฉ ๋ณ๊ฒฝ ์ ์ฆ๊ฐ ์ฒ๋ฆฌ.
-
- - lighthouse ์งํ
-![lighthouse.png](./img/lighthouse.png)
-
-- ๋ฐฑ์๋
- - RESTful API ์ค๊ณ์ ๋ํ ์ดํด ๋ฐ ์ ์ฉ (์ค๊ณ ๋ฐ API ๋ช
์ธ์ ์์ฑ)
- - Swagger๋ฅผ ์ฌ์ฉํ API ๋ช
์ธ์ ์์ฑ (์ค๊ณ ๋ฐ API ๋ช
์ธ์ ์์ฑ)
- - BDDMockito, JUnit5๋ฅผ ์ฌ์ฉํ ๋จ์ ํ
์คํธ ์์ฑ (ํ
์คํธ ์์ฑ)
- ![test.png](./img/test.png)
- - ExceptionHandler์ ํตํ ๊ณตํต ์์ธ ์ฒ๋ฆฌ (์์ธ ์ฒ๋ฆฌ)
- - ์ ์ญ์์ ๋ฐ์ํ๋ ์์ธ๋ฅผ ํ ๊ณณ์์ ์ฒ๋ฆฌํจ์ผ๋ก์จ, ์์ธ ์ฒ๋ฆฌ ๋ก์ง์ ๋ชจ๋ํํ๊ณ ์ ์ง๋ณด์์ฑ ๋์
- - ๋ก๊น
์ ํตํด, ๋ชจ๋ํฐ๋ง๊ณผ ๋๋ฒ๊น
์ด ์์
- ![exception.png](./img/exception.png)
- - Validation ๊ณผ์ ์ ํตํด ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฆ (๊ฒ์ฆ ๊ณผ์ ์ถ๊ฐ)
- - Pattern, Size ์ง์ ์ ํตํด ์์ฒญ ํ์ ์ ํ
- - ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ ๋ฐ ๋ณด์ ๊ฐํ
- ![validate.png](./img/validate.png)
- - AI Vectorize ๊ณผ์ ์ค์ผ์ค๋ง
\ No newline at end of file
diff --git "a/docs/\352\262\260\352\263\274_\355\224\204\353\241\240\355\212\270\354\227\224\353\223\234.md" "b/docs/\352\262\260\352\263\274_\355\224\204\353\241\240\355\212\270\354\227\224\353\223\234.md"
new file mode 100644
index 0000000..dec1924
--- /dev/null
+++ "b/docs/\352\262\260\352\263\274_\355\224\204\353\241\240\355\212\270\354\227\224\353\223\234.md"
@@ -0,0 +1,35 @@
+# ํ๋ก ํธ์๋
+> ์ด๋ฏธ๋ฅด ๋ด๋น
+
+- React๋ฅผ ์ฌ์ฉํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ตฌ์ถ
+ - React ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ UI ์ค๊ณ ๋ฐ ๊ตฌ์ถ
+ - UI ๋ชจ๋ํ๋ฅผ ํตํด ๊ฐ ์ปดํฌ๋ํธ์ ๋
๋ฆฝ์ ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์ ๊ฐ๋ฅ์ฑ ํฅ์๊ณผ ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ ๊ทน๋ํ
+
+
+
+- **์ํ ๊ด๋ฆฌ ๋ฐ ์ ์ญ ์ํ ๊ด๋ฆฌ**
+ - useState๋ฅผ ํ์ฉํ ๋์ ๋ฐ์ดํฐ(์ฌ์ฉ์ ์
๋ ฅ ๊ฐ, ์๋ฒ๋ก๋ถํฐ ๋ฐ์ ๋ฐ์ดํฐ ๋ฑ) ๊ด๋ฆฌ
+ - useEffect๋ฅผ ํตํ ์ปดํฌ๋ํธ ์๋ช
์ฃผ๊ธฐ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ํ์นญ ๋ฐ DOM ์
๋ฐ์ดํธ ์ฒ๋ฆฌ
+ - useRef๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ ์ํ ์ ์ง์ ์ฆ์ ์ฐธ์กฐ ๊ฐ๋ฅ์ฑ ํ๋ณด
+ - ์ํ ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ์๋ ๋ ๋๋ง ๋ฐ ์ฝ๋ ๊ฐ๊ฒฐํ๋ก ์ ์ง๋ณด์์ฑ ํฅ์
+ - Context API๋ฅผ ํตํ ์ ์ญ ์ํ ๊ด๋ฆฌ ๋์
+ - ์ค๋ณต๋ ์ํ ์ ๋ฌ ์์ด ํ์ํ ๋ฐ์ดํฐ์ ์ง์ ์ ๊ทผํ ์ ์๋๋ก ๊ฐ์ ํ์ฌ ์ฝ๋ ๊ฐ๋
์ฑ ํฅ์
+
+
+
+ - **๋ฐฑ์๋ API์์ ํต์ **
+ - ์ฌ์ฉ์ ์
๋ ฅ ๊ธฐ๋ฐ ์ํ ์ ๋ณด(์ํ ์ด๋ฆ, ์ง์ญ, ๋ ์ง ๋ฑ)๋ฅผ ์ฒ๋ฆฌํ๋ ๋น๋๊ธฐ ํต์ ๊ตฌํ
+ - fetch API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋ ์๋ฒ์ ํต์ ํ๋ฉฐ, ์ค์๊ฐ ์์ ์ค์ผ์ค ์ ๋ณด ๋ฐ ์๋ต๊ฐ ๋ฐํ
+ - ๋คํธ์ํฌ ์ง์ฐ ์๋ ์ฌ์ฉ์ ๊ฒฝํ ์ต์ ํ
+
+
+
+
+ - ํต์ฌ ๊ธฐ๋ฅ
+ - ์ค์๊ฐ ์ํ ์์ ์ ๋ณด ์ ๊ณต: ์ฌ์ฉ์์ ์ง๋ฌธ์ ๋ํ ์๋ต ์ ๊ณต ๋ฐ ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ์ํ, ์ง์ญ, ๋ ์ง ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ์์ ์๊ฐ ์ ๋ณด๋ฅผ ์ค์๊ฐ์ผ๋ก ์ ๊ณต
+ - ์ํ ๊ธฐ๋ฐ UI ์
๋ฐ์ดํธ: ์ฌ์ฉ์ ์
๋ ฅ ๋ฐ ๋ฐฑ์๋ ์๋ต์ ๋ฐ๋ฅธ UI ์ค์๊ฐ ๋ณ๊ฒฝ ์ฒ๋ฆฌ. ์ง์ญ ์ ํ ์ ์
๋ ฅ๊ฐ๊ณผ ์๋ต๊ฐ์ ๋ฐ๋ฅธ ๋์ ์
๋ฐ์ดํธ.
+ - ์ ์ฐํ ํํฐ๋ง ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ: ์ํ, ์ง์ญ, ๋ ์ง ๋ฑ์ ์ ํ์ ๋ฐ๋ฅธ ์ ๋์ ์ธ ๋ฐ์ดํฐ ํํฐ๋ง ๋ฐ ํญ๋ชฉ ๋ณ๊ฒฝ ์ ์ฆ๊ฐ ์ฒ๋ฆฌ.
+
+ - lighthouse ์งํ
+
+
diff --git "a/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\353\260\261\354\227\224\353\223\234.md" "b/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\353\260\261\354\227\224\353\223\234.md"
new file mode 100644
index 0000000..cfa6f75
--- /dev/null
+++ "b/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\353\260\261\354\227\224\353\223\234.md"
@@ -0,0 +1,53 @@
+# ๋ฐฑ์๋
+> ๊น์ํ ๋ด๋น
+
+## ์ธ๊ณต์ง๋ฅ Python ์ฝ๋๋ฅผ ๊ตฌ๋ํ๊ธฐ ์ํ, ํจ์จ์ ์ธ ์ํคํ
์ฒ๋ฅผ ์ด๋ป๊ฒ ์ค๊ณํ ๊น?
+
+### ๋ฌธ์ 1
+
+- ์ธ๊ณต์ง๋ฅ ํ์์ Python ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ ๊ตฌ๋์ํค๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด ๊ณ ๋ฏผ๋๋ ์ํฉ
+- ์ ํ์ง
+ - Spring ์ ํ๋ฆฌ์ผ์ด์
์์ Jython์ ์ฌ์ฉํด ๊ตฌ๋
+ - Python ์ฝ๋๋ฅผ ๊ตฌ๋์ํค๊ธฐ ์ํ ์๋ฒ๋ฅผ ๋ฐ๋ก ๋ถ๋ฆฌ
+
+### ํด๊ฒฐ
+
+- Spring ์ ํ๋ฆฌ์ผ์ด์
์์ Jython์ ์ฌ์ฉํด ๊ตฌ๋ํ๊ธฐ๋ก ๊ฒฐ์
+- ์๋ฒ๋ฅผ ๋ถ๋ฆฌํ ์, ์๋ฒ ๊ฐ ํต์ ๊ณผ์ ์ถ๊ฐ๋ก ์ธํด ์ง์ฐ ์๊ฐ ์ฆ๊ฐ ๋ฐ ์ ์ง๋ณด์ ๋น์ฉ ์ฆ๊ฐ๊ฐ ์์๋์๊ธฐ ๋๋ฌธ
+
+### ๋ฌธ์ 2
+
+- Jython์ด Python 2.7๊น์ง ์ง์ํด์, ์ต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ํธํ์ฑ ๋ฌธ์
+- ์ธ๋ถ ํจํค์ง๋ฅผ ์ค์นํ๊ธฐ ์ด๋ ค์ด ๋ฌธ์
+
+### ํด๊ฒฐ
+
+- ์๋ฒ๋ฅผ ๋ ๊ฐ๋ก ๋ถ๋ฆฌํด, FastAPI์์ ๊ตฌ๋ํด์ ํด๊ฒฐ
+- ํจ๊ณผ
+ - ์ฑ
์ ๋ถ์ฐ ๋ฐ ํ์ฅ์ฑ ๊ฐ์
+ - AI ์ฝ๋ ์คํ์ ๋ํ ์ฑ
์์ FastAPI๊ฐ ๋งก์์ผ๋ก์จ, Spring ์ ํ๋ฆฌ์ผ์ด์
์ ๋น์ฆ๋์ค ๋ก์ง์ ์ง์ค ๊ฐ๋ฅํ๊ณ , ์ด๋ก ์ธํด ํ์ฅ์ฑ ๋ฐ ์ ์ง๋ณด์์ฑ์ด ์์นํจ
+ - ์ฅ์ ๊ฒฉ๋ฆฌ๋ก ์์ ์ฑ ๊ฐํ
+ - AI ์ฝ๋ ์คํ์ด ๋ฆฌ์์ค๋ฅผ ๋ง์ด ์๋ชจํ๊ธฐ ๋๋ฌธ์, ์ด๋ก ์ธํ ์ฅ์ ๋ฐ์ ์ Spring ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฌธ์ ์ ์ผ๋๋ ๊ฒ์ ์ฐจ๋จ
+ - ์ฑ๋ฅ ๋ฐ ์ฒ๋ฆฌ ํจ์จ์ฑ ์ฆ๊ฐ
+ - FastAPI๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ ์ง์ํด์, AI ์์
์ ๋ณด๋ค ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌ ๊ฐ๋ฅ
+
+---
+
+## ์ฌ๋ฌ ๊ฐ์ฒด์ ํฉ์ด์ ธ์๋ ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ํ ๋ฒ์ ๋ฌถ์ ์ ์์๊น?
+
+### ๋ฌธ์
+
+- ์ํ ์์ ์ ๋ณด, ์ํ๊ด ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด ์ํ๊ด ๋ณ ์์์ ๋ณด๋ฅผ ์ป์ด์ผ ํ๋ ์ํฉ
+
+### ํด๊ฒฐ
+
+- stream์ groupingBy, mapping์ ์ฌ์ฉํด ํด๊ฒฐ
+
+```java
+Map> timesPerTheaterNameMap = dto.stream()
+ .collect(
+ groupingBy(
+ d -> d.getTheater().getName(),
+ mapping(d -> d.getMovieInfo().getTime(), toList())
+ )
+ );
\ No newline at end of file
diff --git "a/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\354\235\270\352\263\265\354\247\200\353\212\245.md" "b/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\354\235\270\352\263\265\354\247\200\353\212\245.md"
index 2093855..b8cb61e 100644
--- "a/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\354\235\270\352\263\265\354\247\200\353\212\245.md"
+++ "b/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\354\235\270\352\263\265\354\247\200\353\212\245.md"
@@ -1,3 +1,6 @@
+# ์ธ๊ณต์ง๋ฅ
+> ์ ์์, ๊นํ์ค ๋ด๋น
+
## chatgpt api๋ฅผ ํ์ฉํ ์ต์ ์ ์๋ต ์์ฑ ๋ฐฉ๋ฒ
๋ฌธ์ : ์๋น์ค ํ์ง์ ์ ์งํ๋ ค๋ฉด ์ ํด์ง ํ์์ ๋ง๊ฒ ์ถ๋ ฅ๋์ด์ผ ํ๋๋ฐ llmํน์ฑ ์ ๋งค๋ฒ ์กฐ๊ธ์ฉ ๋ค๋ฅธ ๋ต๋ณ์ด ์์ฑ๋จ
diff --git "a/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\355\201\254\353\241\244\353\247\201.md" "b/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\355\201\254\353\241\244\353\247\201.md"
new file mode 100644
index 0000000..fa2fe30
--- /dev/null
+++ "b/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\355\201\254\353\241\244\353\247\201.md"
@@ -0,0 +1,26 @@
+# ํฌ๋กค๋ง
+> ์ด๋ฏธ๋ฅด ๋ด๋น
+
+## ์ํ ์์ ์ค์ผ์ค ํฌ๋กค๋ง ์๊ฐ์ ์ด๋ป๊ฒ ๋จ์ถํ ์ ์์๊น?
+
+### ๋ฌธ์ 1
+
+- ์ํ ์์ ์ ๋ณด์ ๋ํ ํ๋ฃจ์น ๋ฐ์ดํฐ๋ฅผ ํฌ๋กค๋ง ํ๋๋ฐ 120๋ถ์ด ๊ฑธ๋ฆฌ๋ ์ํฉ
+
+### ํด๊ฒฐ1
+
+- ๋ฉํฐ ํ๋ก์ธ์ฑ์ ์ฌ์ฉํด 40๋ถ์ผ๋ก ๋จ์ถ (3๋ฐฐ)
+
+### ๋ฌธ์ 2
+
+- ์ผ์ฃผ์ผ์น ๋ฐ์ดํฐ๋ฅผ ํฌ๋กค๋ง ํ๋๋ฐ, 40 x 7 = 280๋ถ์ด ๊ฑธ๋ฆฌ๋ ์ํฉ
+- ์ถ๊ฐ ์๊ฐ ๋จ์ถ์ ์ํด ๋ฉํฐ์ค๋ ๋ฉ ์๋ ํ์ผ๋ context switching ๋ฌธ์ ๋ฐ์
+
+### ํด๊ฒฐ 2
+
+- ๋ฉํฐํ๋ก์ธ์ฑ๋ง ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์
+- ํ๋ก์ธ์ค ์ต์ ํ
+ - ์ต๋ ๊ฐ์ฉํ cpu ์์ ๋ง๊ฒ ํ๋ก์ธ์ค ์ ์ค์
+ - ํฌ๋กค๋ง ๋์์ ํฌ๊ธฐ์ ๋ฐ๋ผ ํ๋ก์ธ์ค ๋ณ ์ฌ์ด์ฆ ์ค์
+- ์๋กญ๊ฒ ์
๋ฐ์ดํธ๋๋ ํ๋ฃจ์น ๋ฐ์ดํฐ๋ง ํฌ๋กค๋งํ๊ธฐ๋ก ๊ฒฐ์
+- โ 25๋ถ์ผ๋ก ๋จ์ถ (11๋ฐฐ)
diff --git "a/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\355\201\264\353\235\274\354\232\260\353\223\234.md" "b/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\355\201\264\353\235\274\354\232\260\353\223\234.md"
index e843de0..507d17d 100644
--- "a/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\355\201\264\353\235\274\354\232\260\353\223\234.md"
+++ "b/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\355\201\264\353\235\274\354\232\260\353\223\234.md"
@@ -1,3 +1,17 @@
+# ํด๋ผ์ฐ๋
+> ๊น๋๊ฒฝ, ๊น๋ฏผ์ฐ ๋ด๋น
+
+## ๋ชฉ์ฐจ
+1. [Mysql ๋์ปค ์ด๋ฏธ์ง๋ก EC2์์ Endtrypoint ์๋ฌ](#1-mysql-๋์ปค-์ด๋ฏธ์ง๋ก-ec2์์-endtrypoint-์๋ฌ)
+2. [Python Crawling ์ด๋ฏธ์ง ์์ฑ ์ค chrome browser ์ค์น ๋ฌธ์ ](#2-python-crawling-์ด๋ฏธ์ง-์์ฑ-์ค-chrome-browser-์ค์น-๋ฌธ์ )
+3. [ํฌ๋กค๋ง ์ธ์คํด์ค์ ์ ์ ํ type ์ค์ ](#3-ํฌ๋กค๋ง-์ธ์คํด์ค์-์ ์ ํ-type-์ค์ )
+4. [ํฌ๋กค๋ง ์ด์ธ์ ์๊ฐ์ ์ฌ์ฉ๋์ง ์๋ ์ธ์คํด์ค](#4-ํฌ๋กค๋ง-์ด์ธ์-์๊ฐ์-์ฌ์ฉ๋์ง-์๋-์ธ์คํด์ค)
+5. [์ธ์คํด์ค์ ์๋ธ๋ท ๋ฑ์ ๋คํธ์ํฌ ๊ด๊ณ์ ๋ํ ๊ณต๋ถ์ ํ์์ฑ](#5-์ธ์คํด์ค์-์๋ธ๋ท-๋ฑ์-๋คํธ์ํฌ-๊ด๊ณ์-๋ํ-๊ณต๋ถ์-ํ์์ฑ)
+6. [CI/CD๋ ๋ชจ๋ ์ํฉ์์ ํ์ํ ๊ฒ์ธ๊ฐ?](#6-cicd๋-๋ชจ๋ -์ํฉ์์-ํ์ํ-๊ฒ์ธ๊ฐ)
+7. [Docker container ๋ฐฐํฌ์ ๊ฐ ์ปจํ
์ด๋์ ์ฐ๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํ ๊ณ ๋ฏผ](#7-docker-container-๋ฐฐํฌ์-๊ฐ-์ปจํ
์ด๋์-์ฐ๊ฒฐ-๋ฐฉ๋ฒ์-๋ํ-๊ณ ๋ฏผ)
+
+---
+
# 1. Mysql ๋์ปค ์ด๋ฏธ์ง๋ก EC2์์ Endtrypoint ์๋ฌ
### ๋ฌธ์
diff --git "a/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\355\222\200\354\212\244\355\203\235.md" "b/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\355\222\200\354\212\244\355\203\235.md"
deleted file mode 100644
index b8eb71e..0000000
--- "a/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\355\222\200\354\212\244\355\203\235.md"
+++ /dev/null
@@ -1,119 +0,0 @@
----
-
-## ์ํ ์์ ์ค์ผ์ค ํฌ๋กค๋ง ์๊ฐ์ ์ด๋ป๊ฒ ๋จ์ถํ ์ ์์๊น?
-
-๋ฌธ์ 1
-
-- ์ํ ์์ ์ ๋ณด์ ๋ํ ํ๋ฃจ์น ๋ฐ์ดํฐ๋ฅผ ํฌ๋กค๋ง ํ๋๋ฐ 120๋ถ์ด ๊ฑธ๋ฆฌ๋ ์ํฉ
-
-ํด๊ฒฐ1
-
-- ๋ฉํฐ ํ๋ก์ธ์ฑ์ ์ฌ์ฉํด 40๋ถ์ผ๋ก ๋จ์ถ (3๋ฐฐ)
-
-๋ฌธ์ 2
-
-- ์ผ์ฃผ์ผ์น ๋ฐ์ดํฐ๋ฅผ ํฌ๋กค๋ง ํ๋๋ฐ, 40 x 7 = 280๋ถ์ด ๊ฑธ๋ฆฌ๋ ์ํฉ
-- ์ถ๊ฐ ์๊ฐ ๋จ์ถ์ ์ํด ๋ฉํฐ์ค๋ ๋ฉ ์๋ ํ์ผ๋ context switching ๋ฌธ์ ๋ฐ์
-
-ํด๊ฒฐ 2
-
-- ๋ฉํฐํ๋ก์ธ์ฑ๋ง ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์
-- ํ๋ก์ธ์ค ์ต์ ํ
- - ์ต๋ ๊ฐ์ฉํ cpu ์์ ๋ง๊ฒ ํ๋ก์ธ์ค ์ ์ค์
- - ํฌ๋กค๋ง ๋์์ ํฌ๊ธฐ์ ๋ฐ๋ผ ํ๋ก์ธ์ค ๋ณ ์ฌ์ด์ฆ ์ค์
-- ์๋กญ๊ฒ ์
๋ฐ์ดํธ๋๋ ํ๋ฃจ์น ๋ฐ์ดํฐ๋ง ํฌ๋กค๋งํ๊ธฐ๋ก ๊ฒฐ์
-- โ25๋ถ์ผ๋ก ๋จ์ถ (11๋ฐฐ)
-
----
-
-## ์ธ๊ณต์ง๋ฅ Python ์ฝ๋๋ฅผ ๊ตฌ๋ํ๊ธฐ ์ํ, ํจ์จ์ ์ธ ์ํคํ
์ฒ๋ฅผ ์ด๋ป๊ฒ ์ค๊ณํ ๊น?
-
-### ๋ฌธ์ 1
-
-- ์ธ๊ณต์ง๋ฅ ํ์์ Python ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ ๊ตฌ๋์ํค๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด ๊ณ ๋ฏผ๋๋ ์ํฉ
-- ์ ํ์ง
- - Spring ์ ํ๋ฆฌ์ผ์ด์
์์ Jython์ ์ฌ์ฉํด ๊ตฌ๋
- - Python ์ฝ๋๋ฅผ ๊ตฌ๋์ํค๊ธฐ ์ํ ์๋ฒ๋ฅผ ๋ฐ๋ก ๋ถ๋ฆฌ
-
-### ํด๊ฒฐ
-
-- Spring ์ ํ๋ฆฌ์ผ์ด์
์์ Jython์ ์ฌ์ฉํด ๊ตฌ๋ํ๊ธฐ๋ก ๊ฒฐ์
-- ์๋ฒ๋ฅผ ๋ถ๋ฆฌํ ์, ์๋ฒ ๊ฐ ํต์ ๊ณผ์ ์ถ๊ฐ๋ก ์ธํด ์ง์ฐ ์๊ฐ ์ฆ๊ฐ ๋ฐ ์ ์ง๋ณด์ ๋น์ฉ ์ฆ๊ฐ๊ฐ ์์๋์๊ธฐ ๋๋ฌธ
-
-### ๋ฌธ์ 2
-
-- Jython์ด Python 2.7๊น์ง ์ง์ํด์, ์ต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ํธํ์ฑ ๋ฌธ์
-- ์ธ๋ถ ํจํค์ง๋ฅผ ์ค์นํ๊ธฐ ์ด๋ ค์ด ๋ฌธ์
-
-### ํด๊ฒฐ
-
-- ์๋ฒ๋ฅผ ๋ ๊ฐ๋ก ๋ถ๋ฆฌํด, FastAPI์์ ๊ตฌ๋ํด์ ํด๊ฒฐ
-- ํจ๊ณผ
- - ์ฑ
์ ๋ถ์ฐ ๋ฐ ํ์ฅ์ฑ ๊ฐ์
- - AI ์ฝ๋ ์คํ์ ๋ํ ์ฑ
์์ FastAPI๊ฐ ๋งก์์ผ๋ก์จ, Spring ์ ํ๋ฆฌ์ผ์ด์
์ ๋น์ฆ๋์ค ๋ก์ง์ ์ง์ค ๊ฐ๋ฅํ๊ณ , ์ด๋ก ์ธํด ํ์ฅ์ฑ ๋ฐ ์ ์ง๋ณด์์ฑ์ด ์์นํจ
- - ์ฅ์ ๊ฒฉ๋ฆฌ๋ก ์์ ์ฑ ๊ฐํ
- - AI ์ฝ๋ ์คํ์ด ๋ฆฌ์์ค๋ฅผ ๋ง์ด ์๋ชจํ๊ธฐ ๋๋ฌธ์, ์ด๋ก ์ธํ ์ฅ์ ๋ฐ์ ์ Spring ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฌธ์ ์ ์ผ๋๋ ๊ฒ์ ์ฐจ๋จ
- - ์ฑ๋ฅ ๋ฐ ์ฒ๋ฆฌ ํจ์จ์ฑ ์ฆ๊ฐ
- - FastAPI๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ ์ง์ํด์, AI ์์
์ ๋ณด๋ค ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌ ๊ฐ๋ฅ
-
----
-
-## ์ฌ๋ฌ ๊ฐ์ฒด์ ํฉ์ด์ ธ์๋ ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ํ ๋ฒ์ ๋ฌถ์ ์ ์์๊น?
-
-### ๋ฌธ์
-
-- ์ํ ์์ ์ ๋ณด, ์ํ๊ด ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด ์ํ๊ด ๋ณ ์์์ ๋ณด๋ฅผ ์ป์ด์ผ ํ๋ ์ํฉ
-
-### ํด๊ฒฐ
-
-- stream์ groupingBy, mapping์ ์ฌ์ฉํด ํด๊ฒฐ
-
-```java
-Map> timesPerTheaterNameMap = dto.stream()
- .collect(
- groupingBy(
- d -> d.getTheater().getName(),
- mapping(d -> d.getMovieInfo().getTime(), toList())
- )
- );
-```
-
----
-
-## ์ํ ์์ ์ค์ผ์ค ํฌ๋กค๋ง ์๊ฐ์ ์ด๋ป๊ฒ ๋จ์ถํ ์ ์์๊น?
-
-### ๋ฌธ์ 1
-
-- ์ํ ์์ ์ ๋ณด์ ๋ํ ํ๋ฃจ์น ๋ฐ์ดํฐ๋ฅผ ํฌ๋กค๋ง ํ๋๋ฐ 120๋ถ์ด ๊ฑธ๋ฆฌ๋ ์ํฉ
-
-### ํด๊ฒฐ1
-
-- ๋ฉํฐ ํ๋ก์ธ์ฑ์ ์ฌ์ฉํด 40๋ถ์ผ๋ก ๋จ์ถ (3๋ฐฐ)
-
-### ๋ฌธ์ 2
-
-- ์ผ์ฃผ์ผ์น ๋ฐ์ดํฐ๋ฅผ ํฌ๋กค๋ง ํ๋๋ฐ, 40 x 7 = 280๋ถ์ด ๊ฑธ๋ฆฌ๋ ์ํฉ
-- ์ถ๊ฐ ์๊ฐ ๋จ์ถ์ ์ํด ๋ฉํฐ์ค๋ ๋ฉ ์๋ ํ์ผ๋ context switching ๋ฌธ์ ๋ฐ์
-
-### ํด๊ฒฐ 2
-
-- ๋ฉํฐํ๋ก์ธ์ฑ๋ง ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์
-- ํ๋ก์ธ์ค ์ต์ ํ
- - ์ต๋ ๊ฐ์ฉํ cpu ์์ ๋ง๊ฒ ํ๋ก์ธ์ค ์ ์ค์
- - ํฌ๋กค๋ง ๋์์ ํฌ๊ธฐ์ ๋ฐ๋ผ ํ๋ก์ธ์ค ๋ณ ์ฌ์ด์ฆ ์ค์
-- ์๋กญ๊ฒ ์
๋ฐ์ดํธ๋๋ ํ๋ฃจ์น ๋ฐ์ดํฐ๋ง ํฌ๋กค๋งํ๊ธฐ๋ก ๊ฒฐ์
-- โ 25๋ถ์ผ๋ก ๋จ์ถ (11๋ฐฐ)
-
----
-
-## ์ํ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ฆ์ ๋ฐ์ํ ์ ์์๊น?
-
-### ๋ฌธ์
-
-- React์์ ์ํ ๋ณ๊ฒฝ ์ useEffect๋ง์ผ๋ก๋ ์ต์ ์ํ ๋ฐ์ ๋ถ๊ฐ
-- ๋ณ๊ฒฝ๋ ๊ฐ์ ๋ค๋ฅธ ๊ณณ์์ ์ฐธ์กฐํ๋ฉด ์ต์ ๊ฐ์ด ์๋ ์ด์ ๊ฐ์ด ์ฐธ์กฐ๋์ด ๋ฐ์ดํฐ ์ค๋ฅ ๋ฐ์
-
-### **ํด๊ฒฐ**
-
-- useEffect๋ ์ํ ๋ณ๊ฒฝ์ ๊ฐ์งํ์ง๋ง, ๋ค๋ฅธ ํจ์๋ ์ด๋ฒคํธ์์ ์ต์ ์ํ๊ฐ์ ๋ฐ๋ก ์ฐธ์กฐํ ์ ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํจ์ ํ์
-- ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด useRef๋ฅผ ํจ๊ป ์ฌ์ฉํ์ฌ ์ํ ๋ณ๊ฒฝ ์ฌํญ์ด ์ฆ์ ๋ฐ์ดํฐ์ ๋ฐ์๋๋๋ก ๊ตฌํ
\ No newline at end of file
diff --git "a/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\355\224\204\353\241\240\355\212\270\354\227\224\353\223\234.md" "b/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\355\224\204\353\241\240\355\212\270\354\227\224\353\223\234.md"
new file mode 100644
index 0000000..39b7975
--- /dev/null
+++ "b/docs/\355\212\270\353\237\254\353\270\224\354\212\210\355\214\205_\355\224\204\353\241\240\355\212\270\354\227\224\353\223\234.md"
@@ -0,0 +1,14 @@
+# ํ๋ก ํธ์๋
+> ์ด๋ฏธ๋ฅด ๋ด๋น
+
+## ์ํ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ฆ์ ๋ฐ์ํ ์ ์์๊น?
+
+### ๋ฌธ์
+
+- React์์ ์ํ ๋ณ๊ฒฝ ์ useEffect๋ง์ผ๋ก๋ ์ต์ ์ํ ๋ฐ์ ๋ถ๊ฐ
+- ๋ณ๊ฒฝ๋ ๊ฐ์ ๋ค๋ฅธ ๊ณณ์์ ์ฐธ์กฐํ๋ฉด ์ต์ ๊ฐ์ด ์๋ ์ด์ ๊ฐ์ด ์ฐธ์กฐ๋์ด ๋ฐ์ดํฐ ์ค๋ฅ ๋ฐ์
+
+### **ํด๊ฒฐ**
+
+- useEffect๋ ์ํ ๋ณ๊ฒฝ์ ๊ฐ์งํ์ง๋ง, ๋ค๋ฅธ ํจ์๋ ์ด๋ฒคํธ์์ ์ต์ ์ํ๊ฐ์ ๋ฐ๋ก ์ฐธ์กฐํ ์ ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํจ์ ํ์
+- ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด useRef๋ฅผ ํจ๊ป ์ฌ์ฉํ์ฌ ์ํ ๋ณ๊ฒฝ ์ฌํญ์ด ์ฆ์ ๋ฐ์ดํฐ์ ๋ฐ์๋๋๋ก ๊ตฌํ
\ No newline at end of file
diff --git "a/docs/\355\232\214\352\263\240.md" "b/docs/\355\232\214\352\263\240.md"
index 33d9765..359724e 100644
--- "a/docs/\355\232\214\352\263\240.md"
+++ "b/docs/\355\232\214\352\263\240.md"
@@ -26,8 +26,10 @@
- **๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ํ๋ก๋์
ํ๊ฒฝ์ ๋๋์ด ๊ฐ๋ฐ ํ๊ฒ**
- Alyssa
- - ๐ย **ChatGPT API๋ฅผ ๋ค์ํ ๋ฐฉ์์ผ๋ก ํ์ฉ, ๋งค๋ฒ ์ผ์ ํ ๋ต๋ณ์ ์์ฑํ๋ ๋ฐ ์ฑ๊ณต โ ์๋น์ค ํ์ง ํฅ์**
- - ๐ฅฒย ๊ธฐํ ๋จ๊ณ์ ์๊ฐ์ ์ข ๋ ์์๋ค๋ฉด ํ๋ ์์ฌ์
+ - **ChatGPT API๋ฅผ ๋ค์ํ ๋ฐฉ์์ผ๋ก ํ์ฉ, ๋งค๋ฒ ์ผ์ ํ ๋ต๋ณ์ ์์ฑํ๋ ๋ฐ ์ฑ๊ณต โ ์๋น์ค ํ์ง ํฅ์**
+ - ๊ธฐํ ๋จ๊ณ์ ์๊ฐ์ ์ข ๋ ์์๋ค๋ฉด ํ๋ ์์ฌ์
+
+---
### โ๋ฐฐ์โ ์ธก๋ฉด (๋ฐฐ์ด ๊ฒ, ํฅํ ์ค๋ฌด ํ์ฉ ๊ฐ๋ฅ ์ ๋ ๋ฑ)
@@ -41,8 +43,12 @@
- AI-๋ฐฑ์๋-ํ๋ก ํธ์๋/ํด๋ผ์ฐ๋์ ํ๋ฆ๊ณผ, Fast API์ ๊ฐ์ ๊ธฐ์ ์ ์ต๋ ๋ฐ langchain์ ์ด์ฉํ LLM๊ฐ๊ณต ๊ธฐ์ ํ๋
- ์์ฌ์ด์
- ๋ฐฑ์๋์ ํ๋ก ํธ์๋ ํด๋ผ์ฐ๋ ๊ธฐ์ ์ ํ๋ฆ์ ์์์ง๋ง ์์ง ํ์ต๊ณผ ์ดํด๊ฐ ๋ถ์กฑํจ.
-- Alyssa: ๐ย ๋ฐฑ์๋-AI-ํ๋ก ํธ์๋ ๋ฑ **์๋ฒ ๊ฐ ๋ฐ์ดํฐ์ ํ๋ฆ**๊ณผ ํ์
๋ฐฉ์์ ์ต๋ โ ํฅํ ์ค๋ฌด์ ์ ์ฉ ๊ฐ๋ฅ
-- Eddy : CI/CD์ ๊ดํ ์ค๊ณ ๋ฐฉ์ ๋ฐ ํจ์จ์ฑ์ ๋ฐ์ง๊ณ ๋ณด๊ฒ ๋จ
+- Alyssa
+ - ์ํ ์
+ - ๋ฐฑ์๋-AI-ํ๋ก ํธ์๋ ๋ฑ **์๋ฒ ๊ฐ ๋ฐ์ดํฐ์ ํ๋ฆ**๊ณผ ํ์
๋ฐฉ์์ ์ต๋ โ ํฅํ ์ค๋ฌด์ ์ ์ฉ ๊ฐ๋ฅ
+- Eddy
+ - ์ํ ์
+ - CI/CD์ ๊ดํ ์ค๊ณ ๋ฐฉ์ ๋ฐ ํจ์จ์ฑ์ ๋ฐ์ง๊ณ ๋ณด๊ฒ ๋จ
- Mir
- ์ํ ์
- ํ๋์ ๊ธฐ๋ฅ์ ์ฒ์๋ถํฐ ๋๊น์ง ๊ตฌํํด ๋ณด๋ ๊ฒฝํ
@@ -58,6 +64,8 @@
- **๋ชจ๋ ๊ฒ์ด ์ฒ์์ด๊ณ ๋ฐฐ์ฐ๋ฉด์ ํ๊ธฐ์, ์๊ณ ๋๊ฒ ๋ฐฐ์ด๊ฑฐ ๊ฐ์ ์์ฝ๋ค.**
- ์ค๋ฌด์์๋ ์ด์ ๋ ๊ท๋ชจ๊ฐ ์๋ ๋ช๋ฐฐ ๋ช์ญ๋ฐฐ๋ ํฐ ํ๊ฒฝ์ ๊ด๋ฆฌํด์ผํ ํ
๋ฐ ์ด๋ป๊ฒ ๊ด๋ฆฌํ๋์ง์ ๋ํ ๊ถ๊ธ์ฆ๋ง ์ปค์ ธ๊ฐ๋ค.
+---
+
### โํ์
โ ์ธก๋ฉด (ํ ์ด์ ๊ด๋ จ ๋ฑ)
- Yohan
@@ -92,6 +100,6 @@
- ์์ฌ์ด ์
- ์๊ฐ ์ ์ฝ์ผ๋ก ์ธํด ๋ค๋ฅธ ํ์๋ค์ ์ฝ๋๋ฅผ ์๋ฒฝํ๊ฒ ์ดํดํ์ง๋ ๋ชปํ ์
- Alyssa
- - ๐ย ๋งค์ผ ์คํฌ๋ผ์ ์งํํด ์๋ก ์งํ ์ํฉ๊ณผ ๋ฌธ์ ์ ์ ๊ณต์ ํ ๊ฒ
- - ๐ย ์ ์์ผ ๋ฐฉ์์ ๋์
ํด ๊ฐ๋ฐ/๋น๊ฐ๋ฐ ๋ชจ๋ ์ธก๋ฉด์์ ๋ฌธ์ ์ ์ด ์์ผ๋ฉด โ **๋ฐ๋ก ๋
ผ์ํด ์ฆ๊ฐ์ ์ผ๋ก ์์ ํ๋ ํ๋๋ฅผ ์ ์งํ ๊ฒ**
- - ๐ฅฒย ๊ฐ ์คํ๋ฆฐํธ๊ฐ ์๋ ๊ณํํ๋๋๋ก ๊ธฐํโ๊ฐ๋ฐโํ
์คํธ, ํผ๋๋ฐฑโํ๊ณ ๊ฐ ํ ์คํ๋ฆฐํธ ๋ด์ ์ด๋ค์ก์ผ๋ฉด ์ข์์ ๊ฒ ๊ฐ๋ค. ์ฐ๋ฆฌ ํ์๊ฒ ์ ์ ํ ์คํ๋ฆฐํธ ์ฃผ๊ธฐ๋ฅผ ์ฐพ๋ ๊ณผ์ ์ด์๋ค๊ณ ์๊ฐํ๋๋ฐ, ์ด**๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด ์ฐพ์ ์ ์ ํ ์ฃผ๊ธฐ๋ฅผ ์์ผ๋ก ๋ ํ
์คํธํด๋ณผ ์ ์์ด ์์ฝ๋ค.**
\ No newline at end of file
+ - ๋งค์ผ ์คํฌ๋ผ์ ์งํํด ์๋ก ์งํ ์ํฉ๊ณผ ๋ฌธ์ ์ ์ ๊ณต์ ํ ๊ฒ
+ - ์ ์์ผ ๋ฐฉ์์ ๋์
ํด ๊ฐ๋ฐ/๋น๊ฐ๋ฐ ๋ชจ๋ ์ธก๋ฉด์์ ๋ฌธ์ ์ ์ด ์์ผ๋ฉด โ **๋ฐ๋ก ๋
ผ์ํด ์ฆ๊ฐ์ ์ผ๋ก ์์ ํ๋ ํ๋๋ฅผ ์ ์งํ ๊ฒ**
+ - ๊ฐ ์คํ๋ฆฐํธ๊ฐ ์๋ ๊ณํํ๋๋๋ก ๊ธฐํโ๊ฐ๋ฐโํ
์คํธ, ํผ๋๋ฐฑโํ๊ณ ๊ฐ ํ ์คํ๋ฆฐํธ ๋ด์ ์ด๋ค์ก์ผ๋ฉด ์ข์์ ๊ฒ ๊ฐ๋ค. ์ฐ๋ฆฌ ํ์๊ฒ ์ ์ ํ ์คํ๋ฆฐํธ ์ฃผ๊ธฐ๋ฅผ ์ฐพ๋ ๊ณผ์ ์ด์๋ค๊ณ ์๊ฐํ๋๋ฐ, ์ด**๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด ์ฐพ์ ์ ์ ํ ์ฃผ๊ธฐ๋ฅผ ์์ผ๋ก ๋ ํ
์คํธํด๋ณผ ์ ์์ด ์์ฝ๋ค.**
\ No newline at end of file