<aside> 💡 DSD에 포함되어야 하는 내용
설계 이전에 각 모듈, 서브모듈, 함수에 대한 내용 기술.
외부 인터페이스 중심으로 기술. (저수준이 아닌 고수준의 아키텍처 관점)
</aside>
<aside> 👤 담당자
양재서
최희진
아우신얀
이진우
안성윤
</aside>
서론
1.1 개요 : 문서의 목적과 범위 설명
1.2 배경 : 프로젝트가 시작된 이유 및 필요성
1.3 문서 구성 : 문서의 구조 및 각 장의 내용 요약
1.4 설계 제한 사항 : 기술적, 시간적, 자원적 제한 사항
Design Specification Document
2.1 시스템 아키텍처 : 전체 시스템 구성 요소와 구조를 블록 다이어그램으로 명시
2.2 주요 기능
2.2.1 지출 관리
2.2.2 채팅방
2.2.3 피드
2.3 사용자 시나리오 : 주요 사용자 사례 및 사용 흐름
2.4 데이터 흐름 : 데이터 처리와 흐름 설명
디자인 상세
3.1 UI/UX 디자인
3.1.1 화면 설계 : 주요 화면 및 인터페이스 설명. (와이어프레임)
3.1.2 사용자 경험 : UX 설계 원칙 및 고려 사항 → 지출 관리 쪽 입력 최소화한 것들 (사용자 편의성)
3.1.3 아키텍처 : MVVM 아키텍처 사용 및 구조 설명
3.2 데이터베이스 설계
3.2.1 데이터 모델 : 데이터베이스 모델링 및 구조 (ER 다이어그램)
3.2.2 주요 테이블 설명 : 각 테이블의 역할 및 관계
3.3 API 설계
3.3.1 API 개요 : API 구조 및 주요 기능 (컨벤션 포함)
3.3.2 엔드포인트 설명 : 각 엔드포인트의 기능 및 사용 방법
3.3.3 애플리케이션 설계 (멀티 모듈 아키텍처, 파사드 패턴)
3.4 보안 설계
3.4.1 보안 요구 사항 : 보안 목표 및 요구 사항
3.4.2 보안 대책 : 적용된 보안 기술 및 방법
기술 스택 및 도구
4.1 프론트엔드 기술
4.1.1 SwfitUI
4.1.2 Web View - React
4.2 백엔드 기술
4.2.1 Spring Boot : REST API
4.2.2 Redis : 캐싱, 데이터 저장소
4.2.3 MySQL : 영구 저장 데이터베이스
4.2.4 Terraform : IoC 환경 인프라 제어
4.3 DevOps
4.3.1 CI/CD 파이프라인 개요
4.3.2 CI/CD 파이프라인 구성
4.4 테스트
프로젝트 관리
결론 및 향후 계획