개인 프로젝트

프로젝트 셋팅

학습하는 청년 2025. 1. 4. 14:16

최종 수정 : 25.1.4

 

1. 패키지 매니저 선택 : PNPM

프로젝트를 시작하기에 앞서 패키지 매니저들을 찾아봤다. NPM, Yarn, YarnBerry, PNPM 등에 대한 정리를 마쳤다.

 

2. 스택 선정

Next.JS(app), TailwindCSS, TanStack Query, Supabase, GraphQL(Relay), Jotai

 

3. prettierrc 설정

{
  "singleQuote": true,
  "semi": true,
  "tabWidth": 2,
  "useTabs": false,
  "trailingComma": "es5",
  "plugins": ["prettier-plugin-tailwindcss"]
}

 

4. 개발 원칙

항목 이유
mobile first 추후 개발을 쉽게 진행하기 위해
commit message 롤백을 할 때 찾기 쉽도록
브랜치 별로 개발 진행 후 병합 팀 프로젝트를 하는 것 같은 느낌
브랜치 별 커밋을 관리하기 위해
화살표 함수 사용 간결한 코드, 콜백함수 직관적, this 바인딩 명확
컴파운드 패턴 개발을 진행하다가 공통 컴포넌트에 기능이 추가가 필요할 경우, 확장을 용이하기 쉬우므로
우선 개발 후, 리팩토링  
컴포넌트 단위로 개발 진행