Nokia, Cursor로 2주 만에 5,000만 줄 이상의 코드를 분석하다
엔지니어 두 명이 2주 만에 5,000만 줄이 넘는 코드를 분석했습니다. 맞춤형 도구를 쓰더라도 전문가 열 명 이상이 수개월을 매달려야 했을 작업입니다.
Nokia는 Cursor로 소프트웨어 개발 수명주기 전반을 재설계하고 있습니다. PRD와 설계 작업부터 코드 분석, 고객용 내부 도구 구축, 과거 서비스 요청 기록에서 고객에게 영향을 준 결함의 진단을 앞당기는 일까지 전 영역이 대상입니다. 한 프로젝트에서는 엔지니어 두 명이 2주 만에 5,000만 줄이 넘는 코드를 분석했습니다. 맞춤형 도구를 쓰더라도 전문가 열 명 이상이 수개월을 매달려야 했을 작업입니다.
Nokia는 클라우드 제공업체, 미션 크리티컬 기업, 통신 사업자를 위한 AI 기반 연결성을 제공합니다. Core Networks 부문은 5G 모바일 음성 및 데이터 서비스를 구동하는 클라우드 네이티브 네트워크 기능을 폭넓게 아우르는 포트폴리오를 개발합니다. 이 부문은 규제가 엄격하고 표준이 중심이 되는 환경에서 사업을 운영하며, 많은 활용 사례에서 파이브 나인(99.999%) 수준의 신뢰성이 요구됩니다.
Nokia Core Networks는 모놀리스 아키텍처를 분해하고 보다 분산된 서비스 기반 아키텍처로 전환하기 위한 근거 기반 계획이 필요했습니다. 담당 팀은 당초 이 작업에 맞춤형 도구가 필요하고, 수개월이 걸리며, 전문가 열 명 이상이 투입되어야 할 것으로 예상했습니다. 하지만 Cursor를 활용해 엔지니어 두 명이 Core Networks 제품군 중 하나에서 5,000만 줄이 넘는 코드를 2주 만에 분석했습니다.
저희가 거둔 초기 성과의 핵심은 Cursor를 멀티 에이전트 배포와 오케스트레이션을 위한 플랫폼으로 활용한 것입니다. 이런 환경에서 엔지니어의 역할은 대규모로 작업을 수행하며 서로 협업하는 에이전트를 감독하는 일로 바뀝니다. Cursor 도입은 생산성 측면에서 엄청난 이점이며, 저희는 이제 막 아주 중요한 여정의 출발점에 서 있습니다.
2주 만에 5,000만 줄 이상의 코드 분석
Core Network 사업부의 하이브리드 코드베이스는 C, C++, Go 등 여러 언어로 작성된 코드가 수많은 리포지토리에 분산되어 있었습니다. Nokia의 팀 구성원 두 명은 Cursor를 활용해 별도의 사용자 지정 도구 없이도 2주 만에 이 코드베이스를 분석했습니다. 이 분석을 통해 Nokia는 어떤 변경이 신뢰성과 고객 성과에 가장 큰 효과를 낼 수 있는지에 대한 인사이트를 바탕으로 아키텍처를 분해하기 위한 근거 기반 계획을 마련했습니다. Core Network 팀은 단 두 명의 엔지니어로 분석을 완료한 덕분에 수개월 동안 열두 명이 넘는 전문 인력의 시간을 확보해 이들이 다른 프로젝트에 집중할 수 있었다고 추산합니다.
Nokia의 Mobile Infrastructure Group Core Networks 제품·엔지니어링 총괄 부사장(SVP) Kal De는 "코드베이스에서 우리가 오랫동안 겪어온 과제들을 매우 분석적이고 통찰력 있게 들여다볼 수 있었습니다. 이 계획대로 진행하면 실제로 ROI가 나온다는 것을 알고 있으며, 이는 Cursor 없이는 아마 불가능했을 것입니다"라고 말했습니다.
여러 달이 걸리던 수동 워크플로우에서 일주일 만에 만든 자동화 도구로
Nokia는 네트워크 전반에 새로운 기능을 배포하는 과정을 단순화하는 데에도 Cursor를 사용합니다. 과거에는 새로운 5G 모바일 코어 기능을 배포하려면 여러 달에 걸친 프로젝트와 기업 내 여러 조직에서 모인 수십 명의 인력이 필요했습니다.
복잡성을 줄이기 위해 Nokia의 한 엔지니어는 Cursor를 사용해 문제 정의에서 상세한 PRD, 그리고 실제로 동작하는 프로젝트 관리 도구까지 전 과정을 Cursor 안에서 일주일도 채 걸리지 않고 완성했습니다. 이 도구는 통상적으로 6~10명의 프로젝트 매니저와 프로그램 매니저 간 협업이 필요했던 워크플로우의 약 80%를 자동화하고 시각화했습니다.
De는 "그는 문제를 발견한 뒤 Cursor로 완성도 높은 솔루션을 만들어냈습니다. 모두가 자리에서 벌떡 일어날 만큼 놀랐죠. 이제 Cursor 사용을 확대해야 할 시점에 왔다는 확신을 갖게 하는 데 분명히 큰 촉매제가 되었습니다"라고 말했습니다.
근본 원인 분석을 몇 주가 아닌 며칠 만에 수행
Nokia는 소프트웨어 결함이 고객이나 고객의 가입자에게 영향을 미치는 상황에서도 Cursor를 활용합니다. 과거에는 이런 문제를 조사하는 일이 상당 부분 수작업에 의존하는 과정이었습니다. 엔지니어는 무엇이 문제를 일으켰는지에 대한 정보가 거의 없는 상태로 복잡한 코드베이스를 뒤져야 했고, 그러다 보니 몇 주에 걸친 작업과 여러 팀 간 회의가 반복되기 일쑤였습니다.
이제 시스템 엔지니어는 Cursor에 환경 로그, 과거 티켓, 코드베이스, 디버깅 트레이스를 불러옵니다. 여러 에이전트가 병렬로 실행되며 문제가 될 만한 지점을 짚어 주고 바로 실행할 수 있는 트리아지 단계를 제안하므로, 엔지니어는 팀 간 조율을 기다릴 필요 없이 곧바로 대응할 수 있습니다. 몇 주가 걸리던 일이 이제는 며칠이면 끝납니다.
근본 원인 분석을 획기적으로 앞당길 수 있고, 이는 곧 문제를 해결하는 패치를 자릿수가 달라질 만큼 빠르게 적용할 수 있는 역량으로 이어집니다.
특화된 에이전트를 중심으로 SDLC 재설계
Nokia는 Cursor 활용 범위를 소프트웨어 개발 수명주기의 가장 초기 단계까지 확장했습니다. 이 단계의 워크플로우는 그동안 자동화가 상대적으로 덜 이루어진 영역이었습니다. 여러 팀이 Cursor를 활용해 요구사항 수집을 지원하고 제품 요구사항 문서를 생성하면서, 상위 수준 설계와 상세 아키텍처 계획 수립 속도를 높이고 있습니다. 엔지니어는 각 작업에 필요한 정확도와 토큰 효율성에 따라 여러 모델 중에서 선택할 수 있습니다.
앞으로 이 기업은 자사가 지원하는 복잡한 통신 네트워크 안에서 요구사항을 발굴하는 데에도 Cursor를 활용할 계획입니다. Cursor로 네트워크 요소를 자동으로 목록화하고 이들이 어떻게 구성되고 연결되며 정책의 통제를 받는지 정의하면, Nokia는 각 팀에 필요한 컨텍스트를 제공해 수작업을 줄이고 새로운 기능을 더 효율적으로 개발 단계로 넘길 수 있습니다.
De는 이렇게 말합니다. "저희는 착수부터 제품 전달까지, 그리고 그 사이의 모든 과정을 아우르는 소프트웨어 개발 수명주기 전체를 재설계하고 있습니다. Cursor를 에이전트 플랫폼으로 활용해 저희가 수행하는 업무의 모든 영역에 맞는 페르소나별 특화된 에이전트를 도입하고, 이 에이전트가 오늘날 그 업무를 담당하는 사람과 함께 일할 수 있도록 만들고자 합니다."
Cursor로 SDLC를 혁신하고 싶으시다면 저희 팀에 문의하여 무료 평가판을 시작해 보세요.