ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ฃ FootPrint newsfeed ๋ฉ์ธ ํ๋ฉด ๋ฐ ์๋ ์์

- Github ์ฃผ์: https://github.com/ijooha16/foot-print.git
- ๋ฐฐํฌ ๋งํฌ : https://foot-print-six.vercel.app/
๐ฅ๏ธ ํ๋ก์ ํธ ์๊ฐ
- '์ฌํ'์ ์ฃผ์ ๋ก ํ ๋ด์คํผ๋์ ๋๋ค.
- ์ฌํ ๊ธฐ๋ก์ ๋ํ ๋ด ๊ฒ์๋ฌผ์ ํฌํจํ ๋ชจ๋ ๊ฒ์๋ฌผ์ ๋ณผ ์ ์๋ ๊ณต๊ฐ์ ๋๋ค.
- ์ํ๋ ๊ฒ์๋ฌผ์ ๊ฒ์ํ ์ ์๊ณ , ์์ ์ด ์์ฑํ ๊ฒ์๋ฌผ์ ์์ ํ๊ฑฐ๋ ์ญ์ ํ ์ ์์ต๋๋ค.
- styled-components๋ฅผ ์ด์ฉํ์ฌ ์คํ์ผ๋ง ํ์์ต๋๋ค.
- Context API๋ฅผ ํตํด ์ ์ญ์ํ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ต๋๋ค.
- react-router-dom์ผ๋ก ๋ผ์ฐํ ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ต๋๋ค.
- BaaS(Backend As a System)- Supabase๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
- ํ๋ก์ ํธ ๊ด๋ฆฌ : git, github
- ๋ฐฐํฌ : vercel
๐ฐ๏ธ ๊ฐ๋ฐ ๊ธฐ๊ฐ
2025 / 02 / 12 ~ 2025 / 02 / 18
โ๏ธ ๊ฐ๋ฐ ํ๊ฒฝ
react, vite, context API, redux, react router, styled-components, supabase
๐ ์ฃผ์ ๊ธฐ๋ฅ
โ๏ธ supabase ์์ ์ ๊ณตํ๋ api๋ฅผ ์ด์ฉํ์ฌ CRUD ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋ค๋ง์ ๊ตฌํ
- ๋ก๊ทธ์ธ ํ ๊ฒ์๊ธ ์์ฑ ํ์ด์ง์์ ์๋ก์ด ๊ฒ์๋ฌผ์ ์์ฑ
- ์ฌ์ง ์ ๋ก๋ ์์๋ ์ฌ์ฉ์๊ฐ ์ ํํ ์ฌ์ง์ ํ์ธํ ์ ์๋ preview ๊ธฐ๋ฅ
- ํํ์ด์ง์์ ์ ์ฒด, ๊ตญ๋ด, ๊ตญ์ธ ์ธ ๊ฐ์ ์นดํ ๊ณ ๋ฆฌ๋ก ๋๋์ด ์ฌ์ฉ์๋ค์ ๊ธ์ ํ์ธ
- ์์ ์ด ์์ฑํ ๊ฒ์๊ธ ์์ , ์ญ์ ๊ฐ๋ฅ
- ๋ชจ๋ฌ์ฐฝ์์๋ ๋๊ธ์ ๊ฒ์ํ ์ ์์ผ๋ฉฐ ๋ณธ์ธ์ด ์์ฑํ ๋๊ธ๋ง์ ์์ , ์ญ์ ๊ฐ๋ฅ
- ์์ ๋ฒํผ ํด๋ฆญ ์ ์์ ํ์ด์ง๋ก ์ด๋ํ์ฌ ๊ธฐ์กด ๋ด์ฉ ๋ณ๋
โ๏ธ useEffect๋ฅผ ํตํด ์ปดํฌ๋ํธ ๋ผ์ดํ์ฌ์ดํด ๋ด์์ ์ธ๋ถ๋ก๋ถํฐ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌ
- ์ฌ์ฉ์์ ํ๋กํ๊ณผ ์ด๋ฏธ์ง, ๋๊ธ, ์ข์์
- ์นด๋๋ฅผ ํด๋ฆญํ์ฌ ์์ธ ๋ชจ๋ฌ์์ ๊ธ ๋ด์ฉ ๋ฐ ๋๊ธ ํ์ธ
โ๏ธ Authentication ์์ ์ ๊ณตํ๋ api๋ฅผ ์ด์ฉํ์ฌ ์๋ ํ์ ๊ฐ์ , ๋ก๊ทธ์ธ์ ๊ตฌํ
- ๋ก๊ทธ์ธ์ด ๋์ง ์์ ์ํ์์๋ ๋ค๋ฅธ ์ฌ๋๋ค์ ๊ฒ์๊ธ์ ํ์ธํ ์ ์์ผ๋ฉฐ ๋ก๊ทธ์ธ, ํ์๊ฐ์ ํ์ด์ง๋ง ์ด์ฉ ๊ฐ๋ฅ
- ๋ก๊ทธ์ธ ํ์ด์ง์์ ํ์๊ฐ์ ๋ฒํผ์ ํตํด ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ ์ด๋ฅผ DB์ ์ ์ฅ(์์ด๋, ๋น๋ฐ๋ฒํธ, ๋น๋ฐ๋ฒํธ ํ์ธ, ๋๋ค์)
- ๋ก๊ทธ์ธ ์ํ์์๋ ๊ฒ์๋ฌผ์ ์์ฑ ๋ฐ ์์ ํ๋ฉฐ ๋ง์ดํ์ด์ง์์ ์ฌ์ฉ์์ ์ ๋ณด ํ์ธ ๊ฐ๋ฅ
โ๏ธ ์ ์ญ์ํ๋ฅผ Context API๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํ
โ๏ธ RRD๋ก ํ์ด์ง ๋ผ์ฐํ ๊ตฌํ
- ํ
- ๋ง์ดํ์ด์ง
- ๋ก๊ทธ์ธ๊ณผ ํ์๊ฐ์ ํ์ด์ง
- ๊ฒ์๋ฌผ ์์ฑ ๋ฐ ์์ ํ์ด์ง
โ๏ธ ์ข์์ ๊ธฐ๋ฅ
- ํํธ๋ฅผ ํด๋ฆญํ์ฌ ์ข์์๋ฅผ ์ถ๊ฐ ๋ฐ ์ทจ์
- ํํ์ด์ง์์์ ์ข์์๊ฐ ๋ชจ๋ฌ์ฐฝ์๋ ๋ฐ์
โ๏ธ๊ฒ์ ๊ธฐ๋ฅ
- ์๋จ ๊ฒ์์ฐฝ์์๋ ์ ๋ชฉ, ๋ด์ฉ, ๋๋ค์, mbti๋ฅผ ํฌํจํ์ฌ ๊ธ์ ๊ฒ์
โ๏ธ ๋ง์ดํ์ด์ง
โ๏ธ ๋ฌดํ ์คํฌ๋กค
๐จ ํธ๋ฌ๋ธ ์ํ
- S.A, ์์ด์ด ํ๋ ์, ํ ๊ท์น ์ ํ๊ธฐ
- supabase ๊ฐ์ก๊ธฐ(UI / ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ-Promise.all)
- supabase ๋๊ธฐํ
- context ์ ์ญ ๊ด๋ฆฌ, Modal ์ฐ๊ฒฐํ๊ธฐ
- data ํํฐ๋ง(๊ฒ์์ด, ์นดํ ๊ณ ๋ฆฌ)
โจ๋ง๋ฌด๋ฆฌ
ํผ์ ์งํํ๋ ํ๋ก์ ํธ์ ์ต์ํด์ง ๋์๊ฒ ์๋ก์ด ๊ณผ์ ๊ฐ ์ฃผ์ด์ก๋ค. ๋ฐ๋ก ํ์ ํ๋ก์ ํธ! ์ฒซ ํ์ ์ ์๋๊ณ ์ค๋ ๋ณด๋ค๋ ๊ธด์ฅ์ด ๋ ๋ง์ด ๋ค์๋ค. ํจ๊ป ํ๋ก์ ํธ๋ฅผ ํ๊ธฐ ์ํด์๋ git์ ํ์์ผํ ๋ฐ.. ๋ด๊ฐ ๋ ๋ฆฌ๋ฉด ์ ๋ ํ ๋ฐ.. ๊ทธ๋์ ์ ์ง๋ฅธ git ์ค๋ฅ๋ค์ด ํฐ ์ง์ผ๋ก ๋๊ปด์ก๋ค.
ํ์ ์ ์๊ฐ๋ณด๋ค ์ข์๊ณ ์๊ฐ๋ณด๋ค ํ๋ค์๋ค.
๊ฐ์ ๋ด์ฉ์ ๊ณต๋ถํ์ง๋ง ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ ๋ถ๋ถ์ ๋ณผ ์ ์์์ผ๋ฉฐ ์ด๋ค ์ผ์ด๋ ์ง ํจ๊ป ์๊ฒฌ์ ๋๋ ์ ์์๋ค.
DB๋ฅผ ์์ ์์ฌ๋ก ๋ค๋ฃจ์๋ ๋ถ, ๋ฐฐ์ด ๋ฉ์๋๋ฅผ ๋ฅ์ํ๊ฒ ๋ค๋ฃจ์๋ ๋ถ, css ์ค grid๋ฅผ ์ต์ํ๊ฒ ์ ์ฉํ์๋ ๋ถ, ์์ ์ด ์ดํดํ ๋๊น์ง ์ง๋ฌธํ์๋ ๋ถ๋ค์ ๋ณด๋ฉฐ ์ ๋ง ๋ง์ ๊ฒ์ ๋ฐฐ์ ๋ค.
ํ์ง๋ง ์ฌ๋ฌ ์ฌ๋์ด ํ ๊ฐ์ง์ ๋ชฉํ๋ฅผ ๋๊ณ ๊ฑธ์ด๊ฐ๋ค๋ ๊ฒ์ ์ฌ์ด ์ผ์ด ์๋์๋ค. ์งง์ ์๊ฐ์ด๋ผ ๋ชจ๋์ ์๊ฐ์ ๋ง์ถ๊ธฐ๋ ์ด๋ ค์ ์ ๋ฟ๋๋ฌ ๊ฐ๋ฐ์ ํ๋ฉฐ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ฐฉ์์ด ์ด๋ฐ ๋ถ๋ถ์์๋ ํ๋ ์ ์ผ๋ก ๋ค๊ฐ์ฌ ์๋ ์์๋ค.
๊ทธ์น๋ง, ์๋ก ์ตํ ๊ธฐ์ ๋ก ์ด๋งํผ ํด๋๋ค๋ ๊ฒ์ด ์ฐธ ๋๋จํ ์ผ์ด๋ผ๊ณ ์๊ฐ๋๋ค!
์ฐ๋ฆฌ๋ ๋ฐฐ์ฐ๊ธฐ ์ํด ๋ชจ์์ผ๋ ์ด ๋ํ ํ์ต์ ์ผ๋ถ๋ผ ์๊ฐํ๋ฉฐ~
ํ์คํ ๋๋ ๊ฑด, ๋ชจ๋๊ฐ ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ ๋ถ๋ถ(์ ์ญ์ํ, ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ ๋ฑ)์ ์ด๋ฐ์ ํ์คํ ๋ฐฉํฅ์ ๋๊ณ ์งํํ๋ค๋ฉด
์์์ ๋๋ฆด์ง๋ผ๋ ํจ์ฌ ํํํ๊ณ ๋ํ ์ผํ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ์ ์์ผ๋ฆฌ๋ผ๋ ๊ฒ์ด๋ค.
'Project' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [MBTI-Test PJ_Day 2] JWT ์ธ์ฆ API ์ฐ๊ฒฐ (0) | 2025.02.25 |
|---|---|
| [MBTI-Test PJ_Day 1] Tailwind ๊ณตํต ์ปดํฌ๋ํธ ์คํ์ผ๋ง (1) | 2025.02.21 |
| [NewsFeed-Day 1] 10์กฐ์ ์ฒซ ๋ฐ์๊ตญ..๐ฃ (0) | 2025.02.12 |
| [movie PJ_day1] ์๊ตฌํ๋ ๋ฐ๋ฅผ ๋ช ํํ ํ์ ํ๊ธฐ (0) | 2025.01.24 |
| [Olympic PJ_Final] ์ฌ๋ฆผํฝ ๋ฉ๋ฌ ๊ฐ์ ํธ๋์ปค ๋ง๋ค๊ธฐ (1) | 2025.01.24 |