분산 시스템에서 데이터 일관성 문제를 경험하고 해결한 사례 설명
분산 시스템 관련 경험으로는 팀 프로젝트에서 여러 서비스가 같은 데이터를 다루면서 불일치가 생긴 상황이 기억에 남습니다. 두 서비스가 같은 사용자 상태를 각자 관리하다 보니 한쪽에서 업데이트된 정보가 다른 쪽에 반영되지 않는 문제가 생겼습니다. 처음에는 원인을 파악하지 못해서 데이터가 왜 다른지 한참 찾았습니다. 결국 상태를 한 곳에서만 관리하고 다른 서비스는 읽기만 하는 구조로 바꿔서 해결했습니다. 소규모 프로젝트였지만 분산 환경에서 상태를 여러 곳이 동시에 쓰면 일관성이 깨진다는 것을 직접 경험했습니다. 이후로 설계 단계에서 데이터 소유권을 먼저 정하는 것이 중요하다는 걸 알게 됐습니다. 현업 규모의 분산 시스템은 훨씬 복잡하겠지만, 그 기초 원리를 이 경험에서 배웠습니다.