프로젝트/ToDoApp프로젝트-Spring

[To Do App] 프로젝트 설계

sintory-04 2025. 1. 2. 16:40

 

1. 목적정의 / 목표 및 범위 정의

- ToDoApp 은 사용자가 할 일을 추가 Create, 조회 Read, 수정Update, 삭제 Delete 할 수 있는 간단한 웹 애플리케이션임

 

2. 요구사항 정의

- ToDoApp의 기능적 요구사항 / 시스템이 반드시 수행해야 하는 기능

① 할 일을 추가 Create

② 할 일을 조회 Read

③ 할 일을 수정 Update

④ 할 일을 삭제 Delete

+) 할 일을 했으면 체크 표시 / True or False로

 

- 비기능적 요구사항 성능, 보안, 가용성에 대한 요구사항 정의 > 개인 프로젝트라 생략

3. 아키텍쳐 설계

- 시스템 아키텍처: 프론트엔드랑 백엔드 통신은 Rest API를 통해 통신할 예정. 데이터는 MySQL 사용할 예정(Docker)

- 컴포넌트 설계: RDBMS 할 예정. dbdiagram.io을 통하여 실제로 ERD(Entity-Relationship Diagram)을 간단하게 그려볼 예정

 

- 기술 결정: 프론트엔드는 HTML, Typescript, CSS. / 백엔드: Spring Boot, MySql, Docker

 

 

*) 단위테스트:

- 코딩 직후 최소 단위인 모듈이나 컴포넌트 초점에 맞춰 테스트 하는 것.

- 사용자의 요구사항을 기반으로 기능성 테스트를 우선적 수행

 

 

코멘트: 정보처리기사 취득할 때 공부했던 내용들이 이렇게 쓰이는 거구나 알게 됨. 다 필요한 부분이었구나 'ㅡ'..