코디잉

2주차 - WIL (Weekly I Learned) 본문

PROJECT/항해플러스 Lite 백엔드

2주차 - WIL (Weekly I Learned)

yong_ღ'ᴗ'ღ 2025. 6. 1. 19:54

🧐 2주차 과제 : 선택한 시나리오 분석

1. 시나리오 선택 및 github 프로젝트 Milestone 작성: 콘서트 예약 서비스  

2. 분석 문서 작성

   ◾ 요구사항 정의서

   ◾ 시퀀스 다이어그램

   ◾ 클래스 다이어그램

   ◾ ERD

   ◾ 상태 다이어그램

   ◾ 인프라 구성도

Keep (잘한 점 / 유지할 점)

- 콘서트 예약 서비스를 선택하고, 시나리오를 구체화하여 요구분석을 작성하며 도메인 흐름을 명확히 잡으려고 했다.

- 실제 구현을 생각하며, ERD, 상태/시퀀스/클래스 다이어그램을 정리했다.

❗️ Problem (문제점)

- 상태/시퀀스/클래스 다이어그램을 작성하는게 막막해서 흐름을 잡는데 시간이 오래걸렸다.

- 좌석의 상태 변화에 대해 고민이 많아 설계가 반복적으로 바뀌었다. (좌석 임시배정 → 만료 → 보류 → 사용가능 등)

💡 Try (해결을 위한 시도)

- 요구사항 정의서를 꼼꼼하게 작성하려고 노력하며, 머릿속에 서비스에 대한 틀을 잡았다.

- 예약 플로우를 사용자 관점에서 풀어내고, 그 흐름을 기반으로 시퀀스 다이어그램을 시각화했다.

- 상태 다이어그램으로 좌석과 대기열토큰의 상태 전이를 시각화하며 머릿속으로 구상한 설계를 시각화했다.

💬 이번 주 알게 된 것들

- 시스템 기획/분석 단계에서 시나리오를 기반으로 분석하며 요구분석 정의를 꼼꼼하게 해놓고, 그걸 기반으로 다이어그램과 ERD설계에 접근하면 전체 그림이 잘 그려진다는 걸 느꼈다.

- 확장성에 대해 고민하며, 미리 인프라 아키텍처 설계를 해두면 추후 확장할 때 조금 더 수월하게 진행할 수 있을 것이다.

(현재는 RDBMS기반으로만 진행하지만, 추후 필요에 따라 Redis, Kafka 등 도입 예정)

🔁 지난 주 목표 회고

[✔] 예약 서비스 시나리오 선택 및 분석

[✔] 요구사항 정의 및 예약 플로우 정리

[✔] ERD 및 시퀀스/상태/클래스 다이어그램 작성

[✔] 인프라 구성도 작성

[❌] Mock API 및 Swagger-API 코드 작성

🎯 다음 주 목표

- Mock API 및 Swagger-API 코드 작성

- 콘서트 조회, 예약/결제 기능, 포인트 충전 기능 비즈니스 로직 개발 및 단위 테스트 작성

- 대기열 관련 비즈니스 로직 개발 및 단위 테스트 작성

Comments