아, 안녕하세요! RX SOFT PM팀 본부장을 맡고 있는 이승민입니다. 벌써 이 바닥에서 구른 지 15년쯤 됐네요. 강산이 한 번 반이나 바뀌는 동안 수많은 프로젝트를 거쳐 왔지만, 이 '마트프로 입점형 커머스 앱' 프로젝트는 유독 기억에 남는 녀석입니다. 마치 잘 키운 자식 같다고나 할까요? (물론 그 자식이 사춘기가 좀 길고 요상한 요구가 많아서 육아 난이도 최상이었지만요, 허허)
커피 한 잔 하면서 편하게 썰 푸는 마음으로 우리 RX SOFT가 이 녀석을 어떻게 세상에 내보냈는지, 그 좌충우돌 스토리를 한번 풀어볼까 합니다. 자, 각오 단단히 하세요. 꽤 깁니다.
처음 '마트프로' 프로젝트 수주 소식을 들었을 때, 기획팀 박범수 팀장님은 눈을 반짝였습니다. '입점형 커머스 앱'이라니, 기존 쇼핑몰과는 또 다른, 새로운 시장의 개척이니까요. 하지만 저는 순간 머릿속이 복잡해졌습니다. '입점형'이라는 단어 하나에 들어있는 무한한 가능성, 그리고 그만큼 무한할 고객사의 요구사항들이 스쳐 지나갔거든요. '아, 이번에도 잠은 다 잤구나…' 하는 불길한 예감이랄까. (웃음)

