jihwang.kim
Professional Project · 2020

K멤버스

2020.01 – 2021.02

목적

교원그룹 임직원과 회원이 그룹 상품과 제휴 상품을 포인트로 이용하는 통합 멤버십 쇼핑몰로, 렌터카 상품과 상담 신청 흐름을 새로 제공했습니다.

역할 · 기술스택

Spring Framework · MyBatis · Oracle · JSP · JavaScript · jQuery

Spring FrameworkMyBatisOracleJSPJavaScriptjQuery

성과 01

오프라인 계약을 포함한 렌터카 상담·포인트 운영 흐름 구축

배경·원인
K멤버스는 임직원과 회원이 이용하는 교원그룹 통합 멤버십 쇼핑몰이었지만, 상담 후 오프라인 계약으로 매출이 발생하는 렌터카 상품의 판매 흐름은 없었습니다. 상담 접수부터 담당자 배정·계약 확인·포인트 지급까지 기존 상품보다 복잡한 운영 절차가 필요했습니다.
고민·선택 이유
기획·운영 조직이 정의한 신청 접수 → 상담사 배정 → 처리 완료 상태를 사용자 화면과 백오피스 로직으로 연결했습니다. 포인트는 신청 시점이 아니라 실제 계약이 확인되는 처리 완료 시점에 지급해 취소 가능성이 있는 오프라인 계약과 포인트 정책의 정합성을 유지했습니다.
결과
쇼핑몰 안에서 렌터카 상품을 탐색하고 상담을 신청한 뒤, 운영자가 담당자 배정·처리 상태·포인트 지급까지 관리할 수 있는 새로운 판매 흐름을 마련했습니다.
회고
기존 서비스에 성격이 다른 상품을 추가할 때는 화면보다 계약·취소·보상 정책이 바뀌는 상태를 먼저 모델링해야 합니다.

성과 02

고정 월과 가변 계열사를 함께 다룬 매출현황 구조

배경·원인
운영자가 교원그룹 계열사별 매출을 월 단위로 확인해야 했습니다. 월은 1~12월로 고정되어 있지만 계열사 목록은 바뀔 수 있어 두 축을 같은 고정 배열로 처리하기 어려웠습니다.
고민·선택 이유
월 12개는 고정 크기 배열로 두고, 각 월에 계열사별 매출 객체 목록을 담았습니다. 고정 축과 가변 축을 분리해 월별 조회 구조를 유지하면서도 계열사 증감에 데이터 구조를 다시 바꾸지 않게 하기 위한 선택이었습니다.
결과
운영자가 계열사별 월간 매출 상태를 한 화면에서 확인할 수 있게 했고, 계열사 목록이 달라져도 동일한 월별 집계 구조를 유지했습니다.
회고
고정된 시간 축과 변하는 조직 축을 함께 다룰 때는 두 차원을 분리해 모델링해야 변경 범위를 줄일 수 있습니다.
← 목록으로
포트폴리오 PDF 다운로드