Home - 100-hours-a-week/16-team-katopia-fe GitHub Wiki
FitCheck Frontend Wiki
Feature ๊ธฐ๋ฐ ์ํคํ ์ฒ์ ์ํ ๋ถ๋ฆฌ๋ฅผ ์ค์ฌ์ผ๋ก ํ ํ๋ก ํธ์๋ ์ค๊ณ ๋ฌธ์
๋ณธ ์ํค๋ ํจ์
SNS ์๋น์ค FitCheck์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ํ
์ํคํ
์ฒ ์ค๊ณ, ๊ธฐ์ ์ ํ, ์ํ ๊ด๋ฆฌ ์ ๋ต, ๋๋ฉ์ธ ๊ตฌ์กฐ๋ฅผ ์ ์ํ ๋ฌธ์์
๋๋ค.
ํ๋ก์ ํธ ๋ชฉํ
- ์ด๋ฏธ์ง ์ค์ฌ SNS ํ๊ฒฝ์์์ ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ฑ๋ฅ ์ต์ ํ
- ์ฌ์ฉ์ ์ธํฐ๋์ ์ด ๋ง์ ๊ตฌ์กฐ์์์ ๋น ๋ฅธ UI ๋ฐ์์ฑ ํ๋ณด
- ๊ธฐ๋ฅ ํ์ฅ๊ณผ ์ ์ง๋ณด์๋ฅผ ๊ณ ๋ คํ Feature ๊ธฐ๋ฐ ๊ตฌ์กฐ ์ค๊ณ
- ์๋ฒ ์ํ์ ํด๋ผ์ด์ธํธ ์ํ ๋ถ๋ฆฌ๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ํฉ์ฑ ํ๋ณด
ํต์ฌ ์ค๊ณ ์์น
Feature-Based Architecture
๋๋ฉ์ธ ๋จ์๋ก ๊ตฌ์กฐ๋ฅผ ๋ถ๋ฆฌํ์ฌ ์์ง๋๋ฅผ ๋์ด๊ณ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถฅ๋๋ค.
๊ฐ ๊ธฐ๋ฅ์ ๋
๋ฆฝ์ ์ผ๋ก ํ์ฅ ๊ฐ๋ฅํ๋๋ก ์ค๊ณํฉ๋๋ค.
Strict State Separation
์๋ฒ ์ํ์ ํด๋ผ์ด์ธํธ ์ํ๋ฅผ ๋ช ํํ ๋ถ๋ฆฌํฉ๋๋ค.
- ์๋ฒ ์ํ: TanStack Query
- ํด๋ผ์ด์ธํธ ์ํ: Zustand
์ด๋ฅผ ํตํด ๋ฐ์ดํฐ ํ๋ฆ์ ๋จ์ํํ๊ณ ์์ธก ๊ฐ๋ฅ์ฑ์ ํ๋ณดํฉ๋๋ค.
Performance-Oriented Rendering
SNS ํน์ฑ์ ๋ง์ถฐ ๋ ๋๋ง ์ฑ๋ฅ์ ์ต์ฐ์ ์ผ๋ก ๊ณ ๋ คํฉ๋๋ค.
- ์ด๋ฏธ์ง ์ต์ ํ ๋ฐ Lazy Loading
- Virtual List ๊ธฐ๋ฐ ๋ ๋๋ง ์ต์ ํ
- CDN ๊ธฐ๋ฐ ์ด๋ฏธ์ง ์๋น
Wiki ๊ตฌ์กฐ
Architecture
- Front-end Architecture
- Step 1 Tech Stack Selection
- Step 2 User FlowChart
ํ๋ก ํธ์๋ ์ ๋ฐ์ ๊ตฌ์กฐ์ ํ๋ฆ์ ์ ์ํฉ๋๋ค.
Domain Specifications
- Auth Profile ๋๋ฉ์ธ ํ ํฌ ์คํ
- Post ๋๋ฉ์ธ ํ ํฌ ์คํ
- Search ๋๋ฉ์ธ ํ ํฌ ์คํ
- ๊ณตํต ๋๋ฉ์ธ ํ ํฌ ์คํ
๋๋ฉ์ธ๋ณ ๋ฐ์ดํฐ ๊ตฌ์กฐ, API ๊ณ์ฝ, ์ํ ํ๋ฆ, UI ์ฑ ์์ ์ ์ํฉ๋๋ค.
Engineering Standards
- ํ๋ก ํธ์๋ ๊ฐ๋ฐ ํ์ค ๋ฐ ๊ตฌ์กฐ ์ค๊ณ
- ์ํ ๊ด๋ฆฌ ์ ๋ต
- API ์ฐ๋ ๋ฐฉ์
- ์๋ฌ ์ฒ๋ฆฌ ์ ์ฑ
- ์ฝ๋ ์ปจ๋ฒค์
๊ฐ๋ฐ ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํ ๊ธฐ์ค์ ์ ๊ณตํฉ๋๋ค.
Quick Links
- Tech Stack
- User Flow
- Post Domain Spec
- Search Domain Spec
- Frontend Standards
๋์ ๋ ์
- ํ๋ก ํธ์๋ ๊ฐ๋ฐ์
- ๋ฐฑ์๋ ๊ฐ๋ฐ์
- ๊ธฐํ ๋ฐ ๋์์ธ ํ์ ์ธ์
๋ฌธ์ ๋ชฉ์
- ์ค๊ณ ๊ธฐ์ค์ ์ฌ์ ์ ์ ์ํ์ฌ ๊ฐ๋ฐ ๋ฐฉํฅ์ ๋ช ํํ ํฉ๋๋ค.
- ํ ๋ด ์ปจ๋ฒค์ ์ ํต์ผํ์ฌ ํ์ ๋น์ฉ์ ์ค์ ๋๋ค.
- ์ ์ง๋ณด์ ์ ๋น ๋ฅด๊ฒ ๊ตฌ์กฐ๋ฅผ ์ดํดํ ์ ์๋๋ก ๋์ต๋๋ค.