토
토스
June 18, 20251회
에러 0%, MSA에서의 Enum 관리 전략

간단 소개
토스뱅크는 MSA 환경에서 Enum 관리 문제를 해결하기 위해 EnumString, ArchUnit, Meta Expose를 도입하여 안정적인 서비스를 운영하고 있습니다.
AI Summary
- MSA 환경에서의 Enum 문제점
- 서버 간 Enum 공유 시 정의되지 않은 값으로 인한 Deserialize 에러 발생 가능
- 잦은 휴먼 에러, 서비스 확장 시 문제 재발 우려
- Enum 관리 전략: 제공자와 소비자
- 클라이언트(소비자) -> 서버(제공자): 엄격한 검증 및 에러 반환 (400 Bad Request)
- 서버(제공자) -> 클라이언트(소비자): 소비자의 선택에 따른 처리 (무시, fallback, 오류 발생)
- Enum Deserialize 오류 해결책
- EnumString: 개발자가 직접 원하는 동작 정의 (예외 발생, 기본값 할당)
- ArchUnit: EnumString 사용 강제화 (제공자 -> 소비자 패턴)
- Meta Expose: Enum 버전 동기화 상태 관찰 및 감지 시스템
Next Feeds

크트 엔지니어들과 AI
크리에이트립 엔지니어들이 AI 코딩 시대의 코드 리뷰에 대한 고민을 공유하고, 효율적이고 안전한 개발을 위한 다양한 방안을 논의한다.
AI코드 리뷰협업자동 검증책임감
2025. 6. 18.
크리에이트립

AWS에서의 MTU, MSS 이해
AWS 환경에서 MTU, MSS 설정 및 MSS 클램핑, PMTUD 메커니즘을 분석하여 네트워크 성능 최적화 방안을 제시합니다.
MTUMSSMSS ClampingPMTUDAWS
2025. 6. 18.
AWS

AWS 클라우드 기반의 원격 스트리밍 프로토콜, Amazon DCV -2
Amazon DCV의 특징, 기능, 아키텍처, 비용을 분석하고, AppStream 2.0과의 차이점을 비교하여 최적의 원격 시각화 솔루션 선택을 돕는다.
Amazon DCVAmazon AppStream 2.0e-VDIHPC원격 스트리밍
2025. 6. 18.
AWS

일 평균 30억 건을 처리하는 결제 시스템의 DB를 Vitess로 교체하기 - 1. 솔루션 선정기
LINE 결제 시스템 DB를 Vitess로 마이그레이션한 과정과 이유, 성능 개선 과정을 담고 있으며, 솔루션 선정 기준과 PoC 결과를 제시합니다.
Vitess마이그레이션샤딩TiDBApache ShardingSphere
2025. 6. 18.
LY Corp

웹빌더 시스템 Part 2: AWS Lambda로 간단하게 사이트맵 관리하기
AWS Lambda를 활용하여 여기어때 BookingHub의 사이트맵을 자동 관리하고 SEO 효율성을 높인 사례를 소개합니다.
AWS LambdaSEO사이트맵CloudFront자동화
2025. 6. 18.
여기어때

로고 하나로 툴을 설명할 수 있다면
웹 페이지 로딩 중 오류 발생, SLASH 브랜드 관련 페이지로 보이며, SIMPLICITY가 핵심 가치로 추정됨.
SLASHSIMPLICITY오류웹사이트브랜드
2025. 6. 18.
토스