team logo icon
article content thumbnail

개발자 10문 10답, 팀리미티드 개발팀이 일하는 방식

우리 서비스 뒤에는 보이지 않는 곳에서 묵묵히 노력하는 개발팀이 있습니다. 오늘은 혁신적인 기술과 안정적인 서비스를 제공하기 위해 끊임없이 고민하고 발전하는 개발팀의 이야기를 들어보고자 해요. 우리 회사의 기술적 비전을 이끌어가는 CTO 박두현 님과 개발팀의 문화와 성장 과정, 그리고 앞으로의 계획에 대해 이야기를 나눴습니다. 개발자들의 열정과 창의성이 어떻게 서비스의 혁신으로 이어지는지, 또 우리 회사만의 독특한 개발 문화는 무엇인지 함께 알아봐요!


마이크로소프트와 VR 협업 당시의 두현님


안녕하세요, 두현 님! 간단한 자기소개와 함께 지금까지의 커리어 이야기를 들려주세요.

안녕하세요. 팀리미티드 CTO 박두현입니다. 개발을 시작한 지 10년이 되었습니다. 원래는 게임 개발을 하다가, 프론트엔드 개발로 전환하면서 새로운 커리어를 시작하게 되었습니다. 이후 웹 개발을 경험한 뒤, VR 초기 스타트업에 합류하면서 백엔드 개발까지 다루게 되었고, 자연스럽게 다양한 기술을 익히며 개발 역량을 확장해 왔습니다.

어떤 개발자인지 한마디로 정의하긴 어렵지만, 새로운 기술을 빠르게 습득하고 여러 분야를 넘나들며 문제를 해결하는 개발자라고 생각합니다. VR을 시작으로 모바일, 백엔드, 인공지능(AI)까지 다양한 영역을 경험하며 기술적인 깊이를 쌓아왔고, 현재는 한양대학교 겸임교수로도 활동하며 개발 경험을 공유하고 있습니다.


게임부터 VR, 그리고 AI까지 정말 다양한 분야를 거쳐오셨네요. 팀리미티드에는 어떻게 합류하게 되셨나요?

A 기업에서 첫 CTO 경험을 쌓은 후, 새로운 도전을 위해 미디어 공연 기획과 외주 프로젝트를 진행했습니다. 이후 이전 회사의 이사님이 창업한 곳에서 개발팀 문제 해결을 요청받아 합류했고, 팀을 재구성하며 운영을 안정화하는 역할을 맡았습니다. 하지만 교육 관련 업무에 한계를 느껴 퇴사한 뒤, 여러 회사를 거치며 안정적인 커리어를 쌓았지만 점점 도전이 부족하다고 느꼈습니다. 이후 새로운 길을 찾고자 앤틀러(Antler)에 지원했고 그곳에서 방향을 다시 고민하게 되었어요.

팀리미티드와의 인연은 자연스럽게 시작되었습니다. 공유 오피스에서 게임을 개발하던 중 팀과 같은 공간에서 지내게 되었고, 우택 님과의 대화를 계기로 기술적인 조언과 지원을 하면서 협업하게 되었습니다. 함께 일하며 잘 맞는다고 느껴 결국 합류하게 되었습니다.


VR 테스트 중인 두현님의 모습


좋은 합을 기대하며 CTO로 팀리미티드에 합류하셨고 두현 님의 합류 후에 꾸준히 기술적 발전을 이룬 것 같은데요, 팀리미티드의 현재 기술적 과제와 이를 해결하기 위한 접근 방식은 어떠한가요?

현재 서비스의 핵심 기술 과제는 구매 데이터를 기반으로 숨겨진 고객군을 정확히 추론하는 것입니다. 단순한 상품 구매 기록을 넘어, 특정 소비 패턴을 파악하고 이를 최적의 마케팅 전략으로 연결하는 것이 목표입니다.

