devmoa

에러 0%, MSA에서의 Enum 관리 전략

토스·2025년 6월 18일·00
MSAEnum시스템 설계토스뱅크서버개발

AI 요약

Beta

토스뱅크는 MSA 환경에서 발생하는 Enum 관리의 어려움을 해결하기 위한 전략을 공유합니다. MSA에서는 각 서비스가 Enum을 공유할 때 버전 불일치로 인해 Deserialize 에러가 빈번하게 발생하며, 이는 서비스 확장 및 담당자 변경 시 더욱 심화됩니다.

이러한 문제를 해결하기 위해 토스뱅크는 Enum 사용을 '제공자'와 '소비자'로 나누어 각 상황에 맞는 전략을 수립했습니다. 클라이언트가 서버로 Enum 값을 요청하는 경우, 서버는 정의되지 않은 값을 엄격하게 검증하고 클라이언트 오류로 응답합니다.

반대로 서버가 클라이언트에게 Enum 값을 제공하는 경우, 소비자인 클라이언트의 선택에 맡겨 유연성을 확보합니다. 이 글은 MSA 환경에서 Enum을 안전하고 효율적으로 관리하는 실질적인 노하우를 제공합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다