MSA로 분리 후 행복하게 살았답니다?: Go Server의 성장기 | 2025 당근 플랫폼 밋업
당근 밋업 당근 · YouTube
AI 핵심 요약
중고거래 모놀리스에서 분리한 Go 기반 유저 서비스는 가입·로그인 로직과 테스트가 큰 함수에 집중돼 있어 정책 변경과 로그인 방식 추가에 시간이 많이 들었다. 발표자는 전처리를 함수 조합으로 분리하고, 정책·가입 로직을 서비스 계층으로 나눠 중복 로직과 테스트 부담을 줄였다. 서비스 분리로 복잡해진 트랜잭션은 트랜잭션 매니저와 커밋 후 이벤트 처리로 정리했으며, Go context를 활용한 요청 범위 캐시로 중복 DB 조회도 줄였다. 그 결과 테스트 코드가 70% 줄고 핸들러 로직이 50% 이상 간결해졌으며, 주 DB 조회량도 30% 감소했다고 공유했다.
- Go에서는 어노테이션이나 데코레이터의 매직 대신 함수를 조합해 전처리 로직을 명시적으로 구성할 수 있다.
- 서비스를 나눌 때는 의존성 주입 시점과 객체 생성 시점을 분리하면 순환 참조를 다루기 쉽다.
- 서비스별 저장과 이벤트 발행을 트랜잭션 매니저로 조율하고, 커밋 이후 작업을 등록하면 원자성과 후처리를 함께 관리할 수 있다.
- 요청 범위 캐시는 Go의 context에 둘 수 있지만, 갱신·삭제 시 캐시 무효화 범위를 정해 정합성을 지켜야 한다.
소개
당근의 user 서비스를 Monolithic 에서 Go 기반 별도 서비스로 분리한 이후 1년간의 개선 과정을 공유합니다. 시작은 단순히 기존 기능을 대체하는 것을 목표로 했지만, 현재는 확장성과 개발 생산성을 높여 서비스의 성장을 지원하는 user 서비스를 지향하고 있습니다. 이를 위해 아키텍처를 고도화하는 과정에서는 경험한 주요 시도 — 트랜잭션 추상화, AOP 적용 등 — 를 중심으로 이야기를 전달합니다. 🥕 MSA로 분리 후 행복하게 살았답니다?: Go Server의 성장기 👉 발표 자료 보러가기: https://daangn.notion.site/2025-platform-meetup-slide 👉 당근 채용공고 보기: https://about.daangn.com/jobs/
비슷한 학습 자료
컨퍼런스 당근 밋업
당근의 회원 시스템을 마이크로서비스로 분리하기 | 2024 당근 테크 밋업
컨퍼런스 당근 밋업
당근의 성장과 함께 프로덕트를 만드는 과정에서 겪은 다양한 경험을 공유해요. 🥕 한 달 동안 만든 서비스, 일 년 반 만에 전국 오픈하기 (육진혁/커뮤니티실) #kotlin #spring 🥕 당근 공고 살펴보기 : https://about.daangn.com/jobs/ 🥕 발표 자료 : https://daangn.notion.site/SERVER-5599a1755889426bafd4e87a0562e0b6 * 당근 Server 밋업 1회 다시보기 : https://youtube.com/playlist?list=PLaHcMRg2hoBr5s_jn5CzZrpkmHOY0N8w7&si=VRdpYyoT0bjZ3VOW
백엔드 프로그래밍 언어
컨퍼런스 당근 밋업
당근의 성장과 함께 프로덕트를 만드는 과정에서 겪은 다양한 경험을 공유해요. 🥕 모놀로틱 레거시 레포 개발자가 디컴프 과정을 겪으면서 느낀 심경의 변화 (이경원/중고거래실) #rubyonrails #system_decomposition #career 🥕 당근 공고 살펴보기 : https://about.daangn.com/jobs/ 🥕 발표 자료 : https://daangn.notion.site/SERVER-5599a1755889426bafd4e87a0562e0b6 * 당근 Server 밋업 1회 다시보기 : https://youtube.com/playlist?list=PLaHcMRg2hoBr5s_jn5CzZrpkmHOY0N8w7&si=VRdpYyoT0bjZ3VOW
개발 · 프로그래밍 기타
컨퍼런스 당근 밋업
방구석 1열 당근마켓 사무실 투어 | 당근마켓 개발팀 (Go, TS, Q&A)
컨퍼런스 SLASH
[수십만 개의 가맹점 * 수백 개의 MSA 서비스 * 복수의 k8s cluster * 수십 개의 원천사] 의 조합 복잡도를 가진 토스페이먼츠가 안정적인 서비스 운영을 위해 분산 추적 체계와 로그를 기반으로 구성한 ‘Observability 체계’를 소개합니다. 하태호 / 토스페이먼츠 Server Platform Team Leader 발표 자료 👉🏻 https://bit.ly/3CkVNja 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://bit.ly/43kW3tO 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #msa #kubernetescluster #serverdeveloper #토스페이먼츠 #개발자컨퍼런스 #SLASH *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포...
백엔드 데브옵스 · 인프라 로드맵 1개에 담김
컨퍼런스 SpringCamp 2025
스프링캠프 2025 [Track 2] 1. 통합의 근본! 인가 플랫폼 - HR SaaS는 왜 복잡할까? (이명현)
컨퍼런스 SpringCamp 2025
장소 음향 시스템 문제로 인해 음성이 좋지 않은 점 양해 부탁드립니다. 🎙️ 이명현 (flex) 🗓️ 스프링캠프 2025 Track 2 - 1 (2025년 06월 28일) 🧭 스페이스쉐어 삼성 📂 발표자료 : https://github.com/springcamp/presentations/tree/main/SpringCamp-2025-Presentations [🔗 스프링캠프 & KSUG] 스프링캠프 2025 웹 https://springcamp.ksug.org/2025/ 스프링캠프 페이스북 https://www.facebook.com/springcampkr/ 스프링캠프 유튜브 https://www.youtube.com/@springcampkr KSUG 웹 https://www.ksug.org/ KSUG 구글 그룹 https://groups.google.com/g/ksug KSUG 페이스북 https://www.facebook.com/groups/springko...
백엔드