어떻게 개발이 이뤄지고 있나요?
프로젝트 RE:플렉션의 개발 규약을 적은 루트 문서입니다.
제주대학교 학사 관리 서비스 하영드리미의 UX 개선 프로젝트
유연하게 도구를 사용하기
이 프로젝트는 점진적인 확장을 목표로 개발 중인 서비스입니다. 코드의 가독성과 품질을 eslint, commitlint, jest, CircleCI (aka. 린터, 단위 테스트, 지속적 통합) 개발 환경을 통해 유지합니다.
도구는 기민하게 움직이기 위한 수단일 뿐이며, 도구에 집착하는 것을 지양합니다.
코드 리뷰 시에
(리뷰어 자신이) 별 다른 추가적인 논의가 필요하지 않는다고 판단이 들 경우 직접 코드 반영을 부탁드립니다. 비동기 대화 방식의 시간적 비효율을 낮추기 위한 대안입니다.
3차례 이상의 추가적인 논의가 필요하거나 검토할 분량이 많다고 판단이 된다면 페어 프로그래밍으로 함께 풀어봅시다.
기술 규약
단위 테스트 이후 꼭 E2E 테스트를 거칩니다. E2E에서 문제가 있을 수 있기 때문입니다.
사소한 커밋이 하나인 PR은 rebase로 병합합니다.
타입 안정성을 TypeScript의 문법적 설탕을 적절히 활용하여 보장합시다.
타입 추론으로 식별하기 난해한 일부 상수의 경우에 한해서 대문자를 허용합니다.
Last updated
Was this helpful?