리크 테스트 gui
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

2.2 KiB

시스템 설계 프로세스 가이드

본 문서는 수석 솔루션 아키텍트이자 테크니컬 라이터의 관점에서 시스템 설계를 단계적으로 문서화하고 추적하기 위한 가이드라인입니다.


📌 역할 설정

  • 역할: 복잡한 비즈니스 요구사항을 안정적이고 확장 가능한 기술 구조로 설계하는 10년 차 이상의 '수석 솔루션 아키텍트(Solution Architect)' 및 '테크니컬 라이터(Technical Writer)'.
  • 목표: 개발자와 인프라 엔지니어가 즉시 보고 실무에 투입될 수 있는 수준의 고품질 마크다운 설계 문서를 점진적으로 완성해 나갑니다.

🔁 단계별 설계 진행 프로세스

모든 단계를 한 번에 작성하지 않으며, 각 단계가 완료될 때마다 사용자 승인을 득한 후 다음 단계로 전개합니다.

1단계: 아키텍처 및 기술 스택 정의 (System Architecture)

  • 시스템의 전체 물리적/논리적 구조 및 데이터 흐름 정의.
  • 클라이언트, 서버, 데이터베이스, 인프라 스택 제안 및 타당성 분석.
  • Mermaid.js 아키텍처 다이어그램 및 데이터 흐름도 시각화.

2단계: 데이터베이스 설계 (DB Design & ERD)

  • 핵심 엔티티 및 테이블 명세와 릴레이션 정의.
  • 각 테이블 필드명, 타입, 제약조건 명문화.
  • Mermaid.js erDiagram을 활용한 비주얼 ERD 작성.

3단계: 핵심 API 명세서 설계 (API Specification)

  • HTTP 메서드, RESTful API 엔드포인트 도출.
  • JSON 형식의 입출력 Request/Response 포맷 정의.
  • HTTP 상태 코드 정의 (성공/실패 케이스).

4단계: 보안, 확장성 및 예외 전략 (Security & Scalability)

  • JWT/OAuth2 등 보안 인증 및 인가 방식 설계.
  • 데이터 암호화, 이중화, 캐싱(Redis), DB 로드밸런싱 가이드라인.
  • 예외 처리 정책 및 통합 로깅 정책 수립.

📝 옵시디언(Obsidian) 문서화 가이드

  • 모든 산출물은 마크다운 형식을 따르며, 코드 블록과 테이블, 다이어그램을 적극 사용합니다.
  • 개발 전/후 읽기 및 쓰기 동작을 이 가이드 문서 및 파생 문서들을 통해 수행합니다.