← 목록으로 돌아가기

개발자 멘탈털이범? NO! KZ Self-Test 앱, 우리가 찢고 온 의료혁신의 현장!

2026년 8월 1일
#Project#Behind#AI_Generated
개발자 멘탈털이범? NO! KZ Self-Test 앱, 우리가 찢고 온 의료혁신의 현장!
여러분 안녕하세요! RX SOFT 개발본부의 장원찬 본부장입니다. 이 바닥에서 굴러 먹은 지 벌써 15년째네요. 허허. 오늘은 저희가 최근에 정말 재밌게, 때로는 머리 싸매고 고민하며 만들어낸 프로젝트 하나를 소개해 드릴까 합니다. 이름하여 "오픈헬스케어 KZ Self-Test" 앱! 단순한 앱이 아니에요. 이건 말이죠, 정말이지 개발자 혼을 갈아 넣은, 고객의 상상력을 현실로 끄집어낸, 피 땀 눈물 범벅의 결과물이라고 감히 말씀드릴 수 있습니다. 자, 커피 한 잔 들고 오세요. 지금부터 그 흥미진진했던 여정의 썰을 풀어볼까 합니다. 저희 RX SOFT에 "KZ Self-Test" 프로젝트가 처음 들어왔을 때, 다들 눈빛이 반짝였어요. "오픈헬스케어"라는 키워드 자체가 주는 매력이 어마어마했거든요. 기존의 딱딱하고 어려운 의료 시스템을 벗어나, 개인이 스스로 건강을 관리하고 진단할 수 있는 시대를 연다는 비전! 이건 단순한 개발이 아니라, 정말 세상을 바꿀 수 있는 의미 있는 일이다 싶었죠. 물론, 그 비전이 얼마나 많은 야근과 머리 싸움을 동반할지는 그때는 미처 몰랐지만요. 하하. 처음 고객사 미팅에 들어갔을 때의 기억이 생생합니다. 고객사 담당자분들이 눈을 반짝이며 "저희는 사람들이 집에서 쉽고 편리하게 자가 진단 키트를 등록하고, 검사 결과를 받아볼 수 있게 하고 싶어요! 마치 온라인 쇼핑하듯, 혹은 넷플릭스 보듯이 편하게 말이죠!" 라고 하시더군요. 좋았어요, 여기까지는 환상적이었죠. 문제는 그 다음부터였습니다. "그런데 말이죠, 이 모든 게 *단순하게* 보이면서도 *모든 연령대*가 쉽게 쓸 수 있어야 하고, *보안은 철저*해야 합니다. 그리고 *기존 시스템과의 연동*도 되어야 하고요." 네, 개발자의 뇌 속에서는 이미 복잡한 퍼즐 조각들이 엉키기 시작했습니다. 하지만 저희 RX SOFT는 '컴퍼니 빌더' 마인드를 가지고 있잖아요? 고객의 비즈니스 가치를 최우선으로 생각하고, 어떤 난관이든 뚫고 나가는 게 저희 DNA에 박혀있습니다. Project Image 기획팀의 박범수 팀장님이 초반부터 주도적으로 뛰어들어 고객의 막연한 비전을 구체적인 기능 정의서로 바꿔나갔습니다. UI/UX본부의 임정민 본부장님 지휘 아래, 디자인팀의 조수현 팀장님은 '어떻게 하면 의료 앱이 차갑지 않고 친근하게 느껴질까?'에 밤낮으로 매달렸죠. 그런데 바로 여기서 첫 번째 재미있는 일화가 터졌습니다. 디자인팀에서 고심 끝에 여러 시안을 내놓았어요. 모던하고 미니멀리즘을 추구하는 시안, 좀 더 정보 전달에 집중한 시안 등. 고객사에서는 첫 번째 시안인, 정말 깔끔하고 직관적인 메인 화면 디자인을 거의 확정하는 분위기였습니다. 그런데 말이죠, 최종 확정 직전에 고객사 대표님이 "음... 이 메인 화면은 너무 좋고 깔끔하긴 한데... 얼마 전에 본 경쟁사 앱에서 '역동적인 주사기 이미지'가 휙휙 지나가는 배너를 봤거든요. 그거 너무 인상 깊어서요. 혹시 저희 앱 컨셉에 맞춰서 메인 배너에 그런 요소를 좀 강하게 넣어보면 어떨까요?" 라고 하시는 겁니다. 저희 조수현 팀장님 얼굴이 순간 사색이 되더군요. 몇 주간 공들여 '의료 서비스의 신뢰성'과 '사용 편의성'을 핵심 가치로 잡고 미니멀한 디자인을 추구했는데, 갑자기 '역동적인 주사기'라니! 조 팀장님은 속으로 '아, 이 주사기가 나를 죽이네' 라고 생각했을지도 모릅니다. 하지만 저희는 RX SOFT! 쉽게 포기하지 않죠. PM팀의 이승민 본부장님이 능숙하게 완급을 조절하며 고객사의 요구사항을 경청했고, 조수현 팀장님은 바로 그 자리에서 고객의 '진짜' 니즈를 파악하기 시작했습니다. 단순히 '주사기 이미지'가 아니라, '새로운 경험', '활동적인 느낌'이라는 것을 캐치한 거죠. 결국, 저희 디자인팀은 주사기 이미지를 활용하되, 본래의 모던한 디자인 톤을 해치지 않는 선에서 부드러운 애니메이션 효과와 함께 정보 전달력을 높이는 방식으로 절묘하게 조화시켰습니다. 고객사는 "아! 이거죠! 딱 제가 원하던 느낌이에요!"라며 매우 만족하셨고, 저희는 다시 한번 디자인과 비즈니스의 균형점을 찾는 노하우를 발휘했죠. 덕분에 저희 디자인팀의 '주사기 트라우마'는 '주사기 마스터'로 승화되는 계기가 되었습니다. 하하. Project Image 디자인이 어느 정도 잡히자, 이제는 개발본부의 차례였습니다. 저는 개발본부장으로서 전체 그림을 보며 프론트엔드팀의 류현광 팀장님, 백엔드팀의 박재현 팀장님과 머리를 맞댔습니다. Next.js와 React를 기반으로 앱을 개발하는 것은 이미 확정된 사항이었죠. 성능, 확장성, 그리고 개발 생산성까지 고려했을 때 최고의 선택이라고 판단했습니다. 프론트엔드, 백엔드, 어드민, 그리고 서버 구축까지, 말 그대로 풀 스택 개발의 향연이었습니다. 처음에는 각 팀이 맡은 바 임무를 분담하여 빠르게 초기 프로토타입을 만들어 나갔습니다. 류현광 팀장님은 Next.js의 SSR(서버 사이드 렌더링)과 SEO 이점까지 고려하며 유려한 사용자 경험을 위한 화면들을 척척 만들어냈고, 박재현 팀장님은 견고한 백엔드 아키텍처를 설계하며 안정적인 데이터 처리 기반을 다졌습니다. Project Image 그렇게 순항하는가 싶었을 때, 두 번째 에피소드의 주인공이 등장했습니다. 바로 '자가 진단 키트 정보 연동'이라는 거대한 산이었죠. 고객사에서는 기존에 사용하던 복잡한 키트 관리 시스템이 있었고, 이 시스템의 데이터를 "KZ Self-Test" 앱과 실시간으로 연동해야 했습니다. 고객사 담당자분은 죄송한 표정으로 "저희 쪽 기존 시스템이 좀... 특이합니다. 보안 문제 때문에 직접 API 연동은 어렵고, 저희 측에서 제공하는 미들웨어 서버를 한번 거쳐서 다시 저희 내부 API를 호출하는 방식이 될 것 같아요. 그리고 이 미들웨어 서버도 저희가 직접 구축한 거라 외부 레퍼런스가 거의 없을 겁니다..."라고 설명했습니다. 말 그대로 청천벽력 같은 소리였죠. 저희 백엔드팀 박재현 팀장님 얼굴이 순간 하얗게 질리더군요. '미들웨어 안에 미들웨어? 그것도 레퍼런스 없는 자체 개발?' 이라는 생각에 저마저도 뒷목이 뻐근해지는 느낌이었습니다. 데이터 흐름을 대략적으로 그려보니, 사용자가 앱에서 키트를 등록하면, 저희 서버에서 고객사 미들웨어로 요청을 보내고, 미들웨어에서 고객사 내부 API를 호출해서 데이터를 처리한 후, 다시 미들웨어를 거쳐 저희 서버로 응답이 오는, 마치 미로 찾기 같은 구조였습니다. 문제는 그 미들웨어의 응답 속도가 천차만별인데다, 때로는 갑자기 끊기거나 예상치 못한 에러 코드를 뱉어낸다는 점이었죠. Project Image 백엔드팀은 며칠 밤낮으로 이 알 수 없는 미들웨어와 씨름했습니다. 박재현 팀장님은 자포자기하는 심정으로 저에게 "본부장님, 이거 사람 손으로 뚫는 게 맞나 싶습니다. 대체 왜 이렇게 만들었을까요? ㅠㅠ"라고 하소연까지 할 정도였죠. 하지만 저희 RX SOFT는 위기를 기회로 만드는 사람들 아니겠습니까? 저는 팀원들에게 "괜찮다! 이런 난관이 우리를 더 강하게 만들 거다!"라며 격려했고, 즉시 개발본부 내에서 비슷한 종류의 레거시 시스템 연동 경험이 있는 베테랑들을 소집했습니다. 저희는 100명이 넘는 숙련된 전문가들을 보유하고 있기에, 이런 비상 상황에서 숨겨진 보물 같은 인력들이 빛을 발하곤 합니다. 여러 베테랑 개발자들이 머리를 맞대고, 고객사 미들웨어의 작동 방식을 면밀히 분석하기 시작했습니다. 결국, 저희는 단순히 미들웨어를 사용하는 것을 넘어, 미들웨어의 불안정성을 흡수하고 사용자에게는 끊김 없는 경험을 제공하기 위한 '견고한 연동 모듈'을 자체적으로 개발하기로 결정했습니다. Project Image 이 모듈은 미들웨어의 응답 지연이나 에러를 감지하면 자동으로 재시도하고, 일정 시간 내에 응답이 없으면 사용자에게 친절한 안내 메시지를 띄우는 동시에 백그라운드에서 다시 시도하는 방식으로 설계되었습니다. 일종의 비동기 처리와 오류 복구 로직을 복합적으로 적용한 거죠. 덕분에 사용자들은 미들웨어의 불안정성을 전혀 눈치채지 못하고, 매끄럽게 키트 등록과 조회, 결과 확인까지 할 수 있게 되었습니다. 이 과정에서 박재현 팀장님은 '미들웨어 마스터'라는 별명을 얻으며 한층 더 성장할 수 있었고요. 이처럼 저희 RX SOFT는 단순히 주어진 기능을 구현하는 것을 넘어, 고객의 비즈니스 환경과 잠재적인 문제점까지 깊이 파고들어 최적의 솔루션을 제공하는 데 집중합니다. 이게 바로 '최신 기술 도입'과 '100명 베테랑 인력'이 만들어내는 시너지라고 자부할 수 있죠. Project Image 개발이 어느 정도 궤도에 오르자, 이제는 잦은 수정 요청과 버그와의 전쟁이 시작되었습니다. "개발 다 됐어요!"라고 외치면, 고객사에서 "아, 그런데요..."로 시작하는 새로운 요구사항이나 미처 생각지 못했던 디테일한 수정 요청이 쏟아져 들어왔죠. 이건 뭐, 개발자의 숙명 아니겠습니까? 저희 QA팀의 안미려 팀장님은 또 어떻구요. 버그는 개발자의 숙명이지만, 안미려 팀장님의 눈썰미는 버그가 숨을 곳조차 주지 않았습니다. 정말 귀신같이 찾아내고, 상상치도 못한 시나리오로 테스트하며 앱의 완성도를 극한으로 끌어올렸죠. 이런 과정 속에서 저희는 스크럼 방식의 애자일 개발을 적극 활용했습니다. 매주 고객사와 정기 미팅을 통해 진행 상황을 공유하고, 피드백을 즉각 반영하며 수정 요청이 발생하면 우선순위를 조정하여 빠르게 대응했죠. RX SOFT는 단순히 코드를 짜는 회사가 아닙니다. 고객사의 비즈니스 파트너로서, 고객의 니즈를 가장 잘 이해하고 이를 기술적으로 구현하는 방법을 끊임없이 고민하고 제안하는 '컴퍼니 빌더'입니다. 덕분에 수많은 수정 요청과 버그 보고에도 불구하고, 팀원들은 지치지 않고 더 나은 결과물을 위해 열정적으로 몰입할 수 있었습니다. 물론, 중간중간 '아, 이번 주말은 날아갔구나...' 하는 탄식이 터져 나오기도 했지만요. 하하. Project Image 그렇게 우여곡절 끝에 "오픈헬스케어 KZ Self-Test" 앱이 세상에 나왔습니다! 처음 런칭되었을 때의 그 감격이란! 저와 팀원들 모두 밤샘 작업의 피로가 눈 녹듯이 사라지는 경험을 했습니다. 단순히 앱 하나를 만든 것이 아니라, 사람들이 좀 더 편리하게 건강을 관리할 수 있는 새로운 문을 열었다는 자부심이 가슴 가득 차올랐죠. 런칭 후에는 유지보수팀의 김성찬 팀장님이 바통을 이어받아, 안정적인 서비스 운영과 지속적인 개선을 책임지고 있습니다. 저희 RX SOFT는 프로젝트가 런칭되었다고 해서 끝나는 것이 아닙니다. 고객사의 비즈니스가 끊임없이 성장할 수 있도록 든든한 기술 파트너로서 함께 나아가는 것이 저희의 철학입니다. "KZ Self-Test" 프로젝트는 저희 RX SOFT에게 또 하나의 값진 경험이자, 자랑스러운 포트폴리오가 되었습니다. 고객사의 비전을 현실로 만들고, 수많은 기술적 난관과 예측 불가능한 요구사항 속에서도 포기하지 않고 최고의 결과물을 만들어낸 저희 팀원들 모두에게 이 자리를 빌려 박수를 보냅니다. 이 모든 과정이 가능했던 것은 저희 RX SOFT가 가진 100명이 넘는 베테랑 인력의 노하우, 최신 기술을 과감히 도입하는 혁신성, 그리고 무엇보다 고객의 성공을 최우선으로 생각하는 '컴퍼니 빌더' 마인드 덕분이라고 생각합니다. 혹시 여러분도 멋진 아이디어를 현실로 만들고 싶으신가요? 혹은 기술적인 난관에 부딪혀 어려움을 겪고 계신가요? 주저하지 마세요! 저희 RX SOFT는 언제나 새로운 도전을 환영합니다. RX SOFT의 더 많은 포트폴리오와 가능성을 확인하고 싶다면, https://rxsoft.co.kr/ 로 언제든지 문의해주세요. 여러분의 다음 성공 스토리를 저희 RX SOFT와 함께 만들어갈 수 있기를 기대합니다! 감사합니다!

연관 포스팅