ApprovalTests.Java
ApprovalTests.Java란? ApprovalTests.Java는 복잡한 객체나 출력 결과를 검증하는 데 특화된 Java 테스트 라이브러리입니다. 전통적인 단위 테스트가 어려운 상황에서, 특히 레거시 코드나 복잡한 데이터 구조를 테스트할 때 매우 유용한 도구입니다. Approval Testing 개념 Approv...
무더운 사막을 묵묵히 한 발자국씩 나아가는 낙타처럼,
꾸준히 배우고, 성장하고, 보다 더 멋지고,
성숙한 개발자가 되기 위한 기록 저장소.
ApprovalTests.Java란? ApprovalTests.Java는 복잡한 객체나 출력 결과를 검증하는 데 특화된 Java 테스트 라이브러리입니다. 전통적인 단위 테스트가 어려운 상황에서, 특히 레거시 코드나 복잡한 데이터 구조를 테스트할 때 매우 유용한 도구입니다. Approval Testing 개념 Approv...
서비스 운영 배포 전략 패턴 서비스 운영에서 가장 중요한 요소 중 하나는 안전하고 효율적인 배포입니다. 이번 포스트에서는 실제 운영 환경에서 사용되는 주요 배포 전략 패턴들을 살펴보고, 각 패턴의 특징과 사용 사례를 정리해보겠습니다. 배포 전략 패턴 개요 서비스 운영에서 배포는 가장 중요한 과정 중 하나입니다. 잘못된 ...
Spring REST Docs 적용 가이드 (Kotest 환경) 1. 도입 배경 API 문서 자동화의 필요성 프로젝트를 진행하면서 API 명세는 프론트엔드와 백엔드 개발자 간의 중요한 소통 수단 하지만 기능이 계속 추가되고, 변경되면서 API 문서를 최신 상태로 유지하는 것은 번거로운 작업으로 전락하는 현실 ...
Kotlin 코루틴 Trouble-Shooting (with Redisson 분산락) Situation Redisson 분산락을 사용하는 lock 함수에서, block() 람다 함수 실행 후에 락이 정상적으로 해제(unlock)되지 않는 현상 발생 -- 1. 정상적으로 `unlock` 되는 경우 2025-05-1...
Spring Data Redis 예외 처리 Situation Spring Data Redis 의 @Cacheable 애노테이션 적용한 캐싱 패턴 중 Redis 인스턴스의 지연 이슈로 RedisCommandTimeoutException 발생 Redis 명령어 요청 후 spring.redis.timeout: 500 ...