일반적인 데이터 분석 방식은 ‘A가 콜라, 라면, 초콜릿을 샀다면 인스턴트 제품을 선호하고, 편의점을 자주 이용하는 고객일 것이다’라고 추측하는 것입니다. 하지만 우리는 거꾸로 분석하는 접근 방식을 고민하고 있습니다. 예를 들어, ’A가 콜라를 샀다면 탄산음료를 선호하는 것일까?’와 같은 역추적 분석을 통해 최대 효율의 마케팅 전략을 도출하는 것이 핵심 과제입니다.

단순한 정형 데이터 분석은 누구나 할 수 있습니다. 그러나 우리가 목표하는 것은 미지의 데이터 영역을 채우는 것입니다. 예를 들어, ‘콜라를 산 사람은 아이폰을 쓰지 않을까?’와 같은 가설을 세우고 이를 검증하는 방식입니다. F&B 데이터를 기반으로 학습할 수 있는 환경이 갖춰져 있어, 이를 활용해 비정형 데이터 분석과 강화 학습 모델을 적용하는 것이 궁극적인 방향입니다.

또한, 영수증 데이터는 동일한 상품이라도 표기 방식이 제각각이기 때문에, 데이터 웨어하우스를 구축하고 자체적인 상품 카테고리 체계를 정립하는 것이 필수적입니다. 이 과정이 정리되면 영수증 인식의 정확도와 속도도 크게 개선될 것입니다.

궁극적으로는 데이터 풀을 확장하고, 외부 데이터 유입과 자체적인 데이터 분석을 통해 더욱 정교한 인사이트를 도출하는 것이 가장 중요한 기술적 과제입니다.


늦은 시간까지 미팅하는 두현님과 다나님

팀리미티드의 개발 문화

데이터 웨어하우스 구축 이야기가 인상 깊었어요. 기술 스택은 어떻게 선택하셨는지도 궁금해요.

현재 회사에서 사용하는 기술 스택은 MongoDB, Node.js, Next.js입니다. 초기에는 백엔드 개발자 중심으로 팀이 구성되었고, 프로덕트를 빠르게 개발하기 위해 노코드 툴을 활용해 화면을 구성했습니다. 하지만 활성 유저가 있는 상태에서 노코드에서 코드 기반으로 전환하는 것이 1차 목표였고, 이를 안정적으로 구현하는 데 집중했습니다.

MongoDB의 경우, 데이터베이스 선택의 여지가 많지 않았고, Node.js를 활용해 동적 맵을 구성하며 전체 웹 페이지를 개발했습니다. 초기에는 혼자서 프로젝트를 진행했기 때문에 모든 작업을 감당하기 어려웠고, 속도 이슈보다는 완전한 코드 기반으로 안정적으로 이전하는 것을 우선 목표로 삼았습니다.

또한, 채용할 수 있는 개발 인력 풀이 제한적이라는 점도 고려했습니다. 기술 스택을 선택할 때, 경험이 적거나 실력이 부족한 개발자라도 빠르게 적응할 수 있도록 접근성이 높은 기술을 선정하는 것이 중요하다고 판단했습니다. 다행히 훌륭한 개발자분들이 합류하면서 시스템을 안정적으로 구축할 수 있었습니다.

이후, 웹 기반으로 개발한 서비스를 Flutter를 활용해 모바일 환경과도 연결하였습니다.


빠르게 성장하는 스타트업이다 보니 협업 방식도 자주 바뀌었을 것 같은데요, 요즘 개발팀은 어떻게 협업하고 있나요?

초기에는 업무를 개별적으로 분배하는 방식이었지만, 현재는 위클리(weekly)와 먼슬리(monthly) 미팅을 통해 각자의 개발 업무와 아젠다를 공유하는 방식으로 진행하고 있습니다. 필요한 사항은 기획팀이나 개발팀과 논의한 후, 아사나(Asana)를 활용해 업무를 직접 할당하고, 목표 기한을 설정해서 관리합니다.

