JSCODE Logo
프로그래밍 과외블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

특정 서비스가 장애났을 때, 장애가 전파되지 않게 막는 방법

JSCODE 박재성
JSCODE 박재성
2025-12-06
author
JSCODE 박재성
category
MSA
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 MSA 입문/실전
slug
prevent-failure-propagation
type
post
updatedAt
Dec 6, 2025 05:43 AM

✅ 특정 서비스가 장애났을 때, 장애가 전파되지 않게 막는 방법

notion image
위와 같은 구조에서 사용자 서비스의 서버 또는 DB에 장애가 났다고 가정하자. 그럼 게시글 조회 API도 정상적으로 작동하지 않을 것이다. 왜냐하면 게시글 조회 로직에는 사용자 서비스로부터 사용자 정보를 받아오는 로직이 포함되어 있기 때문이다.
 
이 때, 장애가 전파되지 않게 막는 가장 심플한 방법은 장애가 난 서비스로부터 받아와야 하는 정보는 응답하지 않는 방법이다. 즉, 아래와 같이 정상적으로 응답할 수 있는 값만 사용자한테 응답하면 된다. 이 방식은 사용자 정보를 필수로 보내지 않아도, 서비스 로직상 큰 문제가 안 되는 API일 경우에 자주 사용하는 처리 방법이다.
200 OK { "boardId": 1, "title": "제목", "content": "내용" "user": null }
 
만약 위 예시와는 다르게 서비스 로직상 사용자 정보가 필수로 필요하다면 적절한 에러 메시지로 응답하면 된다.
503 Service Unavailable { "errorCode": "USER_SERVICE_UNAVAILABLE", "message": "사용자 정보를 조회할 수 없어 게시글을 표시할 수 없습니다. 잠시 후 다시 시도해주세요." }
 
author
JSCODE 박재성
category
MSA
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 MSA 입문/실전
slug
type
series-footer
updatedAt
Dec 6, 2025 05:45 AM
📎
이 글은 비전공자도 이해할 수 있는 MSA 입문/실전 강의의 수업 자료 중 일부입니다.