01. 프로젝트 구조 및 설계

02. 권장하는 구현 방식

29CM에서 사용하고 있는 개발 디자인 문서 양식

  1. 문제정의
    1. 배경 ( 현재 어떠한 상황이고 개발로써 어떻게 해결할 것인가? )
    2. 필수 조건 ( 개발한 시스템의 성공 조건이 무엇인가? )
    3. 목표
    4. 목표가 아닌 것
    5. 평가 ( 이 시스템의 성공과 실패를 어떻게 평가할 것인가? )
  2. 해결 방안
    1. 설계 ( 다이어그램은 필수로 그려야 함 , Class Diagram, Sequence Diagram 등, 어떤 플로우로 어떻게 개발 할 건지 )
    2. 구현 ( Tech Stack )
    3. 테스트
    4. 코드리뷰
    5. 모니터링
    6. 보안 ( ISMS, DB Column 암호화, SSL, 등 )
  3. 배포 계획
    1. 계획 ( 어떤 유저에게, 어떤 Feature를, 신규 기능일 시 점진적으로 )
    2. 배포 ( 어떻게 배포할 것인가? )
  4. 타임 라인
    1. 로드맵 ( 단계별 마일스톤 )

전체적으로 개발을 시작하기 전에 개발 문서를 작성해 보고 동료들과 의견을 나누면 놓친 부분들을 잡을 수도 있다.

테이블 설계를 먼저하지 말고 핵심 도메인 도출을 먼저하자

변수명, 메서드명에 많은 신경을 쓰자

API의 명세에서 Request와 Response의 프로퍼티는 필수값만 유지되도록 한다.