$ npm run dev
$ npm run build
$ npm run- 프로젝트 이름: WHYNE
- 프로젝트 설명: 와인 추천 및 리뷰 서비스
| 강동욱 | 강동우 | 유주섭 | 이승환 | 정혜연 |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
|
| FE | FE | FE | FE | FE |
| GitHub | GitHub | GitHub | GitHub | GitHub |
-
회원가입:
- 회원가입 시 DB에 유저정보가 등록됩니다.
-
로그인:
- 사용자 인증 정보를 통해 로그인합니다.
-
와인 목록 페이지:
- 와인 검색 기능을 통해 와인을 검색할 수 있습니다.
- 와인 검색 시 와인 이름, 와인 종류, 와인 가격, 와인 평점, 와인 리뷰 수 등을 확인할 수 있습니다.
- 와인을 타입/가격/평점 순으로 필터링 할 수 있습니다.
-
와인 등록하기:
- 이름, 가격, 원산지, 사진, 타입을 입력하여 와인을 등록할 수 있습니다.
-
와인 상세페이지:
- 와인 정보 및 리뷰를 확인할 수 있습니다.
- 리뷰를 추가할 수 있습니다.
-
내 프로필:
- 내가 작성한 리뷰를 확인/수정/삭제 할 수 있습니다.
| HTML5 | ![]() |
| CSS3 | ![]() |
| Javascript | ![]() |
| Typescript |
| React | ![]() |
18.3.1 |
| Css_modules | ![]() |
6.1.12 |
| Next.js | ![]() |
14.2.11 |
| Git | ![]() |
| Notion | ![]() |
| Figma | |
| Discord |
PROJECT-TEAM2-WINE/
├── .next/ # Next.js 빌드 결과물
├── node_modules/ # npm 패키지 모듈
├── public/ # 정적 파일 저장소
│ ├── assets/ # 정적 리소스 (예: 이미지, 아이콘 등)
│ ├── fonts/ # 웹 폰트 저장소
├── src/ # 소스 코드 디렉토리
│ ├── components/ # 재사용 가능한 컴포넌트
│ ├── libs/ # 유틸리티 및 API 호출 관련 함수
│ ├── pages/ # Next.js 페이지 폴더 (라우팅 처리)
│ │ ├── myprofile/ # 마이프로필 관련 페이지
│ │ ├── signin/ # 로그인 페이지
│ │ ├── signup/ # 회원가입 페이지
│ │ ├── wines/ # 와인 관련 페이지
│ │ ├── _app.tsx # Next.js의 글로벌 설정 파일
│ │ ├── _document.tsx # HTML 문서 구조 설정 파일
│ │ ├── index.tsx # 메인 페이지
│ ├── styles/ # 스타일 관련 파일 저장
│ │ ├── Landing.module.css # 특정 컴포넌트 스타일
├── .env.local # 환경 변수 설정 파일
├── .gitignore # Git에서 제외할 파일 목록
├── eslint.config.mjs # ESLint 설정 파일
├── next-env.d.ts # Next.js 환경 타입 정의
├── next.config.ts # Next.js 설정 파일
├── package-lock.json # 종속성 버전 고정 파일
├── package.json # 프로젝트 종속성 및 스크립트 정의
├── README.md # 프로젝트 개요 및 사용법 설명
└── tsconfig.json # TypeScript 설정 파일
우리의 브랜치 전략은 Git Flow를 기반으로 하며, 다음과 같은 브랜치를 사용합니다.
-
Main Branch
- 배포 가능한 상태의 코드를 유지합니다.
- 모든 배포는 이 브랜치에서 이루어집니다.
-
practice Branch
- 최종 배포 브랜치 전, 마지막 점검 브랜치입니다.
- 컨플릭 해결 및 테스트 코드 작성 후 배포 브랜치로 병합합니다.
-
{name} Branch
- 팀원 각자의 개발 브랜치입니다.
- 모든 기능 개발은 이 브랜치에서 이루어집니다.
- feat: 새로운 기능을 추가할 때 사용합니다.
- 예: feat: add login functionality
- fix: 버그를 수정할 때 사용합니다.
- 예: fix: correct issue with user registration
- docs: 문서와 관련된 변경사항 (README.md, API 문서 등).
- 예: docs: update API documentation
- style: 코드의 스타일(포맷팅, 세미콜론 누락 등) 변경으로, 기능적 변화는 없는 경우.
- 예: style: format code to improve readability
- refactor: 코드 리팩토링 (기능 변경 없이 코드 구조 개선).
- 예: refactor: simplify user validation logic
- test: 테스트 코드의 추가 또는 수정.
- 예: test: add tests for authentication module
- chore: 빌드, 도구 설정 등 기능적이지 않은 변경사항.
- 예: chore: update dependencies
- perf: 성능 개선 관련 변경사항.
- 예: perf: optimize database query performance
- build: 빌드 시스템이나 외부 종속성에 영향을 미치는 변경사항.
- 예: build: update webpack configuration
- revert: 이전 커밋을 되돌릴 때 사용합니다.
- 예: revert: revert commit abc123
- hotfix: 긴급하게 버그를 수정할 때 사용합니다.
- 예: hotfix: fix critical login issue
== 코드 관련
📝 코드 작성
🔥 코드 제거
🔨 코드 리팩토링
💄 UI / style 변경
== 문서&파일
📰 새 파일 생성
🔥 파일 제거
📚 문서 작성
== 버그
🐛 버그 리포트
🚑 버그를 고칠 때
== 기타
🐎 성능 향상
✨ 새로운 기능 구현
💡 새로운 아이디어
🚀 배포
== ex1
✨Feat: "회원 가입 기능 구현"
SMS, 이메일 중복확인 API 개발
== ex2
📚chore: styled-components 라이브러리 설치