개발이 완료되면 테스트 서버에 배포하여 검토한 후, 최종적으로 메인 서버에 반영하는 프로세스를 따릅니다. 과정에서 코드 리뷰를 거쳐 수정하고, 검토를 마친 후 배포합니다.

또한, 개발 과정에서 로그 기록, 배포 내역, 배포 노트 등을 문서화하며, 최대한 체계적인 개발 환경을 유지하려고 노력하고 있습니다.


기술적 성장도 팀마다 스타일이 다르더라고요. 우리 팀은 어떤 문화를 지향하고 있나요?

개발팀의 성숙도를 세 단계로 나누어 보고 있습니다.

초기 단계에서는 기술과 속도가 가장 중요하기 때문에, 직접적인 피드백과 지도를 통해 코드 스타일이나 잘못된 부분을 빠르게 개선할 수 있도록 돕습니다. 이 시기에는 제가 적극적으로 방향을 제시하는 것이 필요하다고 생각합니다. 현재 팀은 중간 단계에 접어들었다고 판단하며, 개발자들이 스스로 필요한 것을 찾아갈 수 있도록 기다려주는 방식을 지향하고 있습니다. 직접적인 지시보다는 자율적으로 사고할 수 있는 환경을 만들고, 프로덕트와 기술에 대한 이해도를 스스로 높일 수 있도록 유도합니다.

“빨리 가려면 혼자 가고, 멀리 가려면 함께 가야 한다”라는 말을 좋아하는데, 기술이 발전하면서 다뤄야 할 문제들이 점점 복잡해지고 있습니다. 예를 들어, 최근 LLM(Large Language Model)을 활용하는 등 새로운 기술이 빠르게 등장하는 상황에서, “이 기술이 왜 필요할까?”, “어디에 적용할 수 있을까?”와 같은 질문을 던지며 자연스럽게 탐구할 기회를 제공합니다.

트렌드나 새로운 툴을 소개하면서 강요하지 않고 스스로 탐색할 수 있도록 유도하는 것이 중요한 접근 방식이라고 생각합니다. 최종적으로는 각자가 자기 자리에서 성장할 수 있도록 돕는 환경을 만드는 것이 목표입니다.


두현 님이 생각하시는 우리 개발팀만의 성장 포인트는 무엇인가요?

우리 팀에서 개발자로 일하면서 얻을 수 있는 가장 큰 성장 기회는 직접적인 유저 반응을 즉각적으로 확인할 수 있다는 점입니다. 내가 작성한 코드가 실시간으로 서비스에 반영되며, 배포 후 5~10분 내에 결과를 확인할 수 있는 환경이 조성되어 있습니다.

이 과정이 쉽지는 않지만, 실제 사용자 피드백을 빠르게 받고 개선해 나가는 경험은 개발자로서 성장하는 데 중요한 요소라고 생각합니다. 모든 개발자가 크고 작은 실수를 경험하지만, 즉각적인 반응을 통해 문제를 빠르게 해결하고 시스템이 어떻게 작동하는지 체득할 수 있습니다. 이를 통해 기술적으로 어디에서 욕심을 부려야 할지, 안정성을 높이기 위해 어떤 노력이 필요한지 명확하게 이해할 수 있습니다.

이런 환경에서 만족을 느끼고 도전을 즐기는 개발자라면 빠르게 성장할 수 있지만, 즉각적인 피드백을 부담스럽게 느낀다면 적응이 어려울 수도 있습니다. 하지만 직접 서비스의 방향을 고민하고, 개발한 기능이 실제로 어떻게 반영되는지 확인할 수 있는 기회는 흔치 않다고 생각합니다.


계속된 야근으로 쓰러진 두현님의 모습


팀리미티드 채용

채용과 관련해서도 여쭤볼게요. 어떤 개발자와 함께하고 싶으세요?