고객사와의 첫 미팅, 아니, 정확히는 '탐색전'은 늘 그렇듯이 화기애애하게 시작됐습니다. 마트프로 측은 자신들의 비전을 아주 열정적으로 설명해주셨죠. "저희는 단순한 마트 앱이 아니라, 동네 소상공인들이 각자의 개성을 살려 입점하고, 고객들은 마치 시장에 온 것처럼 다양한 상점의 물건을 둘러볼 수 있는, 그런 살아있는 커뮤니티형 커머스를 만들고 싶어요!" 듣기만 해도 멋진 그림이었습니다. 문제는 그 '개성을 살린'이라는 지점에서 늘 디테일의 악마가 숨어있다는 거죠.
기획팀은 빠르게 와이어프레임과 스토리보드를 만들어 고객사와 끊임없이 소통했습니다. 초기 기획 단계에서만 고객 미팅을 수십 번 했던 것 같네요. "여기는 이렇게 했으면 좋겠는데…", "이 기능은 사실 필요 없을 것 같아요", "아, 아무래도 메인 화면은 좀 더 동적으로 바뀌어야 할 것 같은데요?" 매번 회의실에서 나올 때마다 박범수 팀장님의 얼굴에는 미묘한 피로와 함께 깨달음의 빛이 교차하곤 했습니다. (개발자들의 비명소리가 벌써 들리는 듯했습니다.)
그렇게 기획의 큰 틀이 잡히고, 이제 UI/UX본부 임정민 본부장님의 지휘 아래 디자인팀 조수현 팀장님이 전장에 뛰어들 차례였습니다. 디자인 초기 시안이 나왔을 때만 해도 고객사의 반응은 아주 좋았습니다. 깔끔하고 직관적인 인터페이스, 마트의 신선한 느낌을 살린 색감, 그리고 '입점형'이라는 특징을 살린 상점별 페이지 구성까지. 저희는 '이번엔 좀 수월하려나?' 하고 잠시 착각에 빠졌습니다.
***
**에피소드 1: "메인 화면에 입점사마다 다른 테마를요? 근데 속도는 빨라야죠?" – 디자인 팀의 멘붕과 RX SOFT의 마법**
문제는 늘 예상치 못한 곳에서 터지는 법이죠. 디자인 2차 리뷰 미팅 때였습니다. 고객사 대표님께서 화면을 뚫어져라 보시더니, 문득 이런 말씀을 하시는 겁니다. "음, 다 좋은데… 입점한 가게들이 다 자기만의 색깔을 내고 싶어 할 것 같아요. 메인 화면에 들어오는 순간부터, 아예 디자인 테마를 다르게 가져갈 수 있게 해주세요! 각 상점마다 개성이 확 드러나도록요."
순간 회의실에 정적이 흘렀습니다. 조수현 팀장님의 눈빛이 흔들리는 게 제 눈에도 보였습니다. '메인 화면에서 상점별로 디자인 테마를 다르게 한다?' 듣기에는 멋지지만, 이걸 실제로 구현하려면 엄청난 디자인 리소스와 개발 복잡도가 발생합니다. 마치 한 앱 안에 여러 개의 앱이 들어있는 격이죠. 게다가 이어지는 고객사의 말은 저희를 더욱 좌절하게 만들었습니다. "아, 그리고 중요한 건, 앱 속도는 무조건 빨라야 합니다! 사용자 경험이 최우선이잖아요?"
빠른 속도와 무한한 커스터마이징, 이 두 마리 토끼는 어지간해서는 한 번에 잡을 수 없는 상극입니다. 조수현 팀장님은 속으로 '아이고 대표님, 제발…' 했을 겁니다. 임정민 본부장님은 애써 표정을 관리하며 "네, 충분히 공감 가는 의견이십니다. 다만… 기술적인 복잡도와 사용자 경험 측면에서 심도 있게 논의가 필요할 것 같습니다."라고 완곡하게 말씀하셨죠.
회의가 끝나고, 저희 팀은 멘붕에 빠졌습니다. 디자인팀은 '이걸 어떻게 시안으로 뽑아내지?' 고민했고, 프론트팀 류현광 팀장님은 벌써부터 'Next.JS로 이걸 구현하려면 뼈 갈아야 한다'며 한숨을 쉬셨습니다.
하지만 RX SOFT는 100명이 넘는 베테랑 인력이 괜히 있는 게 아닙니다. 그리고 무엇보다 저희에겐 '고객사의 성장이 곧 우리의 성장'이라는 컴퍼니빌더 마인드가 DNA처럼 박혀있죠. 임정민 본부장님과 조수현 팀장님은 프론트팀 류현광 팀장님, 그리고 저와 함께 밤샘 회의를 거듭했습니다.
결론은 '스마트 템플릿 시스템'이었습니다. 입점사마다 완전 자유로운 디자인은 아니지만, RX SOFT가 제공하는 몇 가지 매력적인 디자인 테마와 모듈을 선택하게 하고, 각 테마 안에서 컬러 팔레트, 폰트, 특정 섹션의 이미지와 배치만 커스터마이징할 수 있도록 가이드라인을 제시하기로 했습니다.

