Published on2026년 4월 18일Spring Security 필터 예외 처리 방식 정리GRIT에서 JWT 인증 필터 에러가 공통 응답이 아니라 톰캣 500 에러로 내려오던 문제를 계기로 Spring Security의 예외 처리 경계를 정리한 기록입니다.대표-글Spring-SecurityJWTSpring-BootBackend
Published on2026년 3월 1일반복 null 체크를 줄인 엔티티 검증 로직 리팩토링GRIT의 사용자 프로필 초기화·수정 로직에서 검증과 대입이 반복되던 문제를 엔티티 내부 책임으로 정리한 기록입니다.JavaRefactoringValidationDomain-ModelBackend
Published on2026년 2월 22일GRIT 모니터링 구성: Prometheus + Loki + Grafana + Spring ActuatorGRIT 운영을 준비하며 Spring Actuator, Prometheus, Loki, Grafana로 메트릭과 로그를 수집하고 확인할 수 있게 구성한 기록입니다.Spring-BootPrometheusLokiGrafanaMonitoring
Published on2025년 10월 25일시간표 이미지 AI 인식 및 프롬프트 개선UniSchedule에서 시간표 이미지를 안정적인 일정 데이터로 바꾸기 위해 GPT Vision과 구조화 출력을 사용하며 프롬프트를 개선한 기록입니다.AIPrompt-EngineeringStructured-OutputBackend
Published on2025년 10월 20일멀티 인스턴스 환경에서 채팅 메시지 전파하기: Redis Pub/Sub팀 일정 관리 서비스(UniSchedule) 개발 중 발생한 멀티 인스턴스 환경의 채팅 메시지 전파 문제를 Redis Pub/Sub의 도입으로 해결해보았습니다.대표-글Spring-BootRedisPub/SubAWSArchitecture
Published on2025년 9월 15일WebClient와 RestTemplate 선택 기준 정리UniSchedule에서 외부 API를 연동하며 RestTemplate과 WebClient 사이에서 공식 지원 방향, 설정 유연성, 현재 MVC 구조와의 균형을 기준으로 선택한 기록입니다.SpringWebClientHTTP-ClientBackend