Tech
기술 블로그
MDX로 기록한 글과 작업 로그를 한 곳에 모아두는 공간입니다.
AllAIAPIAPI DesignArchitectureAuthenticationBackendBlogChecklistCI/CDCode QualityCollaborationConcurrencyDatabaseDeploymentDevOpsDocumentationEvent-DrivenException HandlingFrontendGitHub ActionsIndexJavaJPAJWTKafkaLoggingMDCMonitoringMulti-ModuleNext.jsNginxObservabilityOpenTelemetryOperationsPaginationPerformanceProductivityReactRedisRefactoringResponseREST APISentrySEOSpring BootSpring SecurityTestcontainersTestingTransactionTroubleshooting

2026년 4월 30일
Spring Boot 4의 JSpecify + NullAway로 NullPointerException을 빌드 타임에 잡은 경험
Spring Framework 7이 도입한 JSpecify 기반 null-safety 어노테이션과 NullAway를 실무 프로젝트에 적용하여, 런타임에 터지던 NPE를 빌드 단계에서 차단한 과정과 결과를 정리합니다.
Spring BootJavaCode Quality

2026년 4월 29일
Spring Security 7 마이그레이션 — 설정을 통째로 뜯어고치며 배운 것들
JWT 기반 API 서버를 Spring Security 7로 올리면서 만난 함정들. deprecated 경고를 지우는 단순 작업이 인가 버그 발견과 보안 설정 전체 재점검으로 이어진 경험을 공유합니다.
Spring BootSpring SecurityJWT

2026년 4월 24일
Spring Boot 3.3에서 4.0으로 올리다가 이틀을 날린 이야기
사이드 프로젝트의 Spring Boot 버전을 올리며 Jackson 3 패키지 변경, properties 키 소멸, 서드파티 호환 문제로 삽질한 과정을 기록합니다.
Spring BootArchitectureRefactoring

2026년 4월 16일
Spring Boot Actuator로 운영 모니터링 구축하기
Actuator 엔드포인트를 활용해 애플리케이션 상태를 실시간으로 파악하고, Prometheus와 Grafana를 연동해 운영 대시보드를 구성한 실전 경험을 정리했습니다.
Spring BootMonitoringObservability

2026년 4월 15일
Spring Boot API Versioning 전략 — URI, 헤더, 미디어 타입 중 무엇을 골랐는가
Spring Boot 4.0의 공식 API Versioning 지원을 계기로, 실무에서 URI 방식과 헤더 방식 사이에서 고민한 과정과 기존 API를 점진적으로 버전 관리한 경험을 정리했습니다.
Spring BootREST APIArchitecture

2026년 4월 14일
서비스 간 결합도를 낮추기 위한 이벤트 기반 아키텍처 도입기
마이크로서비스 환경에서 서비스 간 강한 결합을 끊기 위해 Spring ApplicationEvent에서 시작해 Kafka로 확장한 실전 경험을 공유합니다.
Spring BootArchitectureKafka