스포티파이가 2천만 줄 코드에 AI 에이전트를 돌리는 비밀 (개발자 필독!)
게시일:
작성자: 자청의 유튜브 추출기
AI 시대, 코딩은 어떻게 달라졌을까? (중학생 눈높이 설명)
1. AI 덕분에 코딩 방식이 확 바뀌었다!
- 작년 9월: "연말이면 아무도 ID(통합 개발 환경) 안 쓸걸?" 이라는 말을 들었을 때, "말도 안 돼!" 라고 생각했어. 2년 정도는 걸릴 줄 알았지.
- 2달 뒤: 어라? 내가 진짜 ID를 안 쓰고 있네? 코딩하는 방식이 30년 동안 한 번도 본 적 없는 방식으로 바뀌었어.
- Spotify 내부에서도 똑같았대: 외부에서 보는 거랑 똑같이 내부에서도 엄청난 변화를 느꼈다고 해.
2. 코딩의 세계로 들어온 생물학자
- 원래는 생물학자: 분자생물학 전공으로 박사 과정까지 밟았대.
- 빅데이터 시대의 등장: 유전자 염기서열 분석 같은 엄청난 양의 데이터가 나오면서 프로그래밍 능력이 필요하다고 느꼈대.
- 코딩의 길로: 원래 1년 쉬려고 했던 휴가가 30년 가까이 코딩하는 삶으로 이어졌다고 하니 신기하지?
3. AI, 특히 '에이전트'와 'LLM'이 코딩을 바꾼다!
- 에이전트와 LLM이 뭐냐고? 쉽게 말해 AI가 사람처럼 생각하고 행동하도록 도와주는 기술이야. 코딩을 대신해주거나, 더 똑똑하게 만들어주는 거지.
- Spotify의 최전선: Spotify는 이런 AI 기술을 코딩에 제일 먼저, 그리고 가장 적극적으로 사용하고 있대.
4. AI와 함께한 첫 번째 '와우!' 순간
- 코드 자동 수정: LLM이 나오자마자 코드 수정을 자동으로 해보려고 했대. 처음엔 엄청 힘들었지만, 방법을 찾으면서 놀라운 결과를 얻었대.
- 몇 년 전 이야기: GPT가 나오기 전, 아주 초창기부터 이런 시도를 했대. 그때는 모든 문제를 해결하진 못했지만, 앞으로 어떻게 될지 힌트를 얻었지.
- 개인적인 '대박' 경험: 작년 11월, 12월쯤에 '오푸스 4 또는 5'라는 AI 모델을 쓰면서 진짜 코딩 방식이 바뀌었대. 그냥 똑똑한 자동 완성 기능이 아니라, 진짜 어려운 문제도 맡길 수 있게 된 거야.
- 가장 큰 변화: 코드를 직접 수정하는 일이 거의 사라졌다는 거야! 예전에는 AI가 70~80% 코드를 짜주면, 나머지는 내가 직접 ID에서 수정해야 했거든. 근데 이제 그럴 필요가 없어진 거지. 이게 정말 엄청난 변화라고 느껴졌대.
5. 지금 코딩은 이렇게 한다! (Spotify의 코딩 방식)
- 터미널 활용: 주로 터미널이라는 곳에서 코딩을 한대. 여러 개의 창을 띄워놓고, AI 에이전트들이 백그라운드에서 일하게 하는 거지.
- 다양한 창과 화면 분할: 5개에서 10개 정도의 창을 띄워놓고, 화면을 나눠서 코드를 비교하거나 수정하는 작업을 한대.
- 거대한 코드 저장소 (모노 레포): Spotify는 코드를 한 곳에 모아두는 '모노 레포' 방식을 사용하는데, 이게 2천만 줄이 넘는 코드도 있대!
- 작은 코드 저장소 (폴리 레포): 하지만 아직도 수천 개의 작은 코드 저장소도 있대.
- 모노 레포에서 AI가 더 잘 작동: 처음에는 모노 레포에서 AI가 잘 작동할까 걱정했는데, 오히려 AI가 다른 코드들을 참고해서 더 좋은 아이디어를 얻는 데 도움이 된대.
6. Spotify의 AI 코딩 인프라: '혼크(Honk)' 이야기
- AI 코딩의 선구자: Spotify는 AI 모델을 실험하고, '혼크'라는 시스템을 만들고, AI 에이전트를 개발하는 데 앞장서고 있대.
- 왜 AI 코딩에 집중했을까?
- 코드 증가 속도 vs 개발자 증가 속도: 5~6년 전, 코드는 개발자보다 7배나 빠르게 늘어나고 있었대.
- 유지보수 부담: 새로운 아이디어를 내는 건 좋은데, 늘어나는 코드를 유지보수하는 게 너무 힘들었대.
- 자동화 시작: 그래서 코드를 자동으로 수정하고, 업데이트하는 작업을 자동화하기 시작했대.
- 기존 방식의 한계: 예전에는 코드를 수정하려면 모든 팀에 안내하고, 각자 알아서 수정하게 했는데, 이게 너무 오래 걸렸대. 수백 개의 팀이 똑같은 작업을 몇 달씩 해야 했으니 말이야.
- AI의 등장으로 돌파구 마련: 기존 방식으로는 복잡한 코드 수정이 어려웠는데, AI가 나오면서 이 문제를 해결할 수 있겠다는 희망을 봤대.
- '혼크'의 탄생: 처음에는 AI를 이용해 코드를 자동으로 수정하는 데 집중했지만, 점점 엔지니어들이 다른 용도로도 사용하기 시작하면서 지금은 훨씬 더 유용한 도구가 되었대.
7. '혼크'의 작동 방식 (간단하게!)
- 에이전트 SDK: AI 에이전트가 코딩을 할 수 있도록 도와주는 도구야.
- 다양한 도구 사용: AI 에이전트는 다양한 내부 도구를 사용할 수 있는데, 특히 CI 빌드(코드 테스트)를 실행하는 게 중요하대.
- 맥 OS에서도 테스트 가능: iOS 개발처럼 맥 OS가 필요한 작업도 테스트할 수 있대.
- 시뮬레이터 활용: 앱을 실행하고 테스트하는 것까지 가능하대. 디자인만 보고 앱을 만드는 것도 가능!
8. '검증'의 중요성: AI 코딩의 핵심!
- AI가 코드를 만들면, 제대로 작동하는지 확인해야 해! 특히 사람이 직접 개입하지 않고 AI가 스스로 일을 처리할 때는 이 '검증' 과정이 정말 중요하대.
- 테스트 자동화 강화: Spotify는 AI 코딩을 위해 테스트 자동화를 훨씬 더 튼튼하게 만들었대.
- 팀 책임 강화: 각 팀이 자신들이 만든 코드에 대한 책임을 지도록 하고, AI가 자동으로 코드를 수정해도 문제가 없도록 테스트를 강화한 거야.
9. 속도 vs 품질: 둘 다 잡을 수 있다!
- 빠르게 가려면 품질을 높여야 해: 품질을 높이는 방법을 자동화하면 오히려 더 빠르게 갈 수 있다는 거야.
- 인프라 투자 = 생산성 향상: 결국 개발 생산성은 더 많은 시간을 일하는 게 아니라, 더 좋은 인프라를 만드는 데서 나온대.
- 품질은 유지하면서 속도는 높인다: Spotify는 품질은 그대로 유지하면서 속도는 훨씬 빠르게 만들었대. 물론 이를 위해 테스트 자동화 같은 곳에 투자를 많이 했지.
- 하루에 4,500번 배포: Spotify는 하루에 4,500번이나 코드를 배포한대. 그만큼 실수가 생길 기회도 많은데, 이걸 잘 관리하고 있대.
10. 아이디어를 빠르게 현실로!
- 빠른 피드백이 중요: 아이디어를 내고, 그걸 개발해서 사용자에게 보여주는 과정을 최대한 빠르게 하고 싶어 한대. 예전에는 몇 주, 몇 달 걸렸던 일이 이제는 몇 시간 안에 가능하대.
- 빠른 검증으로 더 좋은 제품 만들기: 빠르게 피드백을 받으면 더 좋은 제품을 만들 수 있고, 사용자에게 더 빨리 보여줄 수 있대.
- AI는 이 과정의 일부: AI는 이런 빠른 검증 과정에서 중요한 역할을 한대.
11. ROI (투자 대비 효과) 측정은 어떻게?
- AI 도구 덕분에 PR(코드 변경 요청) 빈도가 75% 이상 증가했대.
- PR의 73%가 AI가 작성한 코드래.
- 사용자 가치와 연결: 이런 성과를 실제 사용자 가치와 연결해서 측정하려고 노력한대. A/B 테스트 같은 걸 활용해서 말이야.
- 과거 vs 현재: 예전에는 개발 생산성 향상이 몇 퍼센트만 되어도 큰 성공이었는데, 이제는 AI 덕분에 훨씬 더 큰 변화를 쉽게 체감할 수 있대.
12. CTO와 리더들에게 주는 조언
- 기본기에 투자하라: 테스트 자동화, 검증, 표준화 같은 기본적인 것들에 투자하는 게 중요하대.
- 표준화가 AI에도 도움: 코드가 일관성 있으면 AI가 더 잘 이해하고 작동한대.
- 기존의 좋은 엔지니어링 습관은 여전히 중요: 새로운 기술이 나와도 기본적인 원칙은 그대로 적용된다는 거야.
13. 현업 엔지니어들에게 주는 조언
- 문제 해결 자체를 즐겨라: 코딩 방식은 바뀌어도, 결국 중요한 건 '어떤 문제를 해결하느냐'래.
- AI를 활용해서 더 많은 가치를 창출하라: AI 덕분에 예전에는 할 수 없었던 일들을 할 수 있게 되었고, 더 큰 가치를 만들 수 있대.
- 새로운 도구를 적극적으로 사용해봐라: 자신에게 맞는 방식으로 AI 도구를 활용하는 방법을 찾아보라고 조언해.
14. 프로토타이핑의 시대
- 구현 시간 감소, 생각하는 시간 증가: AI가 코딩을 대신해주면서, 이제는 '무엇을 만들까?'를 더 많이 고민하고, 고객과 소통하고, 프로토타입을 만드는 데 시간을 더 많이 쓴대.
- 누구나 프로토타입을 만들 수 있다: AI 덕분에 엔지니어뿐만 아니라, 비엔지니어 직군도 아이디어를 자연어로 표현하면 AI가 프로토타입을 만들어준대.
- 빠른 아이디어 검증: 몇 시간 안에 작동하는 프로토타입을 만들어서 아이디어를 빠르게 검증하고 공유할 수 있대. 이건 1년 전만 해도 상상도 못 했던 일이지!
15. 누가 프로토타입을 만들까?
- 모두가 만든다! 엔지니어, 디자이너, 기획자, 심지어 CEO까지 프로토타입을 만들고 공유한대.
- 아이디어를 빠르게 현실로: 예전에는 엔지니어 팀을 설득해서 만들어야 했던 아이디어들을 이제는 직접 프로토타입으로 만들어서 보여줄 수 있대.
결론적으로, AI는 코딩 방식을 근본적으로 바꾸고 있으며, Spotify는 이러한 변화를 적극적으로 받아들이고 활용하여 생산성과 혁신을 높이고 있다는 이야기야.