[온스탕탕ep.1] 새로운 (보조)결제 수단이 생긴다는 것, 어디까지 해봤니?

CJ온스타일 tech
CJ 온스타일 기술 블로그
12 min readFeb 2, 2024

온스탕탕💜 온스타일 IT 담당자들의 우당탕탕 비하인드 스토리

📺TV에서 온스타일을 만나는 고객들이 📱APP에서도 즐길 수 있도록,

TV쇼핑지원금을 만들었어요. TV쇼핑지원금은 특별 프로모션을 통해 지급될 예정인데요. 보조 결제 수단을 새롭게 만들기 위한 IT 담당자들의 우당탕탕 비하인드 스토리를 소개합니다.

💰새로운 (보조)결제수단이 생긴다는 것, 어디까지 해봤니

🎤주문 Product 기획자 안현수님 Says

처음에는 TV쇼핑지원금이 적립금과 유사한 형태의 (보조)결제수단이니 적립금을 ‘ctrl C+V하면 되지 않을까’ 의외로 쉽게 할 수도 있겠다는 생각도 했지만 기획 착수 단계에서 적립금 운영하면서 발생했었던 여러가지 이슈들을 알게 되었고 그 이슈들을 같이 해소하는 방향으로 고민이 필요했습니다.

한 줄로 표현하자면 내부적으로는 지난 날의 실수는 반복하지 않고, 외부적으로는 고객들이 인지하고 사용하기 쉽게! 기획을 착수할 때 제일 먼저 TV쇼핑지원금의 주문부터 클레임까지의 운영 정책에 대해 설계하고 유관 개발팀에 사전 리뷰를 먼저 진행했습니다. 이때 잘했다~ 싶은 부분은 개발팀에 정책 리뷰를 먼저 한 점이에요.

온스타일 (보조)결제수단의 기본적인 주문, 클레임 정책에 따라갔지만 몰랐던 부분과 그에 따라 추가 고려되어야 하는 부분을 사전에 인지하고 화면 설계할 때 적용할 수 있어서 진행하면서 발생하는 요건 변경 등으로 인한 혼란을 최소화할 수 있었다고 생각합니다.

화면 설계 시에는 프론트는 고객과의 접점이 있는 곳이다보니 적립금과 유사하면서도 다른 TV쇼핑지원금에 대해 고객들과 어떻게 커뮤니케이션 할 것인가에 대한 고민이 많았습니다. 사용 가능한 상품군이 명확하였기 때문에 서비스명부터 그 의미가 표현되게끔 하고자 하였고 고객들이 탐색 과정에서 사용이 가능한 상품임을 알 수 있도록 상품 상세 페이지에 사용 가능 안내를 추가하는 등 고객 동선상 서비스가 인지되도록 하였습니다.

또한 TV쇼핑지원금 상세 내역 페이지도 사용, 취소 등의 상세 내역을 쉽게 파악하고 기존 적립금 사용 내역 페이지의 불편함을 개선하는 것에 중점을 두었습니다. 기존 적립금의 경우 왜 지급되었고 어떤 주문에 어떻게 사용했는지, 왜 소멸되었는지 등의 내용 파악이 쉽지 않아 고객센터를 통한 문의가 많았는데 상담원분들도 잘 파악되지 않는 내용이 있어 응대에 어려움이 있었다고 하더라구요.

그래서 TV쇼핑지원금별로 지급, 사용, 취소, 소멸 항목의 히스토리가 쌓이는 구조로 기획하였고 어떤 프로모션 혹은 보상으로 지급 받았는지 내가 어떤 상품 구매 시 사용했고 취소해서 재지급되었는지 직관적으로 내용이 파악될 수 있게 상세 내용을 구성하였습니다.

그 외에도 TV쇼핑지원금 소멸이나 마이너스 케이스 처리에 대한 법무 검토, 이용 약관 개정, 지급/소멸 카카오 알림톡, 회원 병합 시 처리 정책, 정산 영역까지.. 정말 다양한 영역의 많은 분들과 협업하며 여러가지를 배우게 된 과제인 것 같습니다.

모두가 함께 피땀눈물(?)로 만든 TV쇼핑지원금이 잘 운영되어 고객님들에게도 많은 사랑을 받는 결제수단이 되길 바래봅니다.

