Latest Posts · Page 1 of 1
데이터가 없으면 404 Status로 리턴하는 API 처리 문제

API에서 404는 단순히 “데이터 없음”이 아니라, 해당 리소스 자체가 존재하지 않을 때 사용하는 상태 코드다. 따라서 조회 결과가 없는 경우까지 무조건 404를 쓰는 것은 부적절하며, 상황에 따라 200(빈 결과) 등으로 구분해야 한다. 핵심은 HTTP 상태코드를 “리소스의 존재 여부” 기준으로 정확히 설계해야 한다는 점이다.

Read
Resilience4J를 사용한 Circuit Breaker 구현

Resilience4j의 Circuit Breaker는 서비스 장애가 발생할 때 요청을 차단하여 장애 전파를 막는 fault tolerance 패턴이다. 내부적으로는 CLOSED → OPEN → HALF_OPEN 상태를 가지는 상태 머신으로 동작하며, 실패율 등의 기준으로 상태가 전이된다. 장애 시에는 실제 호출 대신 fallback 처리 등을 통해 시스템 전체의 안정성과 사용자 경험을 유지하는 것이 핵심 목적이다.

Read
블로그에 새로운 글이 발행되었습니다.