Front‐end Architecture - 100-hours-a-week/16-team-katopia-fe GitHub Wiki
👔 FitCheck: Front-end Architecture Docs
"실제 서비스 수준의 기술적 안정성과 사용자 경험을 지향하는 패션 소셜 네트워크 서비스"
본 위키는 3개월간 진행되는 패션 SNS 프로젝트의 설계 명세서입니다. 단순히 기능을 구현하는 것을 넘어, 확장 가능한 아키텍처를 설계하고 실제 운영 환경에서 발생할 수 있는 기술적 난제들을 해결해 나가는 과정을 기록합니다.
🚀 설계 및 개발 단계 (Project Phases)
멘토님의 가이드에 따라 총 3단계의 체계적인 설계 과정을 거쳐 개발을 진행합니다. 각 항목을 클릭하여 상세 문서를 확인할 수 있습니다.
1️⃣ [Phase 1] 기술 스택 선정 및 전략 (Tech Stack)
- 상세 문서 바로가기
- 핵심 내용: 프로젝트 목적에 부합하는 프론트엔드 도구 선정 및 각 기술별 선택이유 정리
2️⃣ [Phase 2] 유저 플로우 차트 (User Flow)
- 상세 문서 바로가기
- 핵심 내용: 비즈니스 로직의 시각화, 예외 상황(Exception Handling)을 포함한 사용자 경험 설계 및 데이터 흐름 파악
3️⃣ [Phase 3] 도메인 테크 스펙 (Tech Spec)
- 공통 도메인 테크스펙 문서
- Auth+Profile 도메인 테크스펙 문서
- Search 도메인 테크스펙 문서
- Post 도메인 테크스펙 문서
- 핵심 내용: 도메인 단위의 컴포넌트 구조, 서버/클라이언트 상태 관리 전략, API 연동 시점 및 비동기 예외 처리 정의
3️⃣ [Phase 4] 프론트엔드 개발 표준 및 구조 설계서 (FE Architecture & Standards)
- 프론트엔드 개발 표준 및 구조 설계서 (FE Architecture & Standards)
- 핵심 내용: Feature 기반 아키텍처와 서버/클라이언트 상태 분리를 통한 성능 최적화 프론트엔드 설계
🏗️ 프로젝트 핵심 아키텍처 전략
실제 서비스를 개발한다는 관점에서 아래 세 가지 원칙을 고수합니다.
- 데이터 무결성:
TypeScript와Zod를 연동하여 프론트엔드 유입 데이터부터 API 응답까지 철저하게 검증합니다. - 반응형 UX:
TanStack Query의 Optimistic Update를 활용하여 좋아요, 투표 등 SNS 인터랙션의 반응 속도를 극대화합니다. - 성능 최적화: 이미지 중심 서비스 특성을 고려하여 클라이언트 측 압축 및 지연 로딩 전략을 수립합니다.
📅 로드맵 및 진행 상황 (Roadmap)
| 단계 | 기간 | 주요 업무 | 상태 |
|---|---|---|---|
| Step 1-3 | 2026.01.19 ~ | 시스템 설계 및 도메인 테크 스펙 문서화 | 🔵 COMPLETE |
| Sprint 1 | 2026.01 ~ | OAuth 로그인, 피드 UI 및 게시글 CRUD | 🔵 COMPLETE |
| Sprint 2 | 2026.02 ~ | 북마크, 팔로우, 투표 시스템 기능 확장 | 🔵 COMPLETE |
| Sprint 3 | 2026.03 ~ | 알림 센터, 그룹채팅, 검색 고도화 및 최종 QA | 🔵 COMPLETE |
🔗 Quick Links
- Design 가이드 (Figma): 링크바로가기