diff --git a/.eslintrc.json b/.eslintrc.json
new file mode 100644
index 00000000..63cc3d09
--- /dev/null
+++ b/.eslintrc.json
@@ -0,0 +1,26 @@
+{
+ "env": {
+ "browser": true,
+ "es2021": true
+ },
+ "extends": [
+ "plugin:react/recommended",
+ "standard-with-typescript",
+ "prettier"
+ ],
+ "overrides": [],
+ "parserOptions": {
+ "ecmaVersion": "latest",
+ "sourceType": "module"
+ },
+ "plugins": ["react"],
+ "rules": {
+ "react/react-in-jsx-scope": "off",
+ "@typescript-eslint/no-misused-promises": [
+ "error",
+ {
+ "checksVoidReturn": false
+ }
+ ]
+ }
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..18c46ba9
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,24 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+
+# testing
+/coverage
+
+# production
+/build
+
+# misc
+.DS_Store
+.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+
+npm-debug.log*
+
+# api
+.env
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 00000000..9ad9a45f
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,11 @@
+{
+ "singleQuote": true,
+ "semi": true,
+ "useTabs": false,
+ "tabWidth": 2,
+ "trailingComma": "all",
+ "printWidth": 80,
+ "bracketSpacing": true,
+ "arrowParens": "always",
+ "endOfLine": "auto"
+}
diff --git a/README.md b/README.md
index d6c98571..2655f006 100644
--- a/README.md
+++ b/README.md
@@ -1,203 +1,497 @@
-# **๐
์ง์๋ค์ ์ํ ์ํค ์ฌ์ดํธ**
+
-์ง์ ๋ค์ ์ํ ์ํค ์ฌ์ดํธ๋ฅผ ๋ง๋ค์ด๋ณด์ธ์!
-์ํค ์ฌ์ดํธ์๋ ์ํค ๋ฟ ์๋๋ผ ์ฌ๋ฌ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ด์ผ ํฉ๋๋ค!
+# ๐ Company Space ๐
-### **[๊ณผ์ ์ํ ๋ฐ ์ ์ถ ๋ฐฉ๋ฒ]**
+
-1. ํ์ฌ ์ ์ฅ์๋ฅผ ๋ก์ปฌ์ ํด๋ก (Clone)ํฉ๋๋ค.
-2. ์์ ์ ํ๋ช
์ผ๋ก ๋ธ๋์น๋ฅผ ์์ฑํฉ๋๋ค.(๊ตฌ๋ถ ๊ฐ๋ฅํ๋๋ก ํ๋ช
์ ๊ผญ ํ์ค์นผ์ผ์ด์ค๋ก ํ์ํ์ธ์, git branch Y_FE_Toy1_Team13)
-3. ์์ ์ ํ๋ช
๋ธ๋์น์์ ๊ณผ์ ๋ฅผ ์ํํฉ๋๋ค.
-4. ๊ณผ์ ์ํ์ด ์๋ฃ๋๋ฉด, ์์ ์ ํ๋ช
๋ธ๋์น๋ฅผ ์๊ฒฉ ์ ์ฅ์์ ํธ์(Push)ํฉ๋๋ค.(main ๋ธ๋์น์ ํธ์ํ์ง ์๋๋ก ๊ผญ ์ฃผ์ํ์ธ์, git push origin Y_FE_Toy1_Team13)
-5. ์ ์ฅ์์์ main ๋ธ๋์น๋ฅผ ๋์์ผ๋ก Pull Request ์์ฑํ๋ฉด, ๊ณผ์ ์ ์ถ์ด ์๋ฃ๋ฉ๋๋ค!(E.g, main <== Y_FE_Toy1_Team13)
-6. Pull Request ๋งํฌ๋ฅผ LMS๋ก๋ ์ ์ถํด ์ฃผ์
์ผ ํฉ๋๋ค.
-7. main ํน์ ๋ค๋ฅธ ์ฌ๋์ ๋ธ๋์น๋ก ์ ๋ ๋ณํฉํ์ง ์๋๋ก ์ฃผ์ํ์ธ์!
-8. Pull Request์์ ๋ณด์ด๋ ์ค๋ช
์ ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ดํดํ๊ธฐ ์ฝ๋๋ก ๊ผผ๊ผผํ๊ฒ ์์ฑํ์ธ์!
-9. Pull Request์์ ๊ณผ์ ์ ์ถ ํ ์ ๋ ๋ณํฉ(Merge)ํ์ง ์๋๋ก ์ฃผ์ํ์ธ์!
-10. ๊ณผ์ ์ํ ๋ฐ ์ ์ถ ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ, ๋ฐ๋ก ๋ด๋น ๋ฉํ ๋ ๊ฐ์ฌ๋๊ป ์๊ธฐํ์ธ์!
+> ํ์ฌ์ ์ง์๋ค์ ์ํ ์ํค์ฌ์ดํธ์
๋๋ค!
+> ์ถ/ํด๊ทผ ์๊ฐ ๊ธฐ๋ก, todo ๊ด๋ฆฌ, wiki ๋ฌธ์ ์์ , ๊ฐค๋ฌ๋ฆฌ ๋ฐ์ดํฐ ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
-### **[ํ์ ๊ตฌํ์ฌํญ]**
+
-- ๋ฌธ์ํธ์ง, revision ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์
๋ฌด์ผ์ง๋ฅผ ์์ฑํ ์ ์๋ ์ง์๋ค์ ์ํ ์ํค์ฌ์ดํธ ๊ตฌํ(๋งํฌ๋ค์ด ํ์)
-- firebase database (Firestore) ์ด์ฉ
-- ๋ชจ๋ฌ์ ํ์ฉํ ๊ทผ๋ฌด ์๊ฐ์ ํ์ํ๋ ์๊ณ ๋ฐ ํ์ด๋จธ ์ฐฝ ๊ตฌํ
-- ์บ๋ฌ์
์ ํ์ฉํ ํ์ฌ ๊ณต์ง ํ์ด์ง
-- **๊ฐค๋ฌ๋ฆฌ ํ์ด์ง / ์
๋ฌด์ผ์ง ํ์ด์ง ๋ฑ ๋ฉ๋ด๋ฅผ ํํฐ๋ง ๋๋ ์นดํ
๊ณ ๋ฆฌํ ํ๋ ์ ํ๋ฐ ๊ตฌํ**
-- netlify ๋ฑ์ ์ด์ฉํ ์ ์ ํ์ด์ง ๋ฐฐํฌ
-- TypeScript ์ฌ์ฉ ํ์
-- ๊ณผ์ ์ ๋ํ ์ค๋ช
์ ํฌํจํย `README.md`ย ํ์ผ ์์ฑ
- - ํ์๋ณ๋ก ๊ตฌํํ ๋ถ๋ถ ์๊ฐ
+## ๐ช ํ๋ก์ ํธ ๊ธฐ๊ฐ
-### **[์ ํ ๊ตฌํ์ฌํญ]**
+**2023.09.08 ~ 2023.09.22**
-- React ์ฌ์ฉ์ ์ ํ
-- ๊ธฐํ ๋์์ด ์๋ฃ๋๊ธฐ ์ ์ ๋ก๋ฉ ์ ๋๋ฉ์ด์
๊ตฌํ
-- ํ์ด์ง๋ค์ด์
-- ๊ด๋ จ๋ ๊ธฐํ ๊ธฐ๋ฅ๋ ๊ณ ๋ ค
-- eslint ์ค์ , ์ปค๋ฐ์ปจ๋ฒค์
, ๋ฌธ์ํ ๋ฑ ํํ๋ก์ ํธ์ ํ์ํ ์ถ๊ฐ ์์
๋ค
+
----
+## ๐ช ๊ด๋ จ ๋งํฌ
-## ๊ฐ์ด๋
+### [๋ฐฐํฌ ๋งํฌ]
-์๋ ์์๋ ๋ชจ๋ ํ๋์ ์๊ฒฌ์
๋๋ค!
+๐ Company Space ๐
-๋ฐ๋ผํ๋๊ฒ ์๋๋ผ ์์ ๋ง์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค์ด๋ณด์ธ์.
+### [๋ ํฌ์งํ ๋ฆฌ ๋งํฌ]
-### ๊ณต์ง์ฌํญ
-[์์ 1]
+๐ Company Space Repo ๐
+
-### **๋ชจ๋ฌ ํ์ด๋จธ**
-[์์ 2]
+## ๐ช ๊ธฐ์ ์คํ / ๋ผ์ด๋ธ๋ฌ๋ฆฌ
+โ๏ธ **์ธ์ด**
+
+โ๏ธ **๋ฐฑ์๋(DB)**
+
-https://github.com/KDT1-FE/Y_FE_Toy1/assets/38754963/20c18d28-5a01-4163-876c-be74a24f62db
+โ๏ธ **๋ผ์ด๋ธ๋ฌ๋ฆฌ**
+
+**โ๏ธ ํ์
**
+
+โ๏ธ **๋์์ธ**
+
-### **๋งํฌ๋ค์ด ์ํค์ฌ์ดํธ**
-[์์ 3]
+โ๏ธ **์ฝ๋ ํฌ๋งท ๋ฐ ์ค๋ฅ ๋๊ตฌ**
+
+
-https://github.com/KDT1-FE/Y_FE_Toy1/assets/38754963/08e3efca-8137-44d8-a0af-c62a668b810b
+## ๐ช ํ์ ์ ๋ณด
+### ๐
2์กฐ - ๋๋ฐ์ง์กฐ
+
ํ์ฅ : ์ ํ์ง |
+ ํ์ : ๋ฐ์ค๊ท |
+ ํ์ : ๋ฐ์ฉํฌ |
+
ํ์ : ์ ๋ฒํ |
+ ํ์ : ์ฅ๋ฌธ์ฉ |
[๋ฉ์ธ ํ์ด์ง]![]() |
+ [์ํค ํ์ด์ง]![]() |
+ [๊ฐค๋ฌ๋ฆฌ ํ์ด์ง]![]() |
+
[๋ก๊ทธ์ธ ํ์ด์ง]![]() |
+ [ํ์๊ฐ์ ํ์ด์ง]![]() |
+ [๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ ํ์ด์ง]![]() |
+
[์ถํด๊ทผ ๋ชจ๋ฌ]![]() |
+ [404 ํ์ด์ง]![]() |
+
-`addDoc`์ ์๋์ ๊ฐ์ด ์ฌ์ฉํ์ฌ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
+
+
+
+
+
+
+
-`addDoc`๊ณผ์ ์ฐจ์ด์ ์
+
+
+
-Doc์ ์ ํํ๋ ๋ฐฉ๋ฒ์ย `doc`ย ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.ย `[doc()](https://firebase.google.com/docs/reference/js/firestore_.md?hl=ko#doc)`ย ํจ์๋ย `DocumentReference`ย instance๋ฅผ ๋ฐํํ๋ค. ์ ๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ Document๋ฅผ ์ ํํ ์ ์๋ค. ์์์ ๋ง๋ค์ด๋ย `wiki > completed`ย ๋ฌธ์๋ ์๋์ฒ๋ผ ๋ถ๋ฌ์ฌ ์ ์๋ค.
+
+
+
+
-Firestore์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋๊ฐ์ง์ด๋ค.
+
-```jsx
-import { updateDoc, doc } from "firebase/firestore";
+
-### *์ฐธ๊ณ ๋งํฌ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {image.name}
+ {authState.state === 'loaded' && authState.isAuthentication && ( +NEW
+