다양한 요구사항 분석 기법들
Golden Circle Model 🟠
- 해당 기법은 일반적인 What → How → Why 형태로 무엇을 만들지 부터 고민하는 것이 아닌, Why → How → What의 형태로 우리팀의 비전과 가치를 제일 중심으로 두고 아이데이션 하는 기법입니다.

Golden Circle Model
Feature Map & JIRA
- mece 기법의 형태로 Golden Circle Model에서 추출한 도메인들을 기반으로, 최상위 도메인으로 부터 상위 도메인, 하위 도메인들로 분류를 하였습니다.
- 추출한 도메인들을 다시 JIRA에서 에픽과 스토리 형태로 정리하였고, 스토리별 스토리 포인트 할당 및 작업 기간들을 명시하였습니다.

인증, 발송 기능 Feature map

요구사항 분석 결과물
1.1 비기능 요구사항
리스트 |
내용 |
1초당 1000건의 메시지를 처리할 수 있다. |
- Redis를 통해 신속한 메시지 전송 상태 정보 저장 및 불러오기 |
- 서버 성능 최적화 |
| 모든 API의 응답 속도는 500m/s 이하이다. | - nGrinder를 통해 API 성능 테스트
- 각종 옵티마이저를 통해 쿼리 튜닝 진행하기 |
| 메시지 전송 성공률은 98% 이상이다. | - SMS/알림톡 우선순위 설정, 실패시 우선순위에 근거한 메시지 우회 전송
- 중계사(SKT, KT, LG U+, 버라이즌) |
| 시스템은 장애 발생시에 자동으로 복구할 수 있다. | - 중계사를 4개로 분배
- RabbitMQ cluster(DISK 1, RAM 2) 구축
- Redis cluster 구축
- DB MHA 구축
- 컨테이너 오케스트레이션(k8s) |
| 시스템의 모든 로그들을 확인할 수 있다. | - Log4j2를 통해 모든 로그들 저장
- 메시지의 성공, 실패에 관련된 모든 로그들 저장 |
1.2 기능 요구사항
SRT-5 초기 세팅
이슈 번호 |
작업 항목 |
내용 |
SRT-10 |
ERD 설계 |
- 사용 툴: QuickDBD |
SRT-11 |
아키텍처 설계 |
- 사용 툴: draw.io |
SRT-12 |
메시지 발송 모듈 설계 |
- 사용 툴: draw.io |
SRT-13 |
화면 프로토타입 설계 |
- 사용 툴: Figma |
SRT-15 |
클라우드 초기 세팅 |
1. 쿠버네티스 클러스터 생성 및 초기 세팅 |
- DB 인스턴스 생성 및 초기 세팅
- Redis 인스턴스 생성 및 초기 세팅
- CI&CD 파이프라인 구현
- RabbitMQ 생성 및 초기 세팅 |
SRT-1 사용자 인증
이슈 번호 |
스토리 |
내용 |
SRT-7 |
사용자는 일반 회원가입을 할 수 있다. |
1. 기업명, 대표자명, 사업자번호, 사업 분야,주소, 아이디, 비밀번호 |
- 사업자 등록번호 API를 사용해 진위 여부 확인 가능 |
| SRT-8 | 사용자는 일반 로그인을 할 수 있다. | |
| SRT-21 | 사용자는 구글 회원가입을 할 수 있다. | 1. 기업명, 대표자명, 사업자번호, 사업 분야,주소 |
| SRT-22 | 사용자는 구글 로그인을 할 수 있다. | |
| SRT-23 | 사용자는 자동 로그인을 할 수 있다. | |
| SRT-75 | 사용자는 회원가입을 할 때 사업자 인증을 받야아한다. | |
SRT-2 발송 기능 구현
이슈 번호 |
스토리 |
내용 |
SRT-24 |
사용자는 메시지 미리보기를 할 수 있다. |
1. 핸드폰 화면(UI) |
- byte, 글자수, SMS/LMS/MMS 표시
- 수신자 거부 번호 태그 |
| SRT-25 | 사용자는 메시지 예약 발송을 할 수 있다. | 1. 예약 시간 (YY-MM-DD HH:MM:SS)
- 반복기능 (요일 선택, 시간 선택, 중복가능) |
| SRT-26 | 사용자는 메시지를 임시 저장 할 수 있다. | |
| SRT-27 | 사용자는 메시지 템플릿을 선택 할 수 있다. | |
| SRT-28 | 사용자는 메시지 수신자를 선택 할 수 있다. | 1. 수신자 추가
- 가능사용자 그룹 선택
- 그룹 선택 |
| SRT-30 | 사용자는 수신 거부 번호 태그를 달 수 있다. | |
| SRT-31 | 사용자는 메시지에 이미지를 첨부할 수 있다. | |
| SRT-32 | 사용자는 수신자에게 메시지를 전송할 수 있다. | |
| SRT-33 | 사용자는 알림톡 미리보기를 할 수 있다. | 1. 카카오톡 화면, byte, 글자수 |
| SRT-34 | 사용자는 알림톡 예약발송을 할 수 있다. | 1. YY-MM-DD HH:MM:SS
2. 반복기능 (요일 선택, 시간 선택, 중복가능) |
| SRT-35 | 사용자는 알림톡을 임시 저장할 수 있다. | |
| SRT-36 | 사용자는 알림톡 템플릿을 선택할 수 있다. | |
| SRT-37 | 사용자는 알림톡 수신자를 선택할 수 있다. | 1. 수신자 추가 가능
2. 사용자 그룹 선택
3. 그룹 선택 |
| SRT-38 | 사용자는 알림톡에 이미지를 첨부할 수 있다. | |
| SRT-39 | 사용자는 수신자에게 알림톡을 전송할 수 있다. | |