본문으로 이동
FEConf 2025 [A6] 모노레포 절망편, 14개 레포로 부활하기까지 걸린 1년
컨퍼런스

FEConf 2025 [A6] 모노레포 절망편, 14개 레포로 부활하기까지 걸린 1년

FEConf 2025 A트랙 · YouTube

원문 보기

AI 핵심 요약

플렉스 웹 제품은 팀과 제품이 커지면서 모노레포의 의존성이 복잡해졌고, 작은 변경에도 전체 앱을 배포해야 하는 등 안정성과 개발 속도에 문제가 생겼습니다. 전사 정기 배포를 끝내기 위해 패키지·디자인 시스템·서비스 레이어를 나누고, Yarn Workspaces와 Turborepo 기반의 모노레포를 14개 레포지토리로 단계적으로 분리했습니다. 패키지 의존성을 분석하는 내부 도구 ‘고구마’로 불필요한 패키지를 정리하고, 여러 패키지를 그룹 단위로 버전 관리해 의존 방향과 변경 범위를 제한했습니다. 그 결과 스쿼드별 배포가 가능해졌으며, 코드베이스 구조를 정할 때는 경계 설정과 공유 모듈의 기준, 복잡성을 방치하지 않는 관리가 중요하다는 교훈을 얻었습니다.

  • 모노레포를 유지할지 폴리레포로 옮길지보다, 프로젝트 간 참조 경계를 명확히 하는 일이 우선이다.
  • 패키지 의존성과 사용처를 정기적으로 분석하고, 쓰이지 않거나 역할이 겹치는 패키지는 통합하거나 제거한다.
  • 공유 모듈은 제품 전체에서 일관성이 필요한 코드나 공용화하지 않으면 생산성이 크게 떨어지는 코드로 한정한다.
  • 큰 마이그레이션은 대상 구현체와 완료 조건을 미리 목록화하고, 진행 상황을 세밀하게 가시화해 팀이 함께 추적한다.

소개

FEConf 2025 2025.8.23 11:00 ~ 17:40 세종대학교 광개토관 컨벤션센터 TRACK A-6 모노레포 절망편, 14개 레포로 부활하기까지 걸린 1년 김종혁 | 플렉스팀 4년에 가까운 시간동안 flex 웹 제품을 지탱해오던 모노레포는 제품과 팀의 규모가 꾸준히 커지며 여러 문제에 맞닥뜨렸습니다. 개발 속도는 느려지고 복잡한 의존관계로 인해 제품 안정성이 위협받았습니다. flex 웹 클라이언트 플랫폼 팀은 제품 개발과 릴리즈를 멈추지 않으면서, 1년간 하나의 레포지토리를 14개의 개별 레포지토리로 분리했습니다. 그 과정에서 안정적이고 빠른 마이그레이션 전략을 만들고, 팀과 제품 규모에 맞는 코드베이스 전략이 무엇인지 깊이 고민했습니다. 모노레포가 어떻게 절망이 되었는지, 그리고 팀이 그것을 극복하기 위해 어떤 기술적·조직적 판단을 내렸는지 공유합니다.

비슷한 학습 자료

컨퍼런스 우아콘 2022

바쁜 일정 속에서 여러 프로젝트를 모노레포로 구성해야 했던 커머스 프론트엔드! 방법을 찾던 그들은 마침내 pnpm을 만나게 되는데... [발표자 소개] 윤태원 | 배민스토어웹프론트개발팀 우아한형제들에서 프런트엔드 개발(과 이것저것...)을 하고 있습니다. 배우는 재미를 찾고 즐기며, 나름 즐겁게 지내고 있습니다 :) 이수형 | 배민스토어웹프론트개발팀 개발은 항상 비즈니스와 커뮤니케이션해야 한다는 생각으로 구성원들과 적극적으로 커뮤니케이션하며 프로젝트에 임하고 있습니다. 미니멀리즘 코드를 지향하며 범용성과 확장성, 재사용성이 높은 아키텍처나 디자인 패턴을 위해 고민하는 것을 좋아합니다. 홍영준 | 배민스토어웹프론트개발팀 우아한형제들에서 프런트엔드 개발을 하고 있는 신입 개발자입니다. 매일 새로운 것들을 배우고 있고 그 내용들을 기록으로 남기려고 노력하고 있습니다. 발표자 코멘트) 지난 8월 pnpm 7에서 아래와 같은 에러가 보고되었습니다. *https://github.c...

