안녕하세요.
'술.개.생 is 술 마시는 개발자 생활'짧게 SGS입니다
팀장 = 유원규
팀원 = 김보경, 김준우, 조진우, 문수현
중급프로젝트 '와인'을 선택하여 제작하였습니다.
'술.개.생 is 술 마시는 개발자 생활'짧게 SGS입니다
팀장 = 유원규
팀원 = 김보경, 김준우, 조진우, 문수현
중급프로젝트 '와인'을 선택하여 제작하였습니다.
📁 디렉토리 구조:
🧹 코드 스타일: ESLint & Prettier 적용 (Tailwind 클래스 자동 정렬 포함)
🟦 TypeScript: 타입명은
🌐 API:
🎨 스타일: 전역은
📛 네이밍:
└ 폴더: kebab-case (
└ 파일: camelCase (
└ 컴포넌트: PascalCase (
└ 훅: use + 동사 (
└ 상태: is/has + 명사 (
🌿 Git 전략: = "Feature Branch Workflow + GitHub Flow 스타일"
└ 브랜치:
└ 커밋:
└ 예시:
💡 기타: Husky 도입 보류 중, PR 템플릿 및 코드 리뷰 가이드 합의
/app 기준 폴더 구조 유지, /components는 공통 UI, /lib은 유틸/API 설정🧹 코드 스타일: ESLint & Prettier 적용 (Tailwind 클래스 자동 정렬 포함)
🟦 TypeScript: 타입명은
I 접두어, Props 타입은 컴포넌트명 + Props🌐 API:
lib/api.ts에서 Axios 인스턴스 관리, 공통 응답 타입 정의🎨 스타일: 전역은
tailwind.config.js 및 globals.css로 정의, @apply 활용📛 네이밍:
└ 폴더: kebab-case (
item-list)└ 파일: camelCase (
itemList.tsx)└ 컴포넌트: PascalCase (
ItemList.tsx)└ 훅: use + 동사 (
useItems)└ 상태: is/has + 명사 (
isLoading)🌿 Git 전략: = "Feature Branch Workflow + GitHub Flow 스타일"
└ 브랜치:
feature/기능명, fix/버그명 형식└ 커밋:
타입: 작업 내용└ 예시:
feat: 와인 카드 UI 구현💡 기타: Husky 도입 보류 중, PR 템플릿 및 코드 리뷰 가이드 합의