🎤프로모션 Product 기획자 Charlie Seo님 Says

적립금과 유사하면서 새로운 결제수단을 만들겠다는 계획을 듣고, “굳이?”라는 단어부터 떠올랐지만, 이내 “아~ 그렇지!!” 이전 적립금과 섞였을 때의 단점이 장점보다 많기에 바로 이해를 했습니다.

현업의 Needs를 파악해라!
제한된 시간 내 서비스 오픈을 하려면 현업의 Needs에 적용 여부를 빠르게 판단해야 합니다. 적립금 정책과의 차별점이 무엇인지 적립금의 장점은 가져갈 것인지 등이 합의되어야 기획의 기초가 되니깐요

기획을 시작하기에 앞서…
프로모션 영역의 어떤 메뉴가 범위일까? 추가가 된다면 영향성은 어느 정도일까? 연계 시스템과의 협업(일정) 단계는? 이런 생각을 기준으로 기획을 시작했습니다.

기획자로서의 장점과 단점!
주문 기획을 맡으면서 알고 있었던 적립금의 정책 부분을 TV쇼핑지원금 기획은 어려움 없이 진행할 수 있었지만, 너무 안 다는 것은 그만큼 간과할 수 있는 여지가 있다는 단점도 있었습니다. 그 단점이 이벤트 모듈 적용 부분이었습니다. 쉽게 접근했지만 많은 부분의 재 정의가 필요했던 어찌 보면 이번 TV쇼핑지원금 기획/개발에 가장 많은 시간을 할당했던 부분이었습니다.

오픈은 늘 흥분하게 만든다!
생각보다 많은 수정이 필요했던 이번 TV쇼핑지원금 프로세스 적용~! 그래도 오픈은 온다는 진리대로 QA서버 → Staging 서버 테스트를 거치면서 오픈 날이 다가오니 기대와 염려가 교차되면서 기획자로서의 흥분으로 다가왔습니다.

정상적인 오픈으로 마무리가 되니 안심되었지만, 이 기간에 많은 분들의 노고를 알고 있기에 여러 방면으로 확대하여 활용할 수 있는 “TV쇼핑지원금”이 되었으면 하는 바람입니다.

새로운 결제수단을 관리하기 위한 사내 영업시스템 개선 : MD / 상담원 분들의 편의성까지

🎤주문 IT 서비스 기획자 Ki-yong Kim님 Says

고객과 만나는 영역인 온스타일 뿐 아니라 사우들의 업무 현장이라고 할 수 있는 영업시스템에도 많은 수정이 필요했습니다.

그렇다보니, 첫번째로는
기존의 적립금을 운영하면서 도출되었던 여러 문제점을 반복할 수 없다는 생각에 처음 설계할때 PM이신 조상래님과, 같은 기획자인 안현수님과 이야기를 굉장히 많이 나누었습니다. 적립 하는 방법부터, 고객의 사용 후 처리, 기간 만료 후 회수하는 방안까지도 여러 부서의 의견들을 청취하고 함께 고민해서 지금의 만족스러운 구조를 구성할 수 있었습니다.

두번째로
TV쇼핑지원금이 고객으로 하여금 ‘TV 상품을 온스타일 APP에서 구매할 수 있도록 장려하는 베네핏’이라는 특성을 생각해보면, 영업시스템의 결제수단 관리 부분에 영향이 갈 수 밖에 없었어요. 이 부분들을 먼저 찾아서 문제가 생기지 않도록 보완하는 것이 가장 큰 일이었습니다.
대신 저도 그 덕분에 상담원이 고객을 응대하면서 접하는 화면들 부터, TV쇼핑지원금을 직접 관리하고 분석할 수 있는 화면들 까지, 영업시스템 전반에 결제수단의 영향도를 배우고 파악할 수 있었던 계기가 되었던 것 같습니다.

세번째로
결제수단이다보니, 정산과 관련된 모든 연동과 유관부서 소통에도 주의를 기울여야 했었습니다. 정산시스템으로는 어떻게 전달드리면 될지, 비용 처리는 어떻게 진행하면 될지 등도 회사내 유관부서들과 의논하면서 해결해가고
일부 시스템의 위탁사인 CJ올리브네트웍스와도 내용 공유하며 하나씩 풀어갈 수 있었습니다.

