๐ README.md
| week | ๊ณผ์ ์ฃผ์ | ๊ณผ์ ๋งํฌ(week๋ธ๋์น๋งํฌ์ฒจ๋ถ) |
|---|---|---|
| 1์ฃผ์ฐจ | spring mvc ์ํคํ ์ณ | ๋งํฌ1 |
| 2์ฃผ์ฐจ | typescriprt | ๋งํฌ2 |
| 3์ฃผ์ฐจ | styled-component | ๋งํฌ3 |
| 4์ฃผ์ฐจ | FAST API | ๋งํฌ4 |
| 5์ฃผ์ฐจ | jquery | ๋งํฌ5 |
| 6์ฃผ์ฐจ | java servelet | ๋งํฌ6 |
| 7์ฃผ์ฐจ | usestate์ useffect | ๋งํฌ7 |
| 8์ฃผ์ฐจ | ํ๋กํ ์ฝ | ๋งํฌ8 |
์ ์ฒด ๐ README.md
<img src="์ฌ๋ฌ๋ถ์ ์๋น์ค ์๊ฐ ์ฒซํ์ด์ง ํ๋ฉด">
๋ฐํํ๋ฉด์ ๋ง๋ ํผํผํฐ์ ๊ธฐ๋ฅ ์๊ฐ ํ์ด์ง๋ฅผ ์ฌ๊ธฐ์ ํ๋ํ๋ ์
๋ก๋ํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
Client&Server ๋ฆฌํฌ์งํ ๋ฆฌ์ ๐ README.md (๊ฐ๊ฐ์ ๋ฆฌํฌ์งํ ๋ฆฌ ์์ ์์ฑํด์ผ ํฉ๋๋ค! )
| ๋ณธ์ธ์ ํํํ ์ ์๋ ์ฌ์ง๊ณผ ๊นํ ๋งํฌ | ๋ณธ์ธ์ ํํํ ์ ์๋ ์ฌ์ง๊ณผ ๊นํ ๋งํฌ | ๋ณธ์ธ์ ํํํ ์ ์๋ ์ฌ์ง๊ณผ ๊นํ ๋งํฌ | ๋ณธ์ธ์ ํํํ ์ ์๋ ์ฌ์ง๊ณผ ๊นํ ๋งํฌ |
|---|---|---|---|
| ๐ง๐ปWeb FE | ๐ผWeb FE | ๐ผWeb FE | ๐ฝWeb FE |
** ์์์ ๋๋ค.
ํด๋ ๊ตฌ์กฐ์ ํด๋ ์ค๋ช ์์ฑํด์ฃผ์ธ์.
๐CodingStage-Client
โฃ ๐.github //์ด์,PR ํ
ํ๋ฆฟ ๋ฑ ๊นํ๋ธ ๊ด๋ จ ํ์ผ ๊ด๋ฆฌ
โฃ ๐.next
โฃ ๐.vscode
โฃ ๐.yarn
โฃ ๐api //axios ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ๋ฐ์ผ๋ก ๋น๋๊ธฐ ํต์ ํ๋ ํจ์๋ค, axios instance ํ์ผ๋ก ๊ตฌ ์ฑ
โฃ ๐apiHooks //api์ ํจ์๋ค์ ์ด์ฉํ์ฌ react-query๋ฅผ ๋ฐํํ๋ ํจ์๋ค๋ก ๊ตฌ์ฑ
โฃ ๐components //ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ์ปดํฌ๋ํธ๋ค๋ก ๊ตฌ์ฑ
โ โฃ ๐common // ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ
โ โฃ ๐handleinfo // ์ ํ๋ฒํธ, ๋ฐฐ์ก์ง ์ต์ด๋ฑ๋ก ํ์ด์ง์์ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ
โ โฃ ๐layout // app.tsx์์ ์ฌ์ฉํ๋ ๋ ์ด์์ ์ปดํฌ๋ํธ
โ โฃ ๐matching // ๋งค์นญ์ค/๋งค์นญ์๋ฃ ํ์ด์ง์์ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ
โ โฃ ๐myBuy // ๋ดํ๋งค ํ์ด์ง์์ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ
โ โฃ ๐myInfo // ๋ด์ ๋ณด ํ์ด์ง์์ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ
โ โฃ ๐mySell // ๋ด๊ตฌ๋งค ํ์ด์ง์์ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ
โ โฃ ๐offer // ๊ฐ๊ฒฉ ์ ์ ๋ฐ ๊ตฌ๋งค ํ์ด์ง์์ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ
โ โฃ ๐profile // ์ ์ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ค๋ ์ปดํฌ๋ํธ
โ โฃ ๐sell // ํ๋งค๊ธ ๊ด๋ จ ํ์ด์ง์์ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ
โ โฃ ๐suggests // ๊ตฌ๋งค ์ ์ ๋ชฉ๋ก ํ์ด์ง์์ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ
โ โ ๐index.d.ts // .git export๋ฅผ ์ํ ํ์ผ
โฃ ๐constants // ํ๊ฒฝ๋ณ์ ๋ฐ ์์ ํ์ผ์ ์ ์ฅํ๋ ํด๋
โฃ ๐hooks // ๋ฆฌ์กํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฃผ ์ฌ์ฉ๋๋ ์ปค์คํ
ํ
๋ค๋ก ๊ตฌ์ฑ
โฃ ๐mocks // msw๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํ ์๋ฒ ๋ชจํน์ ์ํ ํ์ผ๋ค๋ก ๊ตฌ์ฑ
โฃ ๐pages // ํ์ด์ง ์ปดํฌ๋ํธ๋ค๋ก ๊ตฌ์ฑ
โ โฃ ๐handleinfo
โ โ โฃ ๐adddelivery.tsx // ์ ํ๋ฒํธ ์ต์ด๋ฑ๋ก
โ โ โ ๐addphonenumber.tsx // ๋ฐฐ์ก์ง ์ต์ด๋ฑ๋ก
โ โฃ ๐login
โ โ โฃ ๐check.tsx // ๋ก๊ทธ์ธ ์ฑ๊ณต ํ์ด์ง
โ โ โ ๐index.tsx // ๋ก๊ทธ์ธ ์์ฒญ ํ์ด์ง
โ โฃ ๐matching
โ โ ๐[id].tsx // '๋งค์นญ ์ค์ธ ๋ชฉ๋ก','๋งค์นญ ์๋ฃ ๋ชฉ๋ก ํ์ด์ง
โ โฃ ๐my // GNB ํ์ด์ง
โ โ โฃ ๐alarm.tsx // ๋ด์๋ ํ์ด์ง
โ โ โฃ ๐buy.tsx // ๋ด๊ตฌ๋งค ํ์ด์ง
โ โ โฃ ๐info.tsx // ๋ด์ ๋ณด ํ์ด์ง
โ โ โฃ ๐infoFix.tsx // ๋ด์ ๋ณด ์์ ํ์ด์ง
โ โ โ ๐sell.tsx // ๋ดํ๋งค ํ์ด์ง
โ โฃ ๐offer // ๊ฐ๊ฒฉ ์ ์ ํ์ด์ง
โ โฃ ๐profile // ์ ์ ์ ๋ณด ํ์ด์ง
โ โฃ ๐sell // ํ๋งค๊ธ ๊ด๋ จ ํ์ด์ง
โ โฃ ๐suggests // ๊ตฌ๋งค ์ ์ ๋ชฉ๋ก ํ์ด์ง
โ โฃ ๐_app.tsx
โ โฃ ๐_document.tsx
โ โ ๐index.tsx
โฃ ๐public // ์ ์ ์ด๋ฏธ์ง ์์
๋ค์ ์ ์ฅํ๋ ํด๋
โฃ ๐recoil // recoil๋ก ๊ด๋ฆฌํ ์ํ๋ก ๊ตฌ์ฑ
โฃ ๐styles // ์ ์ญ ์คํ์ผ ๋ฐ ์ฌ๋ฌ ์ปดํฌ๋ํธ์์ ๊ณต์ ํ๋ ์คํ์ผ ํ์ผ์ ์ ์ฅํ๋ ํด๋
โ โฃ ๐globalStyle.ts
โ โ ๐theme.ts
โฃ ๐types // ์ฌ๋ฌ ์ปดํฌ๋ํธ์์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋๋ ํ์
๋ค๋ก ๊ตฌ์ฑ
โ โฃ ๐axios // ์ ์ ์ด๋ฏธ์ง ์์
๋ค์ ์ ์ฅํ๋ ํด๋
โ โฃ ๐recoil // recoil๋ก ๊ด๋ฆฌํ ์ํ๋ก ๊ตฌ์ฑ
โ โฃ ๐container.ts // children interface ํ์
์ง์
โ โ ๐page.d.ts // AppLayout ํ์
์ง์
โฃ ๐utils //์ฌ๋ฌ ์ปดํฌ๋ํธ์์ ์ฌ์ฉ๋๋ ์ ํธํจ์๋ค๋ก ๊ตฌ์ฑ
โ โ ๐price.ts // ๊ฐ๊ฒฉ์ 1000๋จ์๋ง๋ค ,(์ฝค๋ง) ์ฐํ๋๋กํ๋ ์ ํธํจ์
โฃ ๐.babelrc
โฃ ๐.eslintrc.json
โฃ ๐.gitignore
โฃ ๐.pnp.cjs
โฃ ๐.pnp.loader.mjs
โฃ ๐.prettierrc
โฃ ๐.yarnrc.yml
โฃ ๐README.md
โฃ ๐next-env.d.ts
โฃ ๐next.config.js
โฃ ๐package.json
โฃ ๐tsconfig.json
โ ๐yarn.lock
** ์ด๊ฑธ ์ด๋ป๊ฒ ํ๋ํ๋ ๋ค ์์ฑํ๋๊ตฌ์...? ์ ๋ ํ์ผ๋ ์ฌ๋ฌ๋ถ๋ ํ ์ ์์ต๋๋ค^^ (ํ๋ค์ด ์ฃฝ์๊ฑฐ๊ฐ์์....)
"dependencies": {
"@tanstack/react-query": "^4.20.4",
"@testing-library/jest-dom": "^5.14.1",
"@testing-library/react": "^13.0.0",
"@testing-library/user-event": "^13.2.1",
"@types/jest": "^29.2.4",
"@types/react-dom": "^18.0.9",
"axios": "^1.2.1",
"next": "12",
"react": "^18.2.0",
"react-daum-postcode": "^3.1.1",
"react-dom": "^18.2.0",
"react-is": "^18.2.0",
"react-slick": "^0.29.0",
"recoil": "^0.7.6",
"slick-carousel": "^1.8.1",
"styled-components": "^5.3.6",
"styled-reset": "^4.4.4",
"supports-color": "^9.3.1",
"typescript": "^4.9.4",
"web-vitals": "^2.1.0"
},
"devDependencies": {
"@svgr/webpack": "^6.5.1",
"@types/eslint": "^8",
"@types/node": "^18.11.17",
"@types/prettier": "^2",
"@types/react": "^18",
"@types/react-slick": "^0.23.10",
"@types/slick-carousel": "^1",
"@types/styled-components": "^5.1.26",
"@typescript-eslint/eslint-plugin": "^5.47.0",
"@typescript-eslint/parser": "^5.47.0",
"@yarnpkg/sdks": "^3.0.0-rc.34",
"babel-plugin-styled-components": "^2.0.7",
"eslint": "^8.30.0",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-jsx-a11y": "^6.6.1",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-react": "^7.31.11",
"eslint-plugin-react-hooks": "^4.6.0",
"prettier": "^2.8.1"
}
๋ ธ์ ์ฌ์ดํธ ๋ฐ๋ก๊ฐ๊ธฐ or ์ถ๊ฐ ์ค๋ช ๋ฐ ๊ธฐ๋ฅ ์ํคํ ์ฒ ์ ์์ด ์ฒจ๋ถ
| ๋ณธ์ธ์ ํํํ ์ ์๋ ์ฌ์ง๊ณผ ๊นํ ๋งํฌ | ๋ณธ์ธ์ ํํํ ์ ์๋ ์ฌ์ง๊ณผ ๊นํ ๋งํฌ | ๋ณธ์ธ์ ํํํ ์ ์๋ ์ฌ์ง๊ณผ ๊นํ ๋งํฌ | ๋ณธ์ธ์ ํํํ ์ ์๋ ์ฌ์ง๊ณผ ๊นํ ๋งํฌ |
|---|---|---|---|
| ๐ง๐ปWeb BA | ๐ผWeb BA | ๐ผWeb BA | ๐ฝWeb BA |
ํด๋ ๊ตฌ์กฐ์ ํด๋ ์ค๋ช ์์ฑํด์ฃผ์ธ์.
๋ ธ์ ์ฌ์ดํธ ๋ฐ๋ก๊ฐ๊ธฐ or ์ถ๊ฐ ์ค๋ช ๋ฐ ๊ธฐ๋ฅ ์ํคํ ์ฒ ์ ์์ด ์ฒจ๋ถ

