홈
Default
취소
꼬리에 꼬리를 무는 질문 - (SSE, 게이트웨이, MCP를 한 줄로 꿰는 심화 문답)
1편(SSE), 2편(게이트웨이), 3편(MCP)을 쓰고 나니 답 하나가 다음 질문을 불렀습니다. 그 질문들을 순서대로 따라가며 세 글을 한 줄로 잇는 문답입니다. 새로 주장하는 두 가지(세션 없는 MCP, 게이트웨이 키별 분당 한도)는 실제로 돌려서 캡처했습니다. 샘플코드는 spring-sse-sample, litellm-gateway-...
2026/09/27
backend
MCP란 무엇인가 - (메시지는 JSON-RPC 하나, 다른 건 통로뿐입니다)
“MCP가 뭐예요?”라는 질문에 답하기 위해, Spring으로 만든 MCP 서버를 stdio·Streamable HTTP·SSE 세 통로로 직접 붙여 보고 일부러 깨뜨려 본 기록입니다. 어느 통로로 보내도 메시지는 JSON-RPC 하나라는 것, 그리고 통로마다 깨지는 자리가 다르다는 것을 정리합니다. 샘플코드는 spring-mcp-samp...
2026/09/27
backend
Orca Router 앞에 LiteLLM 한 겹 끼우기 - (게이트웨이, 비용, 폴백)
애플리케이션은 base URL 한 줄만 바꾸고, 키 관리·비용 집계·폴백을 게이트웨이로 옮겨 본 기록입니다. LiteLLM을 실제로 띄워서 무료 모델의 429와 예산 초과에 직접 부딪히며 배운 것을 정리했습니다. 샘플코드는 litellm-gateway-sample(게이트웨이 설정과 스크립트)과 spring-sse-sample(1편의 Spr...
2026/09/26
backend
SSE, LLM 시대에 다시 보기 - (토큰이 한꺼번에 도착하는 이유)
LLM 응답 스트리밍을 nginx 뒤에 세웠을 때 무엇이 깨지는지, 직접 재현하며 확인한 내용을 정리했습니다. 샘플코드는 spring-sse-sample에서 확인할 수 있습니다. 이 글은 “LLM 통신 스택” 시리즈의 1편입니다. 2편은 Orca Router 앞에 LiteLLM 한 겹 끼우기, 3편은 MCP란 무엇인가, 4편은 꼬리...
2026/09/26
backend
Spring Batch 성능 최적화 - (멀티스레드와 파티셔닝)
지금까지 Spring Batch의 개념과 실전 구현을 살펴보았습니다. 이번 글에서는 대용량 데이터를 효율적으로 처리하기 위한 성능 최적화 전략과 실제 운영 환경에서 필요한 노하우를 정리해보겠습니다. Sample Code 이 시리즈에서 다루는 전체 예제 코드는 GitHub에서 확인할 수 있습니다. spring-batch-sample ...
2026/01/22
backend
Spring Batch 개념과 환경 설정 - (Job, Step, Chunk 이해하기)
대용량 데이터를 효율적으로 처리하는 Spring Batch를 시작해보겠습니다. Sample Code 이 시리즈에서 다루는 전체 예제 코드는 GitHub에서 확인할 수 있습니다. spring-batch-sample 시리즈 목차 Spring Batch Reader, Processor, Writer - (핵심 인터페이스 총...
2026/01/22
backend
Spring Batch 이메일 발송 배치 - (실전 구현 예제)
Reader, Processor, Writer를 활용한 실무 배치 개발을 다뤄보겠습니다. Sample Code 이 시리즈에서 다루는 전체 예제 코드는 GitHub에서 확인할 수 있습니다. spring-batch-sample 시리즈 목차 Spring Batch Reader, Processor, Writer - (핵심 인...
2026/01/22
backend
Spring Batch Reader, Processor, Writer - (핵심 인터페이스 총정리)
Spring Batch에서 가장 핵심적인 컴포넌트는 Reader, Processor, Writer입니다. 이 글에서는 본격적인 Spring Batch 시리즈를 시작하기 전에, 각 인터페이스에서 제공하는 다양한 구현체들을 정리해보겠습니다. Sample Code 이 시리즈에서 다루는 전체 예제 코드는 GitHub에서 확인할 수 있습니다. ...
2026/01/22
backend
JVM DNS Caching And Connection pool - (IP 변경으로 인한 프로덕션 서비스 장애)
운영 중인 서비스에서 IP 변경이 어떻게 장애로 이어질 수 있었는지, 이를 해결하며 얻은 인사이트를 정리해 둡니다. 영문 버전은 Medium에서 확인하실 수 있습니다. 샘플코드는 feign-dns-lookup-test에서 확인하실 수 있습니다. 세미나 PPT는 google-sildes에서 확인하실 수 있습니다. ...
2025/07/05
backend
젊은 로재씨의 슬픔 - (The Sorrows of Young Rojae, 우당탕탕 PL 데뷔기)
젊은 로재씨의 슬픔 The Sorrows of Young Rojae: 우당탕탕 PL 데뷔기 이 글은 회고이자 고백이며, 반복되는 프로젝트 담당과 책임을 통해 고민하고, 방황하여, 정리된 지금까지의 나의 태도에 대한 기록이자 주장이다. “프로젝트를 적극적으로 총괄, 리딩을 해본 적 있나요?” 첫 직장에서의 여정은 2020년 7월부터 2...
2025/06/18
life
1
2
3
1
/ 3
인기 태그
java
design-pattern
spring
batch-processing
spring-batch
life
sse
deepseek
json-rpc
litellm