공통 응답 처리 위치 (MSA)
1. Gateway에서 처리
- 장점
- 응답 포맷 중앙 관리로 통일성 유지.
- 서비스별 중복 로직 제거.
- 클라이언트와의 일관성 유지.
- 단점
- Gateway의 책임 증가로 복잡성 상승.
- 개별 서비스 요구를 모두 반영하기 어려움.
- 사용 사례
2. 각 서비스에서 처리
- 장점
- 서비스별 응답 요구사항을 충족 가능.
- Gateway는 경량화 가능.
- 서비스 특화된 응답 로직 조정 용이.
- 단점
- 중복 코드 발생 가능.
- 포맷 변경 시 여러 서비스 수정 필요.
- 사용 사례
- 서비스마다 응답 구조가 다르거나 독립적인 경우.
3. Hybrid 방식
- 설명
- Gateway에서 공통 포맷 관리, 세부 조정은 서비스에서 처리.
- 장점
- 공통성과 유연성 확보 가능.
- 변경 범위 최소화.
- 단점
- 사용 사례
- 대부분 공통 포맷을 사용하되 일부 서비스는 예외가 있을 때.
설계 추천
- 공통 포맷이 중요하면 Gateway에서 처리.
- 서비스별 요구사항이 다르면 각 서비스에서 처리.
- 공통성과 유연성을 모두 원하면 Hybrid 방식 사용.