개발자를 채용할 때 가장 중요하게 보는 요소는 두 가지입니다.


첫째, "원활한 커뮤니케이션이 가능한가?"

팀 내에서 협업이 원활해야 하기 때문에, 단순한 기술 역량뿐만 아니라 의견을 논리적으로 정리하고 전달할 수 있는 능력을 중요하게 생각합니다.


둘째, "엔지니어링에 대한 기본기가 탄탄한가?"

면접에서는 단순히 ‘이전에 어떤 작업을 했는지’보다는 기본적인 컴퓨팅 개념을 이해하고 있는지를 중점적으로 평가합니다. 예를 들어, 특정 기술 스택을 다뤄본 경험보다는 “이런 상황에서 네트워크 통신이 어떻게 이루어질까?”와 같은 원론적인 질문을 많이 던집니다.

이유는 현대 프로그래밍 환경이 빠르게 변화하기 때문입니다. 특정 기술 하나만 잘 다룬다고 해서 다양한 프로젝트에서 적응할 수 있는 것은 아닙니다. 마치 신라면은 끓여봤지만 짜파게티는 못 끓인다는 말이 성립하지 않는 것처럼, 기본적인 프로그래밍 원리를 이해하고 있어야 새로운 환경에서도 유연하게 대응할 수 있다고 생각합니다. 결국, 지금 당장 모든 걸 완벽하게 할 필요는 없지만, 기본기가 탄탄하고 지속적으로 학습해온 사람을 선호합니다. 단순히 면접을 준비해서 나오는 답변이 아니라, 컴퓨팅과 프로그래밍에 대한 근본적인 이해를 갖춘 사람인지를 가장 중요하게 보고 있습니다.


우리 회사가 찾고 있는 개발자의 핵심 역량은 무엇인가요?

가장 중요한 것은 탄탄한 기본기입니다. 개발 분야마다 요구되는 기술이 다를 수 있지만, 각 분야의 원리를 깊이 이해하고 있는지를 우선적으로 봅니다. 예를 들어, 데이터 애널리스트나 데이터 엔지니어라면 SQL을 다룰 줄 아는 것이나 어떤 AI 모델을 사용했는지 보다는, 해당 모델이 어떻게 작동하는지, 데이터를 분석하는 근본적인 원리를 이해하고 있는지가 더 중요합니다. 기술 스택은 배우면 익힐 수 있지만, 문제를 논리적으로 접근하고 해결할 수 있는 역량은 쉽게 길러지지 않습니다. 따라서 특정 도구나 프레임워크 경험보다 핵심 개념을 깊이 이해하고, 이를 실무에 적용할 수 있는 사고력과 응용력을 갖춘 개발자를 찾고 있습니다.


신입 개발자가 알아야 할 개발 지식은 어느 정도인가요? 우리 회사에 함께 하기 위해 필요한 특정 기술이 있나요?

기본적으로 JavaScript에 대한 이해도가 높으면 유리합니다. 그 외에도 컴퓨터 공학의 기초 개념을 충분히 숙지하고 있는 것이 중요합니다.

특별히 어려운 질문을 한다고 생각하지 않지만, 많은 지원자들이 원론적인 개념을 어려워하는 경우가 많습니다. 예를 들어, “통신이란 무엇인가?”, “통신을 하기 위한 필수 구조는 무엇인가?” 같은 기본적인 개념을 묻습니다. 그리고 이를 코드로 구현한다면 어떻게 할 것인지까지 사고할 수 있어야 합니다.

즉, 특정 기술 스택을 완벽히 다룰 필요는 없지만, 기본 개념을 이해하고 논리적으로 문제를 해결할 수 있는 역량이 중요합니다.


팀에 함께하고 싶은 개발자분들에게 조언을 해주신다면요?

