[setting] Next + Typescript Environment Setup
urTweet

[setting] Next + Typescript Environment Setup

반응형

Preview

  • Next + Typesciprt + Eslint + Prettier
  • code convention
  • git 전략

Next

참고

TypeScript

참고

Eslint, Prettier config

eslint

prettier

Naming

  • event handler naming => handle[action][target]
  • interface naming => 대문자로 시작하는 명사
  • props naming
    • api에서 받은 복수 데이터: [api 받은 데이터]ListData
    • api에서 받은 단수 데이터: [api 받은 데이터]Data
    • 일반 복수 데이터: [해당 데이터]List
    • 일반 데이터: [해당 데이터]
    • boolean 데이터: is[Action]

Configuration Management

  • branch
    • front: 프론트 관련 페이지 기능 브런치
    • back: 백엔드 관련 기능 브런치
    • main: 배포 대상 브런치
    • release: front와 back을 합친 release 브런치를 만들고 package 업데이트 및 README.md 업데이트
    • ui_fix/[todo]: ui 스타일 수정 브런치
    • [module | router | feature]_fix/[todo]: 주요 기능 수정 브런치
    • bug_fix/[todo]: 기능 완료 후, 버그 발견 시 수정하는 브런치
  • Commit Message Rules (or Convention)
    • front
      • [page-name]: 페이지를 대표하는 내용 관련
      • [layout]: 컴포넌트 레이아웃 관련
      • [component]: 컴포넌트 관련
      • [module]: modules 폴더 내에 관련
      • [util]: utils 폴더 내에 관련
      • [SEO]: 검색엔진 설정 관련
      • [SSR]: Server-Side-Rendering 관련
    • back
      • [model]: DB모델 설정 관련
      • [router]: router 설정 관련
  • Branch Strategy
    • front와 back 브런치를 따로 작업하여, 배포 시점에서 release 브런치를 만들어 master에 머지하고, develop에 pull merge 하는 과정
    • front와 back은 feature단위로 작업하여 commit pull merge 하는 작업

code view

github

 

GitHub - yjkwon07/urTweet: React 라이브러리를 사용하면서 유지보수 및 생산성을 높이기 위해, 폴더, 데

React 라이브러리를 사용하면서 유지보수 및 생산성을 높이기 위해, 폴더, 데이터 구조화 modules를 정의 - GitHub - yjkwon07/urTweet: React 라이브러리를 사용하면서 유지보수 및 생산성을 높이기 위해, 폴

github.com

참고

1. Development Environment Setup

반응형

'urTweet' 카테고리의 다른 글

[modules] React + Data fetch handling  (0) 2021.11.22
[setting] Atomic Design?  (0) 2021.11.20
[setting] React 컴포넌트 분리와 폴더 구조화  (4) 2021.11.13
[helper] Redux + Redux-saga  (0) 2021.11.12
[setting] Next + Redux  (0) 2021.11.11