데이터 흐름
시스템을 설계하는 데 데이터 흐름을 고려하지 않는 것은 고추장 없이 비빔밥을 만드는 것과 같습니다. 그만큼 데이터 흐름을 이해하는 것은 설계 단계에서 매우 중요하다고 할 수 있습니다. 데이터 흐름을 잘 만들어 둔다면 데이터를 효율적으로 수집, 저장, 처리, 검색할 수 있습니다. 데이터 흐름을 설계할 때 고려해야 할 사항에는 무엇이 있을까요?
• 데이터 수집: 데이터가 어디에서 오는지, 이를 시스템으로 어떻게 가져올지 정합니다. 예를 들어 API를 통해 불러오거나 실시간 스트리밍이나 일정 시간마다 모아서 가져오는 배치 처리 방법 등이 있습니다.
• 데이터 저장: 데이터를 어떻게 저장할지 결정합니다. 이때 데이터에 얼마나 자주 접근하는지, 검색 성능이 중요한지, 데이터가 항상 일관성 있게 유지되어야 하는지 등을 고려하여 알맞은 저장 방식을 선택합니다.