프로젝트: SalesBoost - 해외 B2B 영업관리 시스템
프로젝트 기간: 2026.02.27 ~ 2026.04.22 (총 8주)
2주차 기간: 2026.03.07 ~ 2026.03.13
1주차에 프로젝트 기획서, 요구사항 명세서, WBS를 완성하며 "무엇을 만들 것인가"를 정의했다면, 2주차는 "어떻게 만들 것인가"를 설계하는 주간이었습니다. 1주차 산출물과 같이 총 6가지 핵심 산출물을 마감일(03.13)까지 완성하는 것이 목표였습니다.
시스템 아키텍처 설계서
ERD (논리/물리)
화면설계서 (Figma 와이어프레임)
시스템 아키텍처 설계
2주차의 가장 큰 성과는 AWS 기반 MSA 인프라 아키텍처를 구체적으로 설계한 것입니다.
CI/CD 파이프라인 설계
GitHub를 기점으로 세 갈래의 빌드 파이프라인을 설계했습니다.
프론트엔드: GitHub → Vue3 Build → Amazon S3 배포 → CloudFront Invalidation
백엔드: GitHub → Spring Boot Build → AWS ECR(컨테이너 이미지 저장)
배포: ECR → kubectl apply → Amazon EKS(쿠버네티스 클러스터)
MSA 서비스 단위로 분리된 물리 ERD를 설계했습니다. ERD는 크게 세 가지 서비스 영역으로 나뉩니다.
Auth Service 영역
user_account — 사용자 계정 (이메일, 비밀번호 해시, 역할, 부서, 계정 잠금 여부 등)
refresh_token — JWT 갱신 토큰 관리
login_history — 로그인 이력 추적
dept_transfer_history — 부서 이동 이력
Document Service 영역 (가장 복잡한 도메인)
PI 관련: pi_header + pi_item (PI 헤더-품목 라인 구조)
PO 관련: po_header + po_item (PO 헤더-품목 라인 구조)
생산지시서: production_order + production_order_item
출하지시서: shipment_order + shipment_order_item
출하현황: shipment + shipment_item (출하 상태, 지연 상태 관리)
CI/PL: ci_header + ci_item, pl_header + pl_package
문서 리비전: document_revision (PI/PO 수정 이력 스냅샷)
PDF 이력: pdf_document (생성된 PDF 파일 추적)
Master Service 영역
company — 자사 정보
client — 거래처 (바이어)
buyer — 거래처 담당자 (연락처)
product — 품목 마스터
category — 분류
country, port — 국가/항구 코드 테이블
manager_transfer_history — 담당자 변경 이력 (권한 이관 추적)
Activity Service 영역
activity + activity_attachment — 활동기록 (회의록, 이슈, 메모 등) + 첨부파일
collection + collection_history — 수금 관리 + 수금 이력
email + email_attachment — 메일 발송 이력 + 첨부
notification — 시스템 알림
activity_package — 활동기록 패키지 (PDF 생성 이력)
전체적으로 헤더-아이템 패턴이 일관되게 적용되어 있고, 서비스 간 참조는 ID 기반으로 느슨하게 연결되어 MSA 원칙을 지키고 있습니다. 1주차 요구사항 명세서의 95건 이상 기능을 모두 커버할 수 있는 테이블 구조가 설계되었습니다.
Figma로 전체 시스템의 UI를 설계했습니다.
목업으로 만들어놓은 홈페이지를 기반으로 와이어프레임 -> 목업 -> 프로토타입 순서로 작성했습니다.
순조로웠던 저번주에 비해 이번주는 많이 촉박했다고 느꼈습니다.
목업 사이트를 기반으로 그동안 이해하는데 사용했는데 그걸 기반으로 화면설계서를 만들다 보니 문제점이 많았고, 그걸 해결하는 과정에서 많이 딜레이 됐던 것 같습니다.
일반적인 순서로 진행되지 않은걸 알았지만 이번주는 다들 소극적이였어서 암묵적으로 그렇게 진행이 된 것 같아 많은 아쉬움이 나온 한 주였습니다.
다음주부터는 개발을 들어가게 되는데 다시 소통을 많이 해서 소통으로 인한 오류는 많이 줄어드는 한 주가 되는게 다음주 목표입니다!