경험 중심 1인칭 답변
오픈소스와 분산 시스템 이해는 학교 수업보다 직접 써보면서 쌓은 부분이 더 컸습니다. 처음에는 Kafka 기반 메시지 큐 구현 실습 프로젝트를 따라가면서 브로커·파티션·오프셋 개념을 익혔고, 이후 소규모 데이터 파이프라인을 직접 설계하면서 실제로 어디서 병목이 생기는지 경험했습니다. 오픈소스는 공식 문서를 읽는 것과 이슈 트래커를 보는 것이 다르다는 것을 배웠습니다.
실제 사용자들이 어떤 상황에서 어떤 오류를 겪는지를 이슈에서 읽다 보면 문서에 없는 맥락이 채워집니다. 분산 시스템에서 가장 어려웠던 부분은 네트워크 파티션 상황에서의 일관성 처리였는데, CAP 정리를 단순 암기에서 벗어나 "이 시스템은 어떤 트레이드오프를 선택한 것인가"로 읽는 훈련을 했습니다. 아직 깊이가 부족한 부분은 있지만, 계속 씁쓸한 버그를 만나면서 쌓아가는 중입니다. 오픈소스 기여는 아직 없지만, 이슈를 재현하고 로컬에서 디버깅하는 것 자체가 가장 빠른 학습 경로라는 것은 체감하고 있습니다.