DevLog

엔지니어링 블로그를 한 곳에서 탐색하고, 최근 발행 흐름을 빠르게 파악할 수 있는 서비스 입니다.

Quick Links

  • Latest Feed
  • Engineering Directory

Support

  • 소개
  • 개인정보처리방침

Contribute

  • 원하는 블로그 추가 (준비 중)
  • Feedback

© 2026 DevLog Inc. All rights reserved.

본 사이트는 공개 RSS 피드를 통해 콘텐츠를 수집하며, 모든 콘텐츠의 저작권은 원저작자에게 있습니다.

Back to Feed
Read Original

Contents

Continue Reading

  • More from 당근
#DevOps

프론트엔드와 백엔드를 한 팀으로 합치면 어떤 일이 일어날까?

프론트엔드와 백엔드를 한 팀으로 합치면 어떤 일이 일어날까?
01

Summary

프론트엔드와 백엔드의 선을 넘다: 당근 광고주플랫폼팀의 원팀 통합 실험기

AI 레버리지와 온콜 런북을 무기 삼아, 경계를 허물고 기적적인 생산성을 증명한 엔지니어들의 이야기

당근 광고주플랫폼팀이 협업 병목과 대기 시간을 극복하기 위해 FE와 BE 직군을 하나로 합쳤습니다. 낯선 시스템 운영과 속도 저하에 대한 우려가 컸으나, 탄탄한 문서화와 AI 코딩 도구의 파워를 결합해 스프린트 속도를 고스란히 유지하는 데 성공했습니다. 이들이 겪은 현실적인 시행착오와 전문성의 역할 변화에 관한 생생한 인사이트를 소개합니다.

  • 01스프린트당 최소 1회 반대 직군 티켓 수행 원칙을 통해 조율 비용을 획기적으로 감축했습니다.
  • 02AI 코딩 가속기와 기존의 시스템 문서를 결합하여 이종 언어 및 기술 스택 전환 장벽을 극복했습니다.
  • 03잘 갖춰진 온콜 Runbook 덕분에 타 직군 멤버도 중단 없이 시스템 장애에 효과적으로 대응할 수 있었습니다.
  • 04개발자의 전문성이 코드 생산자에서 AI 결과물의 결함을 걸러내는 '최종 검증자'로 전환되는 경험을 했습니다.
  • 05완성도를 80~90% 수준으로 빠르게 타협하는 대신 고속 배포를 취하고 상호 리뷰로 리스크를 감당했습니다.

+RECOMMENDATION

직군 간 조율과 대기로 제품 딜리버리가 빈번히 정체되는 소규모 제품 개발 팀에게 강력히 권장합니다. 단, 도입 전에 팀원들의 성숙한 스프린트 합의 체계와 시스템 설계 문서, AI 도구 활용 습관이 갖춰져 있는지 필수적으로 자가 진단해야 합니다.

The Problem

프론트엔드와 백엔드가 서로 다른 팀으로 나누어져 있어 기능 개발 시 API 스펙 조율과 작업 대기가 반복적으로 발생하고 한쪽의 일정이 밀리면 전체 개발 흐름이 함께 지연되는 구조적 병목이 존재했습니다.

The Solution

프론트엔드와 백엔드 엔지니어 총 8명을 하나의 팀으로 통합한 후, 모든 팀원이 스프린트마다 반대 직군의 티켓을 최소 하나씩 해결하도록 배분하고 AI 코딩 도구와 사전에 정리된 시스템 기술 문서 및 장애 대응 런북을 적극 활용했습니다.

The Result

통합 첫 분기 동안 스프린트 완료량이 떨어지지 않고 안정적으로 유지되었으며, 낯선 도메인에 대한 상호 검증과 런북 보완을 통해 6월 한 달간 신규 장애 발생 0건을 기록하는 등 안정적인 운영을 확인했습니다.

Trade-off

1인 풀스택 개발 방식으로 인해 도메인 지식이 특정 인원에게 쏠리거나 전문성이 얕아질 수 있는 잠재적 리스크가 존재하며, 병렬 작업이 가속화되면서 스프린트 계획 외의 긴급 업무 비중이 3분의 2를 차지해 프로젝트의 장기 예측 가능성은 다소 저하되었습니다.

03

Key Concepts

Concept · 01

Runbook (런북)

시스템 운영 중 발생하는 장애 상황에 대해 신속하게 대응할 수 있도록 구체적인 증상과 해결 절차를 상세히 정리해 둔 매뉴얼입니다. 담당 엔지니어가 자리에 없더라도 누구나 매뉴얼만 보고 초동 조치를 완수할 수 있도록 돕습니다.

  • 낯선 도메인의 시스템 장애 경보를 수신한 엔지니어가 혼자서 신속하게 대응할 수 있도록 하는 안전망 역할을 수행했습니다.
  • FAQ 섹션을 내장하여 특정 숙련된 구성원에게만 질문이 쏠리던 병목 현상을 해소했습니다.
Concept · 02

AI Coding Assistant (AI 코딩 도구)

인공지능을 통해 개발자가 작성 중인 코드의 다음 맥락을 유추하여 코드를 자동 생성하거나 보조하는 도구입니다. 개발자가 낯선 언어나 다른 기술 스택을 마주했을 때 겪는 심리적 및 기술적 진입 장벽을 대폭 낮춰줍니다.

  • 백엔드의 JVM 계열 언어와 프론트엔드의 React 구조 사이에서 각 직군 엔지니어들이 코드를 무리 없이 작성하도록 가교 역할을 했습니다.
  • 기존의 시스템 아키텍처 및 DB 스키마 문서를 맥락 정보로 입력받아 고품질의 초안을 신속하게 도출해냈습니다.
Concept · 03

Cross-functional Team (교차 기능 팀)

단일한 가치 전달이나 제품 목표를 달성하기 위해 기획, 디자인, 프론트엔드, 백엔드 등 다양한 직군의 멤버가 한 팀에 모여 협력하는 조직 구조입니다. 직군 간 경계를 무너뜨려 소통 비용과 인도 기간을 최소화하는 특징이 있습니다.

  • 기존의 프론트엔드 및 백엔드 팀을 하나의 8인 팀으로 병합하여 가치 사슬 전반의 흐름을 통일했습니다.
  • 기능 하나를 완성하기 위해 티켓이 양 팀을 왕복하며 발생하던 조율과 대기 시간을 근본적으로 제거했습니다.
Continue reading · same source

당근More from 당근

View all posts from 당근
  • 당근의 인증은 어떻게 달라져 왔을까요?

    OAuth 2.0OIDCSSO
    1주 전
  • Laying the Rails Beyond WebView: Why Karrot Chose Lynx

    LynxWebViewPerformance
    2주 전
  • 웹뷰 다음의 레일을 깔다: 당근이 Lynx를 선택한 이유

    LynxReactQuickJS
    2주 전
  • 실험을 더 편하게 설계할 수 있게: 당근 실험플랫폼 이야기

    AB TestingData PlatformLLM Agent
    3주 전
  • 천만 MAU를 지탱하는 커뮤니티 시스템을 소개해요

    Modular MonolithStreaming SSROpenAPI
    1개월 전

Source

당근
당근
Engineering Blog

Published · July 23, 2026

Topics

Team TopologyCross FunctionalAI CodingRunbookAgile