종합적으로
“기존의 적립금과는 차별화된 포인트가 필요해요” 라는 요청에 저도 하나하나 모두 알고 시작한 건 아니었지만 진행하면서 정말 많은 부서와 많은 시스템 담당자들의 지원과 도움으로 TV쇼핑지원금의 도입이 가능했습니다. 블로그를 빌어서 다시 한번 고맙다고 말씀드리고 싶어요.

‘Team 티쇼지’, 여러 부서가 협업할 수 있었던 방법

🎤Project Manager 조상래님 Says

온스타일 및 온트러스트 등 여러 영역에 대해 회원, 주문, 정산(with SAP), 프로모션, 프론트, 상품 등 여러 기획/개발팀이 함께 해당 프로젝트를 수행해야 했기 때문에 빠른 의사결정과 이슈의 최소화 필요 했습니다.

분석 ▶설계 ▶기획 ▶개발 ▶테스트 ▶오픈

이를 위해 유관 담당자 분들에게 찾아가 현 적립금이 가지고 있는 여러 문제점들과 서비스 구현 방향 그리고 DB 테이블 설계안 등의 개발 방향에 대해서 기획서가 작성 되기 전부터 미리 공유하고, 적극적으로 커뮤니케이션을 했었습니다.

TV쇼핑지원금 프로젝트 과제에 대해 최초 프로젝트 요구 제안 내용을 확인 했을때 특정 상품군 구입 시에만 사용 할 수 있는 적립금 형태의 제안 이였기 때문에 온스타일 서비스를 이용하는 고객의 관점에서 다소 부정적인 경험을 가지게 되지 않을까 하는 생각이 있었습니다.

하지만 고객과 현업이 모두 만족할수 있게 프로젝트를 성공적으로 런칭 하겠다는 일념 하에 “simple is the best” 모토로 요구사항을 충족 하면서도 기존 적립금 서비스가 가지고 있는 여러 문제점 들을 개선하고 심플하면서도 차별화 된 서비스를 구현해야 겠다는 다짐과 함께 긍정적인 생각하며 프로젝트를 진행 하게 되었습니다.
또한 개발/기획의 관점 보다는 고객의 관점에서 간편하고 쉽고 간편한 서비스를 만들고자 고심 했던 것 같습니다.

끝으로 프로젝트가 빠르고 안정적으로 오픈 하는데 서비스 구현에서 힘써 주신 티쇼지 팀원 분들께 찬사와 함께 감사의 마음을 전하고 싶습니다.

모든 경우의 수를 생각하여 안정적인 서비스가 될 때까지

🎤회원서비스 Back-End 개발자 Jsbae님의 예고편

PM(조상래)님과 개발 전부터 유지보수가 쉽게 개발하자고 이야기를 많이 했습니다. 그래서 프로젝트 시작과 동시에 PM님과 신규 테이블 설계 부분에 가장 많은 공을 들였습니다. 또한, 새롭게 포인트 서버를 구축해서 프로젝트를 기초부터 튼튼하게 만드려고 노력했습니다.

밑바탕이 완성되고 본격적으로 개발에 착수했을 땐, 대규모 트래픽 처리, 사용/사용취소 처리에 가장 공을 들였습니다. ‘티쇼지’가 조회되는 곳은 마이존, 상품상세, 주문서 등이었습니다.

고객들이 많이 접근하는 대표적인 메뉴인 만큼 서버에 유입도 많을 것으로 판단했습니다. 안정적인 서비스를 위해 캐싱전략 사용, 지속적인 성능 개선을 하였고, 오픈 전까지 엔그라인더를 이용한 부하 테스트를 진행해 추가 개선점들을 찾았습니다.

사용/사용취소에도 많은 공을 들였습니다. 아무래도 결제와 엮여있다보니, 상당히 보수적으로 접근했습니다. 정말 온갖 케이스를 다 생각해본 것 같습니다….. 그래서인지 유지보수가 쉽게 만들자는 결심과는 다르게 이 부분 만큼은 깔끔하지는 못했습니다. 그래도 아직까지 문제는 발생하지 않아서 다행이라고 생각합니다. 앞으로도 문제가 없으면 좋겠습니다.

