
기관별 도메인 SSO 작업 기록 2: Gateway HMAC과 Backend 세션 검증
OIDC 로그인 이후 요청 신뢰를 유지하기 위해 Gateway HMAC, Backend 세션 재검증, 내부 API 경계를 어떻게 나눴는지 정리한 작업 기록

OIDC 로그인 이후 요청 신뢰를 유지하기 위해 Gateway HMAC, Backend 세션 재검증, 내부 API 경계를 어떻게 나눴는지 정리한 작업 기록

여러 기관 도메인이 하나의 OIDC IdP를 신뢰하도록 구성하면서, 앱별 client·세션·권한 경계를 어떻게 나눴는지 정리한 작업 기록

버그를 발견하고 GitHub Issue를 작성한 뒤 리뷰 피드백을 반영해 PR을 머지하기까지의 과정

EmbeddingModel과 VectorStore의 기초부터 ETL 파이프라인, QuestionAnswerAdvisor, RetrievalAugmentationAdvisor, Query Transformer/Expander까지 모듈러 RAG를 한 흐름으로 정리

ChatClient의 Vision 입력, ImageModel로 이미지 생성, TextToSpeechModel과 TranscriptionModel로 TTS/STT 구성까지, Spring AI에서 멀티모달을 한 흐름으로 묶기

Tool Calling과 MCP가 무엇이 다른지, ToolContext와 MCP RequestContext, Stateful/Stateless 서버, MCP Client/Server 설정값까지 한 흐름으로 정리

Spring AI 시리즈 2편. Advisor 추상화의 의미, 순서 설계, advisor-context, ChatMemory.CONVERSATION_ID 같은 런타임 파라미터, CallAdvisor/BaseAdvisor를 직접 구현해 가드·프롬프트 보강·로깅을 다루는 패턴까지

Spring AI 시리즈 1편. ChatClient의 가장 단순한 호출부터 PromptTemplate, Structured Output Converter, 그리고 기본 연결/모델/재시도 설정값까지

@MockBean, @MockBeans의 deprecation 이유와 @MockitoBean으로의 전환, 그리고 Spring 테스트가 나아가는 방향

MySQL 복제 방식과 COMMIT 처리 흐름, 그리고 운영 관점에서의 선택 기준 정리