K멤버스
2020.01 – 2021.02화면

목적
교원그룹 임직원과 회원이 그룹 상품과 제휴 상품을 포인트로 이용하는 통합 멤버십 쇼핑몰로, 렌터카 상품과 상담 신청 흐름을 새로 제공했습니다.
역할 · 기술스택
Spring Framework · MyBatis · Oracle · JSP · JavaScript · jQuery
성과 01
오프라인 계약을 포함한 렌터카 상담·포인트 운영 흐름 구축
- 배경·원인
- K멤버스는 임직원과 회원이 이용하는 교원그룹 통합 멤버십 쇼핑몰이었지만, 상담 후 오프라인 계약으로 매출이 발생하는 렌터카 상품의 판매 흐름은 없었습니다. 상담 접수부터 담당자 배정·계약 확인·포인트 지급까지 기존 상품보다 복잡한 운영 절차가 필요했습니다.
- 고민·선택 이유
- 기획·운영 조직이 정의한 신청 접수 → 상담사 배정 → 처리 완료 상태를 사용자 화면과 백오피스 로직으로 연결했습니다. 포인트는 신청 시점이 아니라 실제 계약이 확인되는 처리 완료 시점에 지급해 취소 가능성이 있는 오프라인 계약과 포인트 정책의 정합성을 유지했습니다.
- 결과
- 쇼핑몰 안에서 렌터카 상품을 탐색하고 상담을 신청한 뒤, 운영자가 담당자 배정·처리 상태·포인트 지급까지 관리할 수 있는 새로운 판매 흐름을 마련했습니다.
- 회고
- 기존 서비스에 성격이 다른 상품을 추가할 때는 화면보다 계약·취소·보상 정책이 바뀌는 상태를 먼저 모델링해야 합니다.
성과 02
고정 월과 가변 계열사를 함께 다룬 매출현황 구조
- 배경·원인
- 운영자가 교원그룹 계열사별 매출을 월 단위로 확인해야 했습니다. 월은 1~12월로 고정되어 있지만 계열사 목록은 바뀔 수 있어 두 축을 같은 고정 배열로 처리하기 어려웠습니다.
- 고민·선택 이유
- 월 12개는 고정 크기 배열로 두고, 각 월에 계열사별 매출 객체 목록을 담았습니다. 고정 축과 가변 축을 분리해 월별 조회 구조를 유지하면서도 계열사 증감에 데이터 구조를 다시 바꾸지 않게 하기 위한 선택이었습니다.
- 결과
- 운영자가 계열사별 월간 매출 상태를 한 화면에서 확인할 수 있게 했고, 계열사 목록이 달라져도 동일한 월별 집계 구조를 유지했습니다.
- 회고
- 고정된 시간 축과 변하는 조직 축을 함께 다룰 때는 두 차원을 분리해 모델링해야 변경 범위를 줄일 수 있습니다.