많은 개발자들이 구현 자체에 지나치게 집중하면서 기본기를 소홀히 하는 경우가 많다고 느낍니다. 하지만 현대 프로그래밍에서는 “어떤 기술을 다루는 개발자”라고 한정 짓기 어려운 환경이기 때문에, 특정 기술이나 언어에만 익숙한 것보다 유연한 사고와 기술 선택 능력이 더욱 중요합니다. 따라서 단순히 특정 기술을 익히는 것에 집중하기보다, 컴퓨터 공학과 소프트웨어의 원리를 깊이 이해하고, 다양한 접근 방식을 고려할 수 있는 역량을 키우는 것이 필요합니다. 기본기가 탄탄한 개발자는 새로운 환경에서도 빠르게 적응할 수 있으며, 장기적으로 더 큰 성장을 이룰 수 있습니다.


마지막으로, 앞으로 5년 후 우리 회사의 기술적 모습은 어떨 것으로 예상하시나요? 주목하고 계신 기술 트렌드가 있다면 무엇인가요?

앞으로 5년 후, 우리 개발팀은 철저히 데이터 기반으로 의사결정을 하는 팀이 되어 있을 것입니다. 데이터를 효과적으로 활용하기 위해 어떤 방식으로 수집하고 처리할지를 고민하며, AI 모델을 활용하는 단계를 넘어 자체적인 AI 모델을 다수 보유하고 외부에도 발표할 수 있는 수준까지 성장할 것으로 기대합니다. 또한, 소비자 데이터를 가장 견고하게 다루는 기업 중 하나로 자리 잡을 것이라고 확신합니다.


주목하는 기술 트렌드: 강화 학습

특히 강화 학습(Reinforcement Learning, RL)에 대한 중요성을 크게 느끼고 있습니다. 초기부터 기술적 논의를 하면서, 단순히 데이터 풀을 활용해 특정 모델을 적용하는 방식이 아니라, AI 에이전트가 직접 파생 모델을 만들고, 데이터 피드백을 통해 최적화하는 AI 엔진 시스템이 필요하다고 판단했습니다. 이전에는 강화 학습이 상대적으로 덜 주목받았지만, LLM(Large Language Model)의 등장으로 데이터 활용도가 높아지면서 강화 학습의 필요성이 더욱 커지고 있습니다. 앞으로 이 영역에서 많은 발전이 있을 것으로 기대하고 있습니다.


미래 가능성: 양자 컴퓨팅

아직 명확하게 정의할 수는 없지만, 양자 컴퓨팅(Quantum Computing)도 주목할 만한 기술이라고 생각합니다. 데이터 처리 과정에서 기존 프로세스의 한계를 느끼는 순간이 많으며, 양자 컴퓨팅이 이를 해결하는 열쇠가 될 수 있을 가능성을 열어두고 있습니다. 특히, 인공지능 학습 속도를 획기적으로 향상시키는 역할을 할 수도 있다고 예상하며, 향후 이 기술의 발전을 지속적으로 지켜볼 계획입니다.




  • 영수증 크라우드 소싱 플랫폼 '영끌' AOS 다운로드 iOS 다운로드

  • 구매 데이터 기반의 신뢰도 높은 설문조사  '리미티드 서베이'


더 궁금한 점이 있으신가요?

비즈니스 문의는 support@teamremited.com

가볍게 이야기 나누고 싶다면 hr@teamremited.com 으로 연락해 주세요 ☕


최신 아티클
Article Thumbnail
팀리미티드
|
2025.07.17
혼자서 상위 1% 앱을 살려냈다? 프론트엔드 개발자의 피 땀 눈물 마이그레이션 생존 보고서!
프론트엔드 개발자의 고군분투
Article Thumbnail
팀리미티드
|
2025.04.08
Basic부터 Premium까지 우리 회사에 딱 맞는 설문조사 고르기
Article Thumbnail
팀리미티드
|
2025.04.08
정확한 응답을 얻기 위한 설문 질문 설계 가이드