[MSA에 관한 고찰 5/7편] MSA에서 데이터는 어떻게 분리해야 하는가
전편: [MSA에 관한 고찰 4/7편] 장애는 어떻게 전파되고, 우리는 어디서 끊어야 하는가 저번 편에서 저희는 MSA 환경에서 장애가 어떻게 전파되는지, 그리고 이를 막기 위한 여러 패턴들에 대해 살펴보았습니다. Timeout, Retry, Circuit Breaker까지 다양한 방법들이 있었죠. 하지만 아직 해야 할 고민이 훨씬 많이 남아있습니다. 2편...
2026년 1월 20일
[MSA에 관한 고찰 4/7편] 장애는 어떻게 전파되고, 우리는 어디서 끊어야 하는가
전편: [MSA에 관한 고찰 3/7편] MSA에서의 서비스간 통신 저번 편에서 저희는 MSA 환경에서 서비스 간 통신 방식에 대해 살펴보았습니다. REST, gRPC, 메시지 큐까지 다양한 선택지가 있었죠. 그런데 어떤 통신 방식을 선택하든, 분산 시스템에서 반드시 마주하게 되는 현실이 있는 것 같습니다. 바로 장애는 피할 수 없다는 점입니다. 저번 편에서...
2026년 1월 19일
[MSA에 관한 고찰 3/7편] MSA에서의 서비스간 통신 - 어떻게 해야 하는가
전편: [MSA에 관한 고찰 2/7편] MSA에서 서비스는 어떻게 나눌 것인가 저번 편에서 우리는 서비스를 어떻게 나눌 것인지, 경계 설정의 원칙과 주의점에 대해 살펴보았습니다. 실제로 MSA 환경에서 일하면서 가장 많이 고민했던 부분 중 하나가 바로 “서비스 간 통신” 이었습니다. 모놀리식에서는 메서드 호출 한 번이면 끝났던 일이, MSA에서는 생각보다 ...
2026년 1월 16일
[MSA에 관한 고찰 2/7편] MSA에서 서비스는 어떻게 나눌 것인가
전편: [MSA에 관한 고찰 1/7편] MSA(Microservices Architecture)란 무엇인가? 저번 편에서 MSA의 개념과 등장 배경, 그리고 여러 대안들에 대해 살펴보았습니다. MSA를 도입하기로 결정했다면, 이제 첫 번째 질문과 마주하게 됩니다. “서비스를 어떻게 나눌 것인가?” 이 질문이 왜 중요할까요? 솔직히 말씀드리면, 저는 이 문제...
2026년 1월 15일
[MSA에 관한 고찰 1/7편] MSA(Microservices Architecture)란 무엇인가?
개발을 하다보면 MSA(Microservices Architecture)에 대해 고민하는 순간들이 간혹 찾아온다고 생각합니다. 그런 순간마다 여러 고민에 빠지게 되죠. 저 역시 그 전에는 MSA에 대해 고민을 하게 되는 순간들이 있었습니다. 다만 사이드 프로젝트 수준, 혹은 개발 아티클에서 접하는 수준에서의 고민이었지 실제 업무에서 MSA 전환을 겪어본 적...
2026년 1월 14일
LLM을 내 두 번째 뇌로 만들기: MCP 서버로 개인 블로그를 RAG로 활용하는 방법
안녕하세요. 프롭테크 플랫폼에서 백엔드 개발자로 근무 중인 3년차 백엔드 개발자 정정일입니다. 최근 AI, 특히 LLM(대형 언어 모델)이 개발자들 사이에서 큰 관심을 받고 있습니다. 물론 최근이라기엔 시간이 조금 되긴 했지만 날이 갈수록 개발자들의 일상에 또 여러 산업에서 AI 기술이 스며들고 있죠. 저 역시 LLM을 활용해 생산성을 높이고 학습에 활용하...
2025년 12월 31일
GitHub Actions 무료 사용량 부족 문제를 Self-hosted Runner와 Jenkins로 해결한 과정
안녕하세요. 프롭테크 플랫폼에서 백엔드 개발자로 근무 중인 3년차 백엔드 개발자 정정일입니다. 이 글은 회사에서 CI/CD 파이프라인을 개선해나가면서 겪었던 시행착오와 문제 해결 과정을 담은 이야기입니다. GitHub Actions로 시작했다가 Self-hosted Runner를 거쳐, 최종적으로 Jenkins on Kubernetes까지 오게 된 여정을 ...
2025년 12월 16일
Certified Kubernetes Administrator (CKA) 합격 및 취득 후기
들어가며 안녕하세요. 저는 프롭테크 플랫폼에서 백엔드 개발자로 근무 중인 3년차 백엔드 개발자 정정일입니다. 현대 웹 서버 배포에서 컨테이너화의 중요성이 점점 커지는 것 같습니다. 과거에는 가상머신 혹은 온프라미스 서버에 직접 톰캣 같은 웹서버를 직접 설치 하고 운영하는 경우가 많았지만, 컨테이너가 등장하면서 많은 기업들이 컨테이너를 통해 배포를 하기 시작...
2025년 12월 1일
검색엔진 Manticore Search란? 구성 및 설정, 실무 적용기
안녕하세요. 프롭테크 플랫폼에서 백엔드 개발자로 일하고 있는 정정일입니다. “검색 기능이 필요해요.” 이 말을 들었을 때, 많은 개발자 분들의 머릿속에는 아마 하나의 이름이 떠오르셨을 것 같습니다. 바로 Elasticsearch입니다. 막강한 기능과 풍부한 생태계 덕분에 업계 표준처럼 여겨지기도 하는 것 같습니다. 하지만 Elasticsearch가 항상 정...
2025년 11월 25일
배포만 하면 느려지는 API, JVM Cold Start 문제 85% 개선하기
들어가며 최근 저희 팀은 Docker Compose 기반의 운영 환경을 쿠버네티스로 전환했습니다. 확장성, 자동화, 무중단 배포 등 MSA 환경에서 필요한 기능들을 제대로 활용하기 위한 선택이었죠. 관련 글: 개발 서버도 없던 팀이 GitOps를 갖추기까지: 맨땅에서 시작한 쿠버네티스 도입기 전환 후 메트릭을 살펴보다가, 묘한 패턴을 발견했습니다. 배포 직...
2025년 11월 18일