[리뷰] 0.1%의 승부, 소프트웨어로 분석하는 선거 개표방송

  1. 1. 들어가며
  2. 2. 실제 선거 개표방송은 어떻게 이루어질까?
  3. 3. 이 책의 특징점은?
    1. 3.1. 풍부한 예시
    2. 3.2. 생생한 경험
  4. 4. 마치며

출판사로부터 책을 제공받아 리뷰를 작성합니다.

책 커버

선거 개표방송 뒤에서 일어나는 모든 일

들어가며

올해 3월에 제20대 대통령 선거가 진행되었습니다. 선거날 개표방송을 보면서 후보들의 치열한 레이스를 구경하는것은 어느덧 국민적인 스포츠가 되었습니다. 여러 방송사들도 개표방송에 대한 국민의 기대를 충족시키기 위해서 화려한 그래픽으로 무장한 개표방송을 내보내는 추세입니다.

이 책은 대선이 끝나고 얼마 지나지 않은 5월에 출간되었습니다. 이 책은

  • 선거 개표방송은 어떤 방식으로 구성되는지
  • 개표방송을 진행하는 방송사에는 어떻게 생긴 데이터를 받아서 개표방송을 진행하는지
  • 실제로 어떻게 선거 개표방송을 개발했는지
    를 다룹니다.

실제 선거 개표방송은 어떻게 이루어질까?

최근 20년간의 선거 개표방송 개발 사례를 토대로 실제 선거 개표방송 개발이 어떻게 진행되는지 폭넓게 다룹니다. 소프트웨어 개발자 입장에서 개표 데이터를 수신하고 해당 데이터를 가공하여 방송으로 송출하는 과정에 대해 이해할 수 있었습니다.

1장에서는 선거 개표방송 시스템이 어떻게 돌아가는지에 대해서 다룹니다. 소프트웨어 개발자의 관점에서 개표방송은 어떤 요소로 구성이 되어있는지, 개표 데이터를 가지고 있는 중앙선관위에서 어떻게 방송국까지 개표 데이터가 전송되는지, 소프트웨어적인 오류로 인해 개표방송에서 일어난 사고들과 원인이 무엇이었는지를 알 수 있습니다.

2장에서는 개표방송에서 실제로 다루는 데이터 포맷과 처리 방법에 대해서 다룹니다. IT 인프라가 발전하면서 ASCII 형식으로 받을 수 있던 예측조사 및 개표현황 데이터가 XML형식으로 변하게 되고, 최근에는 클라우드에 있는 DB를 복제하는 형식으로 변하게 되는데, 실제 개표방송에서 방송사가 받게 되는 개표 데이터에 들어있는 필드들, 개표 데이터 형식의 변천사와 이를 처리하기 위한 코드를 중심으로 설명을 진행합니다.

3장에서는 개표방송을 위해 개발한 웹, 앱, 방송 소프트웨어에 대해서 다룹니다. 20년 이상 되는 내용을 다 다루기 때문에 피쳐폰 시절 가운데 개발한 ASP 코드부터, 초기 iOS/Android 어플리케이션, 최근에 활용되고 있는 화려한 그래픽을 송출하기 위한 C# 프로그램에 대하여 다룹니다. 또한 소프트웨어만을 사용하여 방송을 송출할 수 없기 때문에 방송 송출을 위한 하드웨어들과 관련 라이브러리에 대해서도 소개합니다.

책의 주요 독자층은 선거 개표방송에 관심이 있는 개발자로 설정이 되어있지만, 소프트웨어에 관한 지식이 없다고 해도 핵심적인 내용들을 이해할 수 있습니다. 약 500 페이지에 걸쳐서 설명히 자세하게 이뤄지고 있기 때문입니다. 책을 다 읽고나면 우리가 시청하는 개표방송의 뒤에서는 소프트웨어적으로 어떤 일이 일어나는지를 전체적으로 이해할 수 있습니다.

이 책의 특징점은?

20년 이상 선거 개표방송 개발에 참여한 저자의 경험과 지식이 책에 농축되어있습니다. 그중에서 다음과 같은 부분이 특히 좋았습니다.

풍부한 예시

예상보다 풍부한 예시 코드를 책에서 찾아볼 수 있습니다. 개표 데이터 수신부터 실제 방송 송출까지 설명하는 대부분의 개발 사례에 실제 개표방송에서 사용했던 코드가 첨부되어있습니다. 이 책에 있는 코드만으로도 실제로 이뤄졌던 개표방송의 대부분을 재현할 수 있을 것이라 생각합니다.

생생한 경험

실제로 선거 개표방송을 제작하면서 경쟁상대보다 보다 더 나은 개표방송을 제공하기 위한 고민과 노력을 책 여기저기서 확인할 수 있습니다. 단순한 개표방송 시스템에 대한 코드 설명이 아닌, 개발 과정에서 생겼던 일이나 고려했던 점들이 자세히 서술되어 있었습니다. 덕분에 독자의 입장에서도 개표방송 개발 과정을 간접적으로나마 체험해볼 수 있었습니다.

마치며

화려한 선거 개표방송 뒤에 있는 시스템과 그 시스템을 만들기 위한 노력에 대해서 알 수 있었던 책이었습니다. 책에 수록된 풍부한 코드와 경험담을 통하여 실무에 종사하고 있는 사람이 아니더라도 개표방송 시스템 개발과 시스템의 변천사에 대해 자세히 이해할 수 있을 것이라 생각합니다.

-끝-