프론트엔드 개발 도구

문서 박서진/박성범

토스에서 100명이 넘는 엔지니어들이 모노리포에서 장점만을 누리기 위해 카탈로그를 도입한 이야기를 소개합니다.

개발 도구

문서 정석호

토스 프론트엔드 챕터에서는 하나의 모노레포에서 200여개가 넘는 서비스를 관리하고 있어요. 이렇게 커진 모노레포에서도 git push 부터 배포까지 5분을 유지할 수 있는 비결을 소개합니다!

프론트엔드 데브옵스 · 인프라

컨퍼런스 FEConf 2025 B트랙

FEConf 2025 2025.8.23 11:00 ~ 17:40 세종대학교 광개토관 컨벤션센터 TRACK B-3 중요하지만 긴급하지 않은 일, 그럼에도 계획해야 하는 웹 접근성 김무훈 | A11YKR 커뮤니티 모든 사람을 위한 웹 접근성 지원과 설계, 제대로 알아봅시다. 웹 프런트엔드 서비스에서 접근성 지원은 여전히 제도적으로 의무화된 항공사 웹 서비스와 정부/공공기관 외에 모범 사례가 흔치 않고, 확실한 정답이 정해져 있지 않은 분야입니다. - 혹시 웹 접근성이 장애 사용자만을 위한 특수한 경험이라고 오해하고 계신가요? 웹의 본연의 힘은 보편성에 있습니다. 장애와 관계없이 모든 사람의 콘텐츠 접근은 필수적이라고 생각합니다. - 웹 접근성을 지원하기 위한 UI 컴포넌트 설계에 막연함을 느끼시나요? 웹 접근성 표준을 준수하면서, 일관된 UI 제어 경험을 어떻게 설계할 수 있는지 제가 고려했던 사항을 소개합니다. 따라서 아래 명제에 대한 발표자의 생각이 궁금하시면 꼭 보러 와주세...

프론트엔드 UI/UX

컨퍼런스 INFCON 2024

🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 10년 동안의 실패 이야기: 실패를 의미있는 일로 탈바꿈하는 가장 쉬운 방법 - 강영화 그동안 겪은 실패 이야기를 나눠요. 성공에 대해서는 많은 사람들이 말하지만, 실패에 대해서는 잘 말하지 않죠. 10년 넘는 기간 동안 커리어를 이어가면서 크고 작은 실패들을 경험했어요. 사용자 피드백 없이 제품을 만들기도 하고, 디자이너에서 PM/PO로 전향하려 했던 시도들이 좌절되기도 했으며, 자기관리 실패로 크고 작은 번아웃도 겪었죠. 괴롭고 힘들었지만, 정말 많은 것들을 배우게 되었어요. 제 커리어의 다양한 이야기를 들려드릴게요. 실패를 어떻게 의미 있는 일로 바꿀지에 대한 아이디어도 얻어가실 수 있을 거예요. 이런 이야기를 들으실 수 있어요. - 유저 리서치, 디자인, 커뮤니케...

컨퍼런스 INFCON 2024

🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 10년 된 레거시 PHP 모노리스 갈아엎은 후기 - 장두호 운영 환경에서 오랜 기간 사용되어 온 레거시 시스템에 어떻게 다시금 활력을 불어넣을 수 있을까요? 제품의 안정성과 유지보수 효율을 높이고 기능을 손쉽게 확장할 수 있는 새로운 기반을 마련하기 위해 많은 분들이 함께 고민하고 계신 문제일 것입니다. 이번 발표에서는 포트원이 10년간 운영해 온 PHP 기반 모노리스 시스템을 현재의 마이크로서비스 구조로 전환하는 과정에서 있었던 여러 시행착오와 의사결정들에 대해 소개합니다. 그 결과 PHP 코드 호출 비중을 2% 미만으로 줄이고 신규 기능 배포 주기를 비약적으로 단축할 수 있었는데요. 시시각각 변하는 트렌드 속에서 제품과 사업의 특성에 맞는 새로운 기술스택을 채택하고, ...

백엔드