또한, Next.JS의 강력한 SSR(Server-Side Rendering) 및 SSG(Static Site Generation) 기능을 활용해서, 핵심적인 메인 페이지 로딩은 극도로 빠르게 가져가되, 입점사별 커스터마이징 요소는 점진적으로 로드하는 전략을 세웠습니다. 쉽게 말해, 고객이 처음 앱을 켰을 때는 공통적으로 필요한 정보와 빠른 로딩을 제공하고, 개별 상점 페이지로 진입하거나 스크롤을 내릴 때마다 해당 상점의 고유 디자인 요소를 부드럽게 불러오는 방식이었죠.
이 솔루션 덕분에 고객사는 어느 정도의 '개성'을 살릴 수 있었고, 저희는 기술적인 난관과 성능 저하라는 두 마리 지옥 불개미를 동시에 잡을 수 있었습니다. 조수현 팀장님은 살짝 눈 밑 다크서클이 짙어졌지만, "그래도 이 정도면… 해냈다!"며 뿌듯해하셨습니다. 역시 RX SOFT 디자인팀의 저력은 대단합니다.
***
그렇게 디자인을 최종 확정 짓고, 이제 개발본부 장원찬 본부장님의 지휘 아래 본격적인 코딩의 세계로 뛰어들 시간입니다. 프론트팀 류현광 팀장님은 Next.JS와 React의 최신 트렌드를 꿰뚫고 있는 베테랑답게, 빠르고 안정적인 사용자 인터페이스 구현에 집중했습니다. 백엔드팀 박재현 팀장님은 마트프로의 방대한 상품 데이터와 입점사 관리, 그리고 복잡한 정산 로직을 책임질 든든한 백본을 구축하기 시작했죠.
최신 기술 스택을 도입하는 것은 RX SOFT의 철학입니다. Next.JS와 React는 빠르고 효율적인 개발을 가능하게 할 뿐만 아니라, 향후 확장성 측면에서도 매우 강력한 선택지였죠. 덕분에 저희 개발팀은 까다로운 기능 구현에도 불구하고 높은 생산성을 유지할 수 있었습니다. 물론… 말처럼 쉬웠다는 건 절대 아닙니다. (웃음)
***
**에피소드 2: "입점사 POS랑 재고 연동이요? 저희 백엔드 100명 다 붙어도 빠듯합니다!" – 백엔드팀의 비명과 RX SOFT 노하우**
'입점형 커머스'의 진정한 난이도는 사실 백엔드에서 폭발합니다. 단순히 상품을 보여주고 주문을 받는 것을 넘어, 수많은 입점사들이 각자 다른 방식으로 관리하는 상품 정보, 재고, 주문 내역을 마트프로 앱 하나로 통합 관리해야 하니까요.
어느 날 박재현 팀장님이 거의 절규에 가까운 목소리로 저를 찾아왔습니다. "본부장님, 이거… 말이 안 됩니다! 마트프로 측에서 '가능한 모든 입점사의 POS 시스템과 실시간 재고 연동이 되어야 한다'고 하네요. 게다가 A마트는 자체 솔루션을 쓰고, B마트는 수기로 관리하고, C마트는 또 다른 벤더사의 시스템을 쓰고… 이걸 다 붙이려면 저희 백엔드 100명 다 붙어도 빠듯합니다! 이대로 가면 제 머리카락이 먼저 퇴사할 것 같습니다!"
저는 이미 앞서 류현광 팀장님에게서 비슷한 푸념을 들었던 터라, 살짝 익숙한 레퍼토리였습니다. (웃음) 하지만 박재현 팀장님의 표정은 심각했습니다. 각기 다른 시스템과의 연동은 단순히 API 몇 개 호출하는 수준이 아니었으니까요. 데이터 형식도 다르고, 연동 주기도 다르고, 심지어 보안 프로토콜까지 제각각인 시스템을 하나로 묶는다는 건 거의 맨손으로 철벽을 쌓는 것과 마찬가지였습니다.
장원찬 본부장님은 "이승민 본부장, 이 문제는 박재현 팀장 말대로 간단치 않아. 이걸 해결 못 하면 마트프로의 핵심 가치 자체가 흔들릴 수 있어."라며 심각하게 상황을 주시하셨습니다.
저희 RX SOFT의 백엔드팀은 이미 다양한 산업군에서 수많은 시스템 연동 경험을 가지고 있습니다. 그냥 '개발 잘하는 팀'이 아니라, '문제 해결 능력'이 검증된 팀이죠. 박재현 팀장님은 침착하게 팀원들과 머리를 맞대고 고민하기 시작했습니다. 그리고 며칠 밤낮을 새운 끝에 기발한 아이디어를 들고 왔습니다.
"본부장님, 저희가 '데이터 통합 미들웨어 레이어'를 만들겠습니다. 각 입점사의 시스템에서 데이터를 가져오는 방식은 입점사별로 유연하게 처리하되, 일단 저희 미들웨어로 들어오는 데이터는 '마트프로 표준 형식'으로 정규화해서 저장하는 거죠. 그리고 마트프로 앱은 이 표준화된 미들웨어 데이터만 바라보게 하는 겁니다. 이렇게 하면 앱 개발의 복잡도를 획기적으로 낮출 수 있고, 새로운 입점사가 들어와도 미들웨어만 확장하면 되니, 확장성도 확보할 수 있습니다!"
정말 탁월한 아이디어였습니다. 이 미들웨어 레이어는 마치 여러 언어를 쓰는 사람들 사이에서 모든 언어를 번역해주는 '통역사' 역할을 하는 셈이었습니다. 게다가 대규모 트래픽에도 안정적으로 대응할 수 있도록, 서버 아키텍처는 분산 환경으로 설계하여 어떤 상황에서도 성능 저하 없이 서비스를 제공할 수 있도록 했습니다.

