코디잉
2주차 - WIL (Weekly I Learned) 본문
🧐 2주차 과제 : 선택한 시나리오 분석
1. 시나리오 선택 및 github 프로젝트 Milestone 작성: 콘서트 예약 서비스
2. 분석 문서 작성
◾ 요구사항 정의서
◾ 시퀀스 다이어그램
◾ 클래스 다이어그램
◾ ERD
◾ 상태 다이어그램
◾ 인프라 구성도
✅ Keep (잘한 점 / 유지할 점)
- 콘서트 예약 서비스를 선택하고, 시나리오를 구체화하여 요구분석을 작성하며 도메인 흐름을 명확히 잡으려고 했다.
- 실제 구현을 생각하며, ERD, 상태/시퀀스/클래스 다이어그램을 정리했다.
❗️ Problem (문제점)
- 상태/시퀀스/클래스 다이어그램을 작성하는게 막막해서 흐름을 잡는데 시간이 오래걸렸다.
- 좌석의 상태 변화에 대해 고민이 많아 설계가 반복적으로 바뀌었다. (좌석 임시배정 → 만료 → 보류 → 사용가능 등)
💡 Try (해결을 위한 시도)
- 요구사항 정의서를 꼼꼼하게 작성하려고 노력하며, 머릿속에 서비스에 대한 틀을 잡았다.
- 예약 플로우를 사용자 관점에서 풀어내고, 그 흐름을 기반으로 시퀀스 다이어그램을 시각화했다.
- 상태 다이어그램으로 좌석과 대기열토큰의 상태 전이를 시각화하며 머릿속으로 구상한 설계를 시각화했다.
💬 이번 주 알게 된 것들
- 시스템 기획/분석 단계에서 시나리오를 기반으로 분석하며 요구분석 정의를 꼼꼼하게 해놓고, 그걸 기반으로 다이어그램과 ERD설계에 접근하면 전체 그림이 잘 그려진다는 걸 느꼈다.
- 확장성에 대해 고민하며, 미리 인프라 아키텍처 설계를 해두면 추후 확장할 때 조금 더 수월하게 진행할 수 있을 것이다.
(현재는 RDBMS기반으로만 진행하지만, 추후 필요에 따라 Redis, Kafka 등 도입 예정)
🔁 지난 주 목표 회고
[✔] 예약 서비스 시나리오 선택 및 분석
[✔] 요구사항 정의 및 예약 플로우 정리
[✔] ERD 및 시퀀스/상태/클래스 다이어그램 작성
[✔] 인프라 구성도 작성
[❌] Mock API 및 Swagger-API 코드 작성
🎯 다음 주 목표
- Mock API 및 Swagger-API 코드 작성
- 콘서트 조회, 예약/결제 기능, 포인트 충전 기능 비즈니스 로직 개발 및 단위 테스트 작성
- 대기열 관련 비즈니스 로직 개발 및 단위 테스트 작성
'PROJECT > 항해플러스 Lite 백엔드' 카테고리의 다른 글
6주차 - WIL (Weekly I Learned) (0) | 2025.07.01 |
---|---|
5주차 - WIL (Weekly I Learned) (0) | 2025.06.21 |
4주차 - WIL (Weekly I Learned) (1) | 2025.06.15 |
3주차 - WIL (Weekly I Learned) (0) | 2025.06.08 |
1주차 - WIL (Weekly I Learned) (0) | 2025.05.25 |