Published on2026년 3월 6일반복 null 체크를 줄인 엔티티 검증 로직 리팩토링GRIT 사용자 프로필 초기화·수정 로직에서 반복되던 검증과 대입 흐름을 엔티티 내부 규칙으로 정리했습니다.JavaRefactoringValidationDomain-ModelBackend
Published on2026년 2월 19일GRIT 모니터링 구성: Prometheus + Loki + Grafana + Spring ActuatorGRIT 운영 준비를 위해 Spring Actuator, Prometheus, Loki, Grafana로 메트릭과 로그를 수집하고 확인할 수 있는 기본 모니터링 구성을 만들었습니다.Spring-BootPrometheusLokiGrafanaMonitoring
Published on2025년 10월 27일시간표 이미지 AI 인식 및 프롬프트 개선UniSchedule에서 시간표 이미지를 일정 데이터로 변환하기 위해 GPT Vision과 Structured Output을 사용하고 프롬프트를 개선했습니다.AIPrompt-EngineeringStructured-OutputBackend
Published on2025년 10월 14일멀티 인스턴스 환경에서 채팅 메시지 전파하기: Redis Pub/SubUniSchedule의 멀티 인스턴스 환경에서 일부 사용자에게 채팅 메시지가 전달되지 않던 문제를 Redis Pub/Sub으로 해결했습니다.대표-글Spring-BootRedisPub/SubAWSArchitecture
Published on2025년 9월 18일WebClient와 RestTemplate 선택 기준 정리UniSchedule에서 외부 API를 연동하며 Spring의 공식 지원 방향, 설정 유연성, 현재 MVC 구조를 기준으로 RestTemplate과 WebClient 중 WebClient를 선택했습니다.SpringWebClientHTTP-ClientBackend
Published on2025년 6월 29일@OnDelete와 JPA Cascade 선택 기준 정리상품 삭제 시 옵션까지 함께 삭제해야 하는 요구사항에서 Hibernate @OnDelete와 JPA Cascade를 비교하고 영속성 컨텍스트 일관성까지 고려했습니다.JPAHibernateCascadeDatabaseBackend