: 프로젝트 관련 기타 상세 정보
: git으로 관리하지 않는 파일 모음
: 해당 코드의 라이센스, 코드의 공유에 대한 기준 및 제한을 설정하고 코드를 사용하는 사람들에게 정확한 정보 제공
: 해당 프로젝트의 버그 제보, 기능 추가 및 개선 제안등을 할 수 있음
: 이슈들을 그룹화하고 이슈가 종료되면 Milestone을 사용해 진행상황을 업데이트하며, 해당 기능을 통해 프로젝에서 발생한 이슈를 추적하고 진행상황이 어떻게 되는지 파악할 수 있음
: 작성한 코드가 해당 프로젝트에 Merge될 수 있는지 확인 및 수락 요청함, 해당 과정을 통해 코드 리뷰를 많이 진행하고 있으며 협업시 매우 중요한 과정임
: GitHub Project는 GitHub 내에서 업무 관리를 해줄 수 있게 돕는 새로운 기능
: 조직과 팀의 업무 프로세스 흐름을 시각화해 업무의 병목 현상과 리소스 낭비를 해결하는 업무 관리 방법
: 효율적은 개발 프로젝트 코드 관리를 위해서 브랜치를 각 특징과 항목에 맞게 종류를 나누어 관리하는 브랜칭 전략중 하나
npx create-react-app {원하는 디렉터리 경로(디렉토리 이름)}
npm install @reduxjs/toolkit react-redux
npm install --save styled-components
: vsc 확장 프로그램 ESLint, Prettier 설치
npm install -D eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-prettier eslint-config-prettier
// .eslintrc.json
// "editor.codeActionsOnSave" 설정에서 "source.fixAll.eslint" : true 로 설정하면 자동으로 에러 및 스타일링 수정함
{
"env": {
"browser": true,
"es2021": true
},
"extends": [
"eslint:recommended",
"plugin:react/recommended",
"plugin:import/recommended",
"plugin:jsx-a11y/recommended",
"plugin:prettier/recommended"
],
"parserOptions": {
"ecmaFeatures": {
"jsx": true
},
"ecmaVersion": "latest",
"sourceType": "module"
},
"rules": {
"react/react-in-jsx-scope": 0,
"react/jsx-uses-react": 0
}
}
// .prettierrc.json
{
"singleQuote": true
}
- 출처 코드스테이츠