이 작업은 예상보다 훨씬 많은 시간과 노력을 필요로 했지만, 결과적으로 마트프로 앱의 안정성과 확장성을 담보하는 결정적인 한 수가 되었습니다. 박재현 팀장님과 백엔드팀은 이 과정을 통해 몇 년 치 연봉보다 값진 경험과 노하우를 쌓았다고 자부할 수 있을 겁니다. 물론 그 과정에서 커피는 셀 수 없이 마셨고, 잠은 또다시 저 멀리 안드로메다로 떠나보내야 했지만 말이죠. (웃음)
***
개발이 막바지에 이르렀을 때, QA팀 안미려 팀장님의 손길이 바빠졌습니다. "이승민 본부장님, 여기 로그인 오류가요…", "주문 취소 시 재고 반영 로직이 미묘하게 다르네요?", "앱 로딩 속도가 특정 조건에서 약간 느려집니다!" QA팀은 버그를 찾아내는 족족 개발팀에 피드백을 주었고, 개발팀은 이를 빛의 속도로 수정했습니다. 잦은 수정 요청과 예상치 못한 버그들은 언제나 프로젝트의 막판 스퍼트를 방해하는 요소지만, RX SOFT QA팀은 버그가 도망가지 못하게 숨통을 끊는 분들이라 불릴 정도로 집요하게 파고들었습니다. 덕분에 마트프로는 출시 전까지 거의 완벽에 가까운 완성도를 갖출 수 있었습니다.
드디어 마트프로 입점형 커머스 앱이 세상에 나왔을 때의 감격이란…! 말로 다 표현할 수 없습니다. 고객사의 "아, 정말 RX SOFT와 함께하길 잘했습니다!"라는 한마디에 그동안의 모든 고생이 눈 녹듯 사라지는 순간이었죠. (물론 다음에 또 잠 못 잘 프로젝트가 기다리고 있을 거라는 불길한 예감이 스치긴 했습니다만.)
이 프로젝트를 통해 저희 RX SOFT는 다시 한번 '컴퍼니빌더'로서의 역량을 증명했습니다. 단순한 개발 외주사가 아니라, 고객사의 비즈니스 성장을 위해 함께 고민하고, 불가능해 보이는 문제도 기어코 해결해내는 든든한 파트너임을 보여준 거죠. 100명이 넘는 베테랑 인력들이 각자의 전문성을 바탕으로 시너지를 내고, 최신 기술 트렌드를 항상 주시하며 혁신적인 솔루션을 제시하는 RX SOFT만의 노하우가 없었다면 불가능했을 겁니다.
물론, 고객사의 무리한(?) 요구사항이나 밤샘 개발은 여전히 현재진행형입니다. 하지만 저희 RX SOFT는 그런 도전들을 통해 계속해서 성장하고 있습니다. 마트프로처럼, 고객사의 '그거 됩니다!'라는 만족스러운 외침을 듣기 위해, 오늘도 저희 개발팀은 커피를 연료 삼아 키보드를 두드리고 있습니다.
여러분도 RX SOFT와 함께 미친 프로젝트를 경험하고 싶으신가요? 아니면 당신의 기상천외한 아이디어를 현실로 만들고 싶으신가요? 주저하지 말고 RX SOFT의 문을 두드려주세요. 저희의 포트폴리오를 확인하고 싶으시다면, https://rxsoft.co.kr/ 에 방문해보세요! 다음번에 또 어떤 스펙터클한 프로젝트 이야기로 찾아올지, 기대해주세요!