์์ ๊ฐ๊ณ๋ถ
๋ ๋์์์ /์ง์ถ
๊ธฐ๋ก์ ๋ฑ๋กํ ์ ์๋ ๊ธฐ๋ณธ ๊ฐ๊ณ๋ถ ๊ธฐ๋ฅ์๊ฒ์ํ
๋ฐ์ฑ๋ฆฐ์ง
๊ธฐ๋ฅ์ ๋ํ ๊ฐ๊ณ๋ถ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
๊ฒ์ํ
์ ์ด์ฉํด ์ฌํ ํฌ์ ๊ด์ฌ์๋ ์ฌ๋๋ค๊ณผ ์ ๋ณด๋ฅผ ๊ณต์ ํ๊ณ ,์ฑ๋ฆฐ์ง
๊ธฐ๋ฅ์ ํตํด ์ด์ฉ์ ๊ฐ ์ง์ถ ๋ญํน์ ํ์ธํ๋ฉฐ๐ฅ ์ฆ๊ฒ๊ฒ ์๋น ๊ด๋ฆฌ๋ฅผ ํ ์ ์์ต๋๋ค.๐ โ
https://social-account-book-frontend.vercel.app/
- ID: [email protected]
- PW: qwer1234
โ
- ์ด๋ฒ ๋ฌ ์์ฐ, ์ด ์ง์ถ, ์ด ์์ ์ ํ์ธํ ์ ์์ต๋๋ค.
- ์ง์ถ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ถ์ํ์ฌ ์ํ ๊ทธ๋ํ ํ์์ผ๋ก ์ ๊ณตํฉ๋๋ค. ์ด๋ฒ ๋ฌ์ ๊ฐ์ฅ ๋ง์ ์ง์ถ์ด ๋ฐ์ํ ์นดํ ๊ณ ๋ฆฌ๋ ํ์ธํ ์ ์์ต๋๋ค.
- ์ต๊ทผ 1๋ ๊ฐ ์ง์ถ ๊ธฐ๋ก์ ๊ทธ๋ํ๋ก ๋ณผ ์ ์์ต๋๋ค. ์ ์ ๋๋น ๊ธ์์ ์ง์ถ ํผ์ผํ ์ด์ง(%)๋ ์ฒดํฌํ ์ ์์ต๋๋ค.
- ๊ณต๊ฐ๐งก์ ๋๋ฅธ ๊ฒ์ํ ๊ธ์ ๋ชจ์์ ๋ณผ ์ ์์ต๋๋ค.
- ๊ธฐ๋ณธ ์ ๋ณด(์ด๋ฆ, ์ด๋ฉ์ผ)๋ฅผ ํ์ธ ๊ฐ๋ฅํ ์ค์ ํ์ด์ง๋ก ๋ฐ๋ก ์ด๋ ๊ฐ๋ฅํฉ๋๋ค.
- ๋์
์์ /์ง์ถ
๊ธฐ๋ก์ ํตํด ๋์ ํ๋ฆ์ ํ์ ํ ์ ์์ต๋๋ค. - ์์ฐ ์์ ๊ธฐ๋ฅ์ ํตํด ์ด๋ฒ ๋ฌ ์์ฐ์ ์ง์ ํ ์ ์์ต๋๋ค.
- ๋งค์
์์ฐ ๋๋น ์ง์ถ
์ ๊ณ์ฐํ์ฌ ์ ์ฒด ์ ์ ์ ๋ญํน์ ๋งค๊น๋๋ค. - ๋น์ทํ ์์ฐ(ยฑ10%)์ ๊ฐ์ง ์ฌ์ฉ์๋ค๋ผ๋ฆฌ์ ์ง์ถ ๋ญํน๋ ํ์ธํ ์ ์์ต๋๋ค.
- ๋จ, ์ด๋ฒ ๋ฌ ์ค์ ํ ์์ฐ์ด 0์์ธ ๊ฒฝ์ฐ, ๋ญํน ์๋น์ค๊ฐ ์ ๊ณต๋์ง ์์ต๋๋ค!
- ๊ฒ์ํ์ ๋ค๋ฅธ ์ฌ์ฉ์๋ค๊ณผ ๊ณต์ ํ๊ณ ์ถ์ ๊ธ์ ๋ฑ๋กํ ์ ์์ต๋๋ค.
- ๊ฒ์๊ธ์ ๋๊ธ์ ๋ฌ๊ณ
๊ณต๊ฐ
๋ฒํผ์ ๋๋ฅผ ์ ์์ต๋๋ค. - ์ผ๋ง๋ ๋ง์ ์ฌ์ฉ์๊ฐ ๊ธ์ ์กฐํํ๋์ง,
์กฐํ์
๋ฅผ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. - ๊ฒ์๊ธ์ ์์ฑํ ์ ์ ๊ฐ ์๋๋ผ๋ฉด ๊ฒ์๊ธ์ ์์ ๋ฐ ์ญ์ ํ ์ ์์ต๋๋ค.
- ๋ด ์ ๋ณด ํ์ด์ง์์๋ ๋์ ์ ๋ณด(
์ด๋ฉ์ผ
,์ด๋ฆ
)์ ํ์ธํ ์ ์์ต๋๋ค.
- ๋ชจ๋ฐ์ผ, ํ๋ธ๋ฆฟ, PC์ ์ ์ฐํ๊ฒ ๋์ํ ์ ์๋ ๋ฐ์ํ ๋์์ธ์ ์ ์ฉํ์์ต๋๋ค.
-
1์ฐจ ๊ฐ๋ฐ (2022.03.20 ~ 2022.06.06)
- ํ๋ก ํธ์๋ ๋์๋ณด๋, ๊ฐ๊ณ๋ถ, ๊ฒ์ํ, ๋ด ์ ๋ณด ํ์ด์ง ๋ฐ ํต์ฌ CRUD ๊ตฌํ(๋ฐฑ์๋์ ์ฐ๋x, ๋๋ฏธ๋ฐ์ดํฐ ์ฌ์ฉ)
- ์คํ๋ง๋ถํธ์ ์ฐ๋ํด ์์ ๋ก๊ทธ์ธ ๊ตฌํ
- node.js, socket.io ์ฌ์ฉํด 1:1 ๋ฐ ๋ค๋๋ค ์ฑํ ๊ธฐ๋ฅ ๊ตฌํ
-
2์ฐจ ๊ฐ๋ฐ (2023.09.13 ~ 2024.03.15)
- ๋ถํ์ํ ์ฝ๋ ์ ๋ฆฌ ๋ฐ ๋ฐ๋ณต๋๋ ์ฝ๋ ๋ฆฌํฉํ ๋ง
- ํด๋ ๊ตฌ์กฐ ๋ช ์์ ์ผ๋ก ์์ (๊ฐ ํ์ด์ง๋ง๋ค ํ์ํ ์ปดํฌ๋ํธ๋ฅผ ์ ์ฅํ๋๋ก ํด๋ ์์ฑ)
ExpressJS
,Node.js
์ด์ฉํ ๋ฐฑ์๋ API ๊ฐ๋ฐ ๋ฐMongoDB
๋ฅผ ์ด์ฉํ NoSQL DB ๊ตฌ์ถ- ํ๋ก ํธ์์
Axios
๋ฅผ ์ด์ฉํด ๋ฐฑ์๋ API์ ํต์ ํ์ฌ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ถ๋ฌ์ค๊ฑฐ๋ ์์ , ์ญ์ ํ๋๋ก ๊ธฐ๋ฅ ๊ตฌํ - ํ๋ก ํธ์๋ ๋์๋ณด๋, ๊ฐ๊ณ๋ถ, ๊ฒ์ํ, ์ฑ๋ฆฐ์ง, ๋ด ์ ๋ณด ํ์ด์ง ๋ฐ ํต์ฌ CRUD ๊ตฌํ ๋ฐ ์ด์ ํ์ด์ง ์ ์ฒด์ ์ธ ๋์์ธ ์์ , ๋๋ฏธ๋ฐ์ดํฐ ์ญ์
Redux
๋ฅผ ์ด์ฉํด ํ๋ก์ ํธ ์ ๋ฐ์ ํ์ํ ๋ฐ์ดํฐ ์ ์ญ ๊ด๋ฆฌJWT
๋ฅผ ์ด์ฉํ ๋ก๊ทธ์ธ, ํ์๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํ- ์คํ๋ง๋ถํธ ์์ ๋ก๊ทธ์ธ ๊ตฌํ ๋ฐ node.js ์ฌ์ฉํ ์ฑํ ๊ธฐ๋ฅ ์ญ์
- ํ๋ก ํธ:
vercel
, ๋ฐฑ์๋:Koyeb
์ ์ด์ฉํ ๋ฐฐํฌ CSS Media Query
๋ฅผ ์ด์ฉํด ํ์ด์ง ๋ชจ๋ฐ์ผ-ํ๋ธ๋ฆฟ-PC ๋ชจ๋ ๊ธฐ๊ธฐ์ viewport์ ํธํ ๊ฐ๋ฅํ ๋ฐ์ํ ๋์์ธ ์์ฑ
-
3์ฐจ ๊ฐ๋ฐ (2024.03.15 ~ ์งํ์ค)
- ๋ฐ๋ณต๋๋ ์ฝ๋๋ฅผ ํตํฉํ๋ ๋ฆฌํฉํ ๋ง ์งํ์ค
- JavaSctipt -> TypeScript ๋ง์ด๊ทธ๋ ์ด์
- ์ปค๋ฎค๋ํฐ ๊ฒ์๊ธ ๊ฒ์ ๊ธฐ๋ฅ(์ ๋ชฉ, ๋ด์ฉ, ์ ๋ชฉ+๋ด์ฉ, ์์ฑ์) ๊ตฌํ
- styled-components ๊ด๋ จ ์คํ์ผ ์ฝ๋ ๋ฆฌํฉํ ๋ง ์งํ ์ค
๊ฐ๋ฐ ๊ธฐ๋ก์ ๋จ๊ธด ๋ธ๋ก๊ทธ ๋งํฌ: https://tinyurl.com/29vmsshy
- API ์ฌ์ฉ ์์ด ๋ฆฌ์กํธ๋ง์ ์ด์ฉํ CRUD ๊ตฌํ ๋ฐฉ๋ฒ์ ์ตํ์ต๋๋ค.
node.js
,socket.io
๋ฅผ ์ฌ์ฉํด ์ฑํ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฒ์ ์ตํ์ต๋๋ค.
ExpressJS
์Node.js
,MongoDB
๋ฅผ ์ด์ฉํด ๋ฐฑ์๋๋ฅผ ์ง์ ๊ตฌ์ถํด ๋ณด๋ ๊ธฐํ๋ฅผ ๊ฐ์ก์ต๋๋ค.- ํ๋ก ํธ ๊ฐ๋ฐ์๋ก์ ๋ฐฑ์๋ ์ ์์ ๋ฉ์ธ์ด ์๋์์ง๋ง ์ง์ ํ๋์ ํ๋ก์ ํธ๋ฅผ ์์ฑํด ๋ณด๋ ๊ณผ์ ์์ ๋ฐ์ดํฐ์ ์ ์ก ๋ฐฉ์์ด๋ ๋ฐ์ดํฐ ํ๋ฆ ๋ฑ์ ์ตํ ์ ์๋ ์๊ฐ์ด์์ต๋๋ค.
- api๋ฅผ ์ง์ ๋ง๋ค์ด ๋ณด๋ฉฐ endpoint์ ๋ํ ๊ฐ๋
์ ์ตํ์ต๋๋ค. ๋ํ ํด๋น api ์๋ํฌ์ธํธ์ ์ ๊ทผํด
Axios
๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํ๋ก ํธ์๋๋ก ๊ฐ์ ธ์ค๊ฑฐ๋ ๋ฐฑ์๋๋ก ๋ณด๋ด๋ ๋ฐฉ์์ ์ตํ์ต๋๋ค. - ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Redux
๋ฅผ ๊ณต๋ถํ์ฌ ์ง์ ํ๋ก์ ํธ์์ ์ ์ฉํด ๋ณด์์ต๋๋ค.dispatch
๋ฅผ ์ด์ฉํด ์ ์ฅ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ์ต๋๋ค.useSelector
๋ฅผ ์ด์ฉํด ์ง์ ์ ์ฅ์์์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด์ค๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ญ์ ์ผ๋ก ๊ด๋ฆฌํ์์ต๋๋ค.- ์ด๋ฅผ ํตํด 1์ฐจ ๊ฐ๋ฐ์์ ๋ฐ์ํ๋ props drilling ํ์์ ์ ๊ฑฐํ ์ ์์์ต๋๋ค.
- JavaScript๋ก ๊ฐ๋ฐ๋ ํ๋ก์ ํธ๋ฅผ TypeScript๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ฉด์ TypeScript์ ๋ฌธ๋ฒ์ ์ตํ๊ณ TypeScript๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ด์ ๋ฅผ ์ฒด๊ฐํ ์ ์์์ต๋๋ค.
- ์๋ฒ ๊ตฌํ ์คํจ ๐ node.js๋ฅผ ์ด์ฉํ ์๋ฒ ๊ฐ๋ฐ ๋๋ ๐ฅFirebase๋ฅผ ์ฌ์ฉํด ๋ฐฑ์๋ ๊ตฌํ๋ณด๋ค ํ๋ก ํธ์๋์ ์ง์คํ๊ธฐ
- ์ฝ๋์ ์ค๋ณต์ด ๋ง๊ณ ํจ์จ์ด ๋จ์ด์ง๋ ์ฝ๋๊ฐ ๋ค์ ์กด์ฌํ๋ค. ๐ ์ฝ๋ ๋ฆฌํฉํ ๋ง
- ์ด๊ธฐ ๊ตฌ์ํ๋ ๊ธฐ๋ฅ์ ๋ฃ์ง ๋ชปํ๋ค. ๐ ์น๊ตฌ ์ด๋ ๊ธฐ๋ฅ ํน์ ์์ ๊ธฐ๋ฅ์ ๋นผ๊ธฐ / ์์ ์ง์ถ ์บ๋ฆฐ๋
- ์ค๋ณต๋๋ ์ฝ๋ ์ ๊ฑฐ ๋ฐ ๋ฆฌํฉํ ๋ง
- TS ๋ง์ด๊ทธ๋ ์ด์
- ๋ฐ์ดํฐ ํจ์น ์คํจ ์ ๋ก๋ฉ ๊ฐ์ ์ข ๋ฃ ๊ตฌํ (ํ์ฌ๋ ์ ์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๋๊น์ง ๊ณ์ ๋ก๋ฉ์ด ๋์๊ฐ)
- ํ์์ ๋ณด ์์ ๊ธฐ๋ฅ (์ ์ ์ ๋น๋ฐ๋ฒํธ, ์ด๋ฆ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋๋ก ์์ )
- ํ์๊ฐ์ ์ ์ด๋ฉ์ผ ์ธ์ฆ
- ํ์ํํด ๊ธฐ๋ฅ
- ๊ฐ๊ณ๋ถ ์บ๋ฆฐ๋
- ๊ฐ๊ณ๋ถ ์นดํ ๊ณ ๋ฆฌ ์ง์ ์ถ๊ฐ ๋ฐ ์์ , ์ญ์ ๊ธฐ๋ฅ
- ์ฑ๋ฆฐ์ง ์ด๋ฉ์ผ ๊ณต๊ฐ ์ฌ๋ถ ์ฌ์ฉ์๊ฐ ์ง์ ์ ํํ ์ ์๋๋ก ๊ธฐ๋ฅ ์ถ๊ฐ
- ์ ์ ๊ฐ ์ฑํ ๊ธฐ๋ฅ ์ถ๊ฐ (๊ธฐ์กด ์ฑํ ์ฝ๋ ์ฌํ์ฉ)
- ์ปค๋ฎค๋ํฐ ๊ฒ์๊ธ ๊ฒ์ ๊ธฐ๋ฅ
- ์ปค๋ฎค๋ํฐ ์นดํ ๊ณ ๋ฆฌ๋ณ/์ฌ์ฉ์๋ณ ๊ฒ์๊ธ ๋ชจ์๋ณด๊ธฐ ๊ธฐ๋ฅ
- ์ปค๋ฎค๋ํฐ ๋๋๊ธ ๊ธฐ๋ฅ