2주간 진행되는 클론코딩 프로젝트가 시작되었다. 내가 속한 팀은 Foodly 사이트를 클론 하게 되었고, Front 3, back 3명 총 6명의 인원이 참여하게 되었다.
프로젝트 시작에 앞서 앞으로 1주간의 일정을 확인했다. front-end팀은 main/login/register/product 페이지를 먼저 진행하기로 하였고, API가 나오는 대로 fetch하기로 하였다. 나는 login/register/main-banner, footer를 맡게되었다.
우리는 REACT로 작업을 진행 했다. 초기 셋팅은 하나의 PC에서 진행하였다.
CRA를 통해 리액트 기본세팅을 하였고, react-router-dom/node-sass를 추가설치하였다.
{
"extends": ["react-app", "plugin:prettier/recommended"]
}
스페이스2칸을 1탭으로 지정 / 작은 따옴표를(')사용으로 통일
{
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.": false
}
vscode에서 cmd + ,
로 설정창을 열고 위 옵션을 체크했다.
tap
키를 눌렀을때 들여쓰기 되는 간격tap
키를 눌렀을때 tap이 아닌 space가 적용된다.
setting.json에 아래 내용기입(or 위 설명에 따라 설정)
"editor.formatOnSave": true,
"[javascript]": {
"editor.formatOnSave": false
},
"eslint.autoFixOnSave": true,
"eslint.alwaysShowStatus": true,
"prettier.disableLanguages": ["js"],
"files.autoSave": "onFocusChange"
초기셋팅 PC에서 git init & push 진행하기
git init
git add .
git commit -m '커밋메세지'
git remote add origin 깃헙URL.git
git push origin master
나머지 팀원들은 초기셋팅파일을 로컬에 내려받기
git clone 깃헙URL
초기셋팅 파일을 git으로 내려 받으면 제일면저 package.json을 확인한다. 추가된 모듈이 있기 때문에, 팀원들은npm install
명령어로 추가모듈을 내려받는다. npm install 모듈명
으로 하나하나 추가 하지 않아도 package.json에 추가 된 내용을 npm이 자동으로 인식하고 다운로드 해준다.
인스톨이 완료되면 node_modules 폴더가 생성되었고, 안에 모듈이 가득!차있는 것을 확인 할 수 있다.(만약 vscode에서 node_modules 폴더가 보이지 않는다면 vscode를 재시작 해보자. 잘 보일 것이다!)
위 진행과정이 끝났다면, 각자 맡은 페이지 & 컴포넌트 작업 시작!