어서오세요, 디미古인입니다.

디미고인의 프론트엔드 개발 문서입니다. 디미고인의 프론트엔드는 깃허브에서 오픈소스로 관리되며, 브랜치 전략은 Github-Flow를 사용하고, 개발 스택은 Vue.js, Vuex / Webpack 으로 구성되어 있습니다.

디미고인 프론트는 아래 원칙을 가장 중요하게 여깁니다.

  1. 유지보수 가능한 코드를 작성합니다.

    몇개월 쓰다 손 놓을 프로젝트가 아니라 연 단위로 새로운 사람에게 인수인계를 해야하는 프로젝트이기 때문에 코드의 가독성이 매우 중요합니다. 모든 기능은 모듈, 컴포넌트 단위로 작게 분리하여 DRY 원칙을 반드시 지킵니다.

  2. 가능한 모든 것을 자동화합니다. 디미고인 개발팀은 호구가 되어선 안됩니다. 개발, 테스트, 배포 등 전 과정에서 반복되는 모든 작업들을 자동화하는 것을 지향합니다. 그러나 1번 원칙을 위배하는 자동화는 지양합니다.

  3. 문서화를 합니다. 1번과 같은 이유로 문서화를 지향합니다. 본 문서에 서술된 내용 중 outdated 된 내용이 있다면 바로 업데이트 하도록 합니다.

  4. 모든 코드는 배포하기 전에 반드시 리뷰합니다. 고등학생 수준에서 좋은 코드를 작성할 수 있을 것이라는 기대는 하지 않습니다. 하지만 적어도 1번 원칙을 위배하는 코드를 반영하는 것을 피하기 위해, 모든 코드는 누구든지 1명 이상에게 리뷰를 받도록 합니다.

  5. 규칙을 지킵니다. 사전에 정해놓은 브랜치 전략, 커밋 메세지 규칙, 코드 컨벤션 등을 반드시 지키도록 합니다.

Last updated