← 테크곳간 목록으로

Engineering - 라포랩스 팀블로그 · 2025. 02. 19.

마이크로서비스 분리하기 - 코드 레벨 view

AI 엔지니어링 브리핑

라포랩스 백엔드 팀이 운영 중인 모놀리스 서비스를 기능 중단 없이 마이크로서비스로 안전하게 나눈 코드 수준의 방법을 설명합니다.

문제 & 배경
  • 문제 & 배경: 장기간 진행되는 마이크로서비스 전환 중에도 기존 서비스 개발을 계속해야 했지만, 큰 코드 변경으로 충돌이 생기고 긴 QA가 배포를 막을 수 있으며 분리 전후의 동작이 같아야 했습니다.
기술 & 해결책
  • 기술 & 해결책: 옮길 코드를 모놀리스 안에서 먼저 별도 모듈로 정리한 뒤, 같은 기능을 내부 직접 호출 방식과 원격 HTTP 호출 방식으로 각각 구현하고 피처 플래그로 전환 시점을 조절해 점진적으로 서버를 분리했습니다.
교훈 & 주의점
  • 교훈 & 주의점: 모듈을 작게 나누고 코드 복사를 자동화하면 개발과 분리를 병행할 수 있으며, STG에서 원격 호출을 검증하고 PROD에서는 문제가 생길 때 플래그를 되돌려 즉시 롤백하되 팀 상황에 맞는 전략을 선택해야 합니다.
원문 읽기 ↗
내용이 비슷해요

내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.