Javascript로 toss.tech 사이트를 구현하고, 그 과정을 기록했습니다.
git clone https://github.com/f-lab-edu/toss-tech-route
npm install
npm run start
# http://localhost:8080 에서 확인 가능합니다.
npm run start: 프로젝트를 실행해요.
npm run test: 테스트코드를 실행해요.
npm run lint: eslint를 활용하여 코드컨벤션을 확인해요.
npm run prettier:write: prettier를 활용하여 코드컨벤션에 맞게 코드를 수정해요.
npm run prettier:check: prettier를 활용하여 코드컨벤션을 확인해요.
- 일관된 코드 스타일을 유지하기 위해
eslint
와prettier
를 설정했습니다. - 정해진 규칙의 commit 메세지를 작성하여 이력을 명확히 표현했습니다.
- pre-commit 단계에서 코드 컨벤션 규칙을 검사하였습니다.
- github action을 사용하여 CI를 구현했습니다.
- 개발 순서를 세부적으로 계획하고, issues에 등록하여 진행했습니다.
- PR 템플릿을 사용하여 리뷰어가 이해하기 쉽게 구현 내용을 전달했습니다.
- 코드리뷰에 작성한 위키를 첨부하여, 구현 내용을 상세하게 전달했습니다.
- 프로젝트 구조를 lib와 ui로 나누어 폴더 구조를 명확하게 구조화 했습니다.
- 하드코딩을 지양하고, 재사용 가능한 코드는 모듈화하여 관리했습니다.
- 유틸 함수는 테스트 코드를 작성하여 개발했습니다.
01. 프로젝트 컨벤션
02. 개발환경 구성
03. 라우터 구현
04. 데이터 API 요청 처리
05. UI 구현