못다한 이야기는 별도의 글로 전달하겠습니다.

🎤회원서비스 Back-End 개발자 조은지님의 Says

안녕하세요, 플랫폼개발팀 회원파트 조은지입니다. 저는 이번 티쇼지에서 지원금 소멸, 소멸 전 카카오 알림, 지급 시 피드 추가 배치를 맡아 개발하였습니다.

배치를 개발하는 건 처음이라 걱정이 되기도 했지만, 기존 적립금 배치를 토대로 하나씩 공부하고 참고하며 개발하다 보니 다행히 시간 내에 무사히 개발할 수 있었습니다.

제가 개발 과정에서 가장 중요하게 생각한 부분은 속도와 안정적인 데이터 처리였습니다. 지원금은 한 번에 대량의 데이터가 들어오기 때문에 어떻게 하면 데이터를 빠르고 안정적으로 처리할 수 있을지 고민하였고, 소멸 배치와 피드 추가 배치에서 Chunk 방식을 사용해 이 부분을 해결하려고 노력했습니다. 그리고 이 과정에서 DB 인덱스의 중요성도 느낄 수 있었습니다.

배포 후에는 배치 덕분에 고객들이 직접 카카오 알림을 받고, 피드를 확인할 수 있다는 것에 뿌듯했고 보람있었습니다.

앞으로도 지금처럼 TV쇼핑지원금이 문제없이 잘 운영되기를 바라고, 모두 수고하셨습니다!

🎤주문서비스 Back-End 개발자 황건님 Says

1. 결제수단은 주문/클레임 서비스 전반에 영향을 주는데, TV쇼핑지원금은 작년에 오픈한 신규 영업 시스템(이하 온트러스트) API 오픈 후 바뀐 개발환경에서 처음으로 신규 결제수단을 추가하는 개발건으로, 온스타일 주문/클레임 외 온트러스트까지 주문서비스개발팀에서 개발을 진행해야 하기에, 영향성 파악할 때 누락되는 영역이 발생하지 않도록 신경썼습니다.

2. AS-IS 에서는 주문서비스개발팀 내부적으로 정리한 정책상 주문API 서버를 거쳐 데이터를 조회하게 하였는데, 주문API 서버를 거쳐서 온트러스트 API를 호출하기 때문에, 불필요한 네트웍 비용이 발생합니다.

불필요한 네트웍 비용을 줄이기 위해 신규 개발건은 온트러스트 API를 직접 호출하고, TV쇼핑지원금 관련 API도 주문API 서버를 거치지 않게 변경하고자 하였습니다.

3. 주문/클레임에서 사용하는 포인트 API 기능은 각 서비스단에서 직접 포인트 API를 호출하지 않고, 결제API 에서 통합 기능을 제공하고, 주문/클레임 서비스에서는 결제API 기능을 사용하고자 하였습니다.

4. 포인트API 와 결제API는 다른 업무 영역이기 때문에, 처리결과에 대한 로그를 적재하고, 보상트렌젝션을 처리하려고 하였습니다.

5. 결제API를 사용하는 각 도메인별 비지니스 처리를 명확하게 구분하고자 하였습니다.

6. 온트러스트 프로젝트 후에도 남아 있던 미사용 코드, 미사용 주석을 제거하고 TO-BE 개발컨벤션에 맞게 코드정리 및 리펙토링을 하고자 하였습니다.

7. spring batch meta 데이터가 재대로 적재될 수 있게 하고자 하였습니다.

온스타일의 새로운 결제수단 신설, TV쇼핑지원금을 만든 IT 담당자들의 우당탕탕 비하인드 였습니다 👋🏻온스탕탕 ep1. 끝

[Team 티쇼지] CJ ENM COMMERCE DIV. PM 조상래, 서비스 기획 안현수, Charlie Seo, Ki-yong Kim / BE 개발 Jsbae, 황건, 이순구, 조은지, 이효신, 강원구, Hansup Kim

티쇼지를 받으셨나요? 상품 상세 페이지에서 사용 가능여부를 확인해 보세요!

--

--