Architecture & Design
시스템 아키텍처와 설계에 관한 의사결정과 경험을 공유합니다.
[MSA에 관한 고찰 2/6편] MSA에서의 서비스간 통신 - 어떻게 해야 하는가
전편: [MSA에 관한 고찰 1/6편] MSA(Microservices Architecture)란 무엇인가? 저번 편에서 우리는 마이크로서비스 아키텍처(MSA)의 기본 개념과 장단점에 대해 살펴보았습니다. 실제로 MSA 환경에서 일하면서 가장 많이 고민했던 부분 중 하나가 바로 “서비스 간 통신” 이었습니다. 모놀리식에서는 메서드 호출 한 번이면 끝났던 일...
2026년 1월 15일
[MSA에 관한 고찰 1/6편] MSA(Microservices Architecture)란 무엇인가?
개발을 하다보면 MSA(Microservices Architecture)에 대해 고민하는 순간들이 간혹 찾아온다고 생각합니다. 그런 순간마다 여러 고민에 빠지게 되죠. 저 역시 그 전에는 MSA에 대해 고민을 하게 되는 순간들이 있었습니다. 다만 사이드 프로젝트 수준, 혹은 개발 아티클에서 접하는 수준에서의 고민이었지 실제 업무에서 MSA 전환을 겪어본 적...
2026년 1월 14일
16개 레포지토리를 하나로 - MSA 멀티모듈 전환기
들어가며 안녕하세요. 저는 프롭테크 플랫폼에서 백엔드 개발자로 근무 중인 3년차 백엔드 개발자 정정일입니다. 저는 2025년 3월에 팀에 합류에 회사에 16개의 개별 Repository에서 관리되던 백엔드 프로젝트를 단일 Repository 기반의 멀티모듈 구조로 변경하는 과정을 가지게 됐습니다. 왜 이런 결정을 내렸고, 그 과정에서 어떤 현실적인 고민들이...
2025년 10월 16일
점진적 MSA 전환은 환상일까? - 사내 강결합 레거시 서비스와의 사투기
안녕하세요. 프롭테크 플랫폼에서 3년차 백엔드 개발자로 일하고 있는 정정일입니다. 저는 최근 3월 팀에 합류했고 많은 기업들이 그렇듯, 저희 팀도 더 나은 확장성과 유지보수성을 위해 레거시 서비스를 마이크로서비스 아키텍처(MSA)로 전환하는 대장정을 진행하고 있었습니다. 도메인별로 서비스를 착착 분리하고, 새로운 기술을 적용하며 점진적으로 시스템을 개선해나...
2025년 7월 21일
JPA의 이념과 SQL의 간극
JPA를 사용하다보면 한번씩 “어라? 이걸 지원하지 않네?” 하는 순간을 마주하게 됩니다. JPA(Java Persistence API)는 Java 애플리케이션에서 데이터베이스와 객체 간의 간극을 줄이고, 객체 지향적 개발을 돕기 위해 설계된 도구입니다. 그러나 JPA를 사용하며 얻는 장점에도 불구하고, 실무에서 SQL의 기능과 JPA의 기능 사이에서 간극...
2024년 11월 28일