반응형

📝산출물 (설계)

개발표준

  • 코딩 컨벤션
  • 폴더 및 파일 구조
    • 프로젝트 디렉토리 구조
    • 모듈/패키지 관리 방식 (npm, multi-module...)
  • Git 브랜치 전략
    • Commit 메시지
    • 다양한 브랜치의 Merge 주기 등...
  • 코드 리뷰 규칙
    • 리뷰 프로세스 (MR 승인후 Merge 가능)
  • 테스트 기준
    • 통합테스트 필수 여부
    • 커버리지 목표
  • 보안 규칙
    • 비밀번호/토큰 관리
  • 배포 및 CI/CD
    • 빌드 파이프라인
  • 디자인시스템
  • 스타일링 접근 방식 (Utility CSS)
    • Tailwind 
    • CSS
    • SCSS

 

기술 요구사항

  • 개발 환경
    • 언어, 프레임워크, 라이브러리
    • CI/CD
  • 인프라
    • AWS
  • 아키텍처
    • 모놀리식, MSA
  • 운영 및 관리 도구
    • 이슈 트래킹 → Jira
    • 문서 관리 → Notion
    • 형상관리 → GitHub
    • 협업도구 → Discord, Slack

 

시스템 구성도

 

시스템을 구성하는 요소들(서버, DB, 네트워크, 모듈 등)이 어떻게 배치되고 연결되어 있는지 시각적으로 표현

 

 

인터페이스 목록 및 명세서 (API 명세서)

시스템 간 또는 모듈 간 연동되는 기능/API들을 한곳에 정리한 표로 Spring의 경우 Swagger를 많이 쓴다.

 

 

ERD (테이블 명세서)

데이터베이스의 구조를 시각적으로 표현한 다이어그램 (테이블 명세) 기능은 빈약하나 Erd Cloud가 무료라서 많이 쓰인다.

 

🔗 참고 및 출처

https://electriceng.tistory.com/561

https://amut.tistory.com/7

https://velog.io/@dongvelop/%EC%84%B1%EB%8A%A5%ED%85%8C%EC%8A%A4%ED%8A%B8-%ED%88%B4-%EC%86%8C%EA%B0%9C

https://velog.io/@ninthsun91/TDD-1.-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%8B%9C%EB%82%98%EB%A6%AC%EC%98%A4-%EC%9E%91%EC%84%B1

반응형