커뮤니티 페이지 구현
사용자가 게시글을 작성하고 공유할 수 있는 커뮤니티 서비스입니다.
게시글 작성, 수정, 삭제 및 댓글과 좋아요 기능을 통해 사용자 간 상호작용이 가능합니다.
React와 React Query를 활용하여 서버 상태를 효율적으로 관리하고 API 기반 구조로 구현했습니다.
본 프로젝트는 커뮤니티 서비스 구현을 목표로 프론트엔드 중심으로 협업하여 진행되었습니다.
팀원들은 기능 단위로 역할을 분담하여 게시글, 댓글, 인증 등 주요 기능을 구현하였고,
React Query와 Zustand를 활용해 상태 관리를 효율적으로 처리했습니다.
또한 Git을 기반으로 브랜치 전략과 코드 리뷰를 통해 협업을 진행하며,
일관된 코드 스타일과 구조를 유지하는 데 집중했습니다.
![]() @sysysysyb |
![]() @hj-devlog |
![]() @ninanochichi |
|---|---|---|
| 백서영 (조교) | 진현진 (팀장) | 김우진 (팀원) |
👉 서비스 바로가기
- 게시글 목록 조회
- 게시글 상세 조회
- 게시글 작성 / 수정 / 삭제
- 댓글 기능
- 좋아요 기능
사용자 → 프론트엔드 → 백엔드 API → 데이터베이스 구조
src/
├── api/
├── assets/
├── components/
│ ├── common/
│ ├── community/
│ ├── editor/
│ └── layout/
├── constants/
├── hooks/
│ └── queries/
├── lib/
├── mocks/
│ ├── data/
│ └── handlers/
├── pages/
├── store/
├── types/
│ ├── api-request-types/
│ └── api-response-types/
├── utils/
- React Query를 활용한 서버 상태 관리
- Axios interceptor를 통한 인증 처리
- Optimistic Update 적용
- MSW를 활용한 API mocking
- Zustand를 활용한 전역 상태 관리 (토큰, 유저 정보)
- 컴포넌트 단위 분리 및 재사용성 고려 설계
- Markdown Editor 적용 및 실시간 미리보기 기능
- ESLint + Prettier + Husky를 통한 코드 품질 관리
feat: 새로운 기능 추가fix: 버그 수정docs: 문서 수정style: 코드 포맷팅refactor: 코드 리팩토링test: 테스트 코드 추가/수정chore: 빌드, 설정 등 기타 변경perf: 성능 개선ci: CI/CD 설정 변경revert: 이전 커밋 되돌리기
- 게시글 목록 페이지
- 게시글 상세 페이지
- 게시글 작성 페이지
- 게시글 수정 페이지
# 패키지 설치
npm install
# 개발 서버 실행
npm run dev
# 빌드
npm run build
# 빌드 결과 미리보기
npm run preview프로젝트 실행 전 .env 파일을 생성해주세요.
VITE_API_BASE_URL=YOUR_API_URL
VITE_MSW_BASE_URL=YOUR_MSW_URL
VITE_TEMPORARY_ACCESS_TOKEN=YOUR_ACCESS_TOKEN






