0.1%의 승부, 소프트웨어로 분석하는 선거 개표방송
도서+사은품 또는 도서+사은품+교보Only(교보굿즈)
15,000원 미만 시 2,500원 배송비 부과
20,000원 미만 시 2,500원 배송비 부과
15,000원 미만 시 2,500원 배송비 부과
1Box 기준 : 도서 10권
로그아웃 : '서울시 종로구 종로1' 주소 기준
이달의 꽃과 함께 책을 받아보세요!
1권 구매 시 결제 단계에서 적용 가능합니다.
알림 신청하시면 원하시는 정보를
받아 보실 수 있습니다.
키워드 Pick
키워드 Pick 안내
관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.

책 소개
이 책이 속한 분야
- 국내도서 > 컴퓨터/IT > 컴퓨터공학 > 소프트웨어공학
- 국내도서 > 컴퓨터/IT > 프로그래밍 언어 > C#
- 국내도서 > 컴퓨터/IT > 대학교재
- 국내도서 > 대학교재 > 컴퓨터
개표방송의 역사와 개발 비하인드 스토리까지 속속들이 파헤친다
작가정보
1997년 개국한 지역 민영방송사에 공채 신입사원으로 입사해 1997년 대통령 선거에서 0.98% 차이의 짜릿한 승부를 경험했다. 1998년부터는 본격적으로 동시지방선거 시스템 개발에 투입되어 iOS Objective-C, Microsoft C#, 파워빌더, 델파이 오브젝트 파스칼, 애니빌더 VX, JSP 언어, ASP 언어 등 다양한 도구와 개발 언어를 사용해 선거 개표방송, 증권방송, 그래픽 기상방송, 보도정보 시스템 등을 제작했다.
단 0.98% 차로 승패가 갈렸던 첫 선거 개표방송에서 느낀 그 짜릿함 덕분에 타 언론사의 선거 개표방송에도 관심을 가지게 되었고, 수년간 방송분을 녹화하고 각종 자료를 축적하고 약 20여 년간 대통령 선거, 국회의원 선거, 교육감 선거, 지방선거 개표방송 시스템을 개발하면서 오늘에 이르렀다.
2020년부터는 울산대학교 산업대학원 글로벌스마트IT융합 전공에서 외국인 유학생을 위한 디지털포렌식, 시스템 침해 사고, 모의 침투기법 등 정보보안 과목의 영어 트랙 겸임교수로 강의를 하고 있다. 또한, SW 개발자를 위한 개발 정보를 공유하는 데 관심이 많아 여러 개발자/보안 커뮤니티 활성화에도 노력을 기울이고 있다.
목차
- [1장] 선거 개표방송 시스템
CHAPTER 01. 개표방송 시스템의 개요
CHAPTER 02. 개표방송의 세 가지 핵심
__1. 송출 소프트웨어
__2. 데이터베이스
__3. 그래픽 화면
CHAPTER 03. 개표방송의 에러 사건
__1. 2004년 총선 데이터 수신 지연 및 오류 사건
__1-1. 데이터 수신 지연 사건
__1-2. 데이터 득표율 합산 오류 사건
__1-3. 데이터 수신 소프트웨어 개발 중단 사건
__2. 2010년 기초의원 당선 판정 오류 사건
__3. 2012년 출구조사 예측 데이터 에러 사건
__4. 2016년 S사 배포 서버 DB 에러 사건
__5. 2016년 물리적 서버 하드 드라이브 고장 사건
__6. 수학적 루틴을 통한 오류 검증과 전자 투표
__7. 기타 에러 사건
[2장] 예측조사와 데이터 포맷
CHAPTER 01. 예측조사를 위한 데이터 포맷
__1. 예측조사의 역사
__1-1. 1987년 13대 대통령 선거
__1-2. 1995년 전국동시지방선거
__1-3. 1996년 총선거 합동 출구조사
__1-4. 1997년 15대 대통령 선거
__2. 예측조사 대상 선정 방법과 함정
__2-1. 예측조사의 한계
__2-2. 예측조사 대상 선정 방법과 함정
__2-3. 실제 투표자 성향 파악
__2-4. 방송 3사의 첨단 선거방송
CHAPTER 02. ANSI ASCII 포맷의 VOTE 자료
__1. ASCII 텍스트 포맷 개요
__2. 2000년 16대 국회의원 선거
__2-1. 예측 데이터 포맷
__2-2. M 리서치 제공 정당 시도 코드
__2-3 투·개표 파일 라인 데이터 포맷
__3. 2004년 17대 국회의원 선거
__3-1. 예측 데이터 포맷
__3-2. SBS EXIT1 출구조사 테이블
__4. 투·개표 데이터 저장용 오라클 DB 테이블
__5. S사 데이터뷰 모니터링 앱
CHAPTER 03. XML 형식의 투·개표 데이터 포맷
__1. XML 데이터 포맷 개요
__2. 투표율(vote_ratio.xml)
__3. 예측조사(expec.xml)
__4. 투·개표정보(open_vote.xml)
CHAPTER 04. AWS 클라우드 기반의 수신방식 변화
__1. AWS 클라우드 방식 개요
__2. DB 데이터 구조
__2-1. 2020년 지방선거 DB2 데이터 구조
__2-2. 민영방송의 공용 개표 DB 구조
__3. 서울 M사 계열의 SW 라인업
__3-1. 스케줄러 SW와 컨트롤러 SW
__3-2. 데이터 리시버
__4. G1 강원 민영방송의 증감 데이터 리허설
__5. 대표 방송사용 데이터
[3장] 선거 개표방송 개발
PART 01. 웹 앱 소프트웨어 개발하기
CHAPTER 01. 웹 서비스 개발 사례
__1. 초기 교육감 선거 ASP 코드
__2. WAP 무선 서비스
__3. G1 강원 민영방송 모바일 웹 서비스
__4. 2016년 다음카카오 및 네이버 선거특집 페이지
CHAPTER 02. 앱 서비스 개발 사례
__1. iOS 개발
__1-1. 울산 iOS VOTE 앱
__1-2. 울산시장 홍보 앱
__2. 안드로이드 개발
__2-1. 울산 안드로이드 VOTE 앱
__3. 스마트폰 태동기의 VOTE 앱 개발
__4. 서울 S사와 M사의 앱 개발
CHAPTER 03. [실전] 2018년 지방선거 개표방송 개발
__1. 설치 및 준비하기
__1-1. 2018년 선거 데이터베이스 연결
__1-2. 2018년 지방선거 데이터 리시버 SW 개발
__1-3. IBM DB2 클라이언트 설치
__1-4. 데이터베이스 및 접속 노드 삭제
__1-5. 지역 민영방송 개표 DB 및 시스템 파일 설치
__1-6. 비주얼 스튜디오 2022 프로젝트 오픈
__2. 2018년 elec2018 C# 송출 SW 및 선거 방송 과정
__2-1. 송출시스템 부분별 기능 및 이름 설정
__2-2. 선거 방송 환경 및 과정
__2-3. 현재 1위 4인판 제작(드론 영상 활용)
__2-4. 좌상단 돌출화면 구현
__2-5. 마스킹 3인판 구현
__2-6. SetCounterKey()와 KAP 로그를 활용한 득표율 처리
__2-7. 아이언맨 2인 경쟁판 구현
__2-8. 캡틴 아메리카 2인 경쟁판 구현
__2-9. 캡틴 아메리카 4인 경쟁판 구현
CHAPTER 04. [실전] 2020년 파워빌더와 IBM DB2 클라우드 연동
__1. 설치 및 준비하기
__1-1. IBM DB2 클라이언트 설치 및 DB 구축
__1-2. 비주얼 스튜디오 빌드를 위한 각종 트러블슈팅
__1-3. ElectDB_1 프로그램 1.0 버전
__2. 2020년 elec2020 파워빌더 송출 SW 및 개표방송 개발 과정
__2-1. 개표방송 환경 및 과정
__2-2. 다른 선거가 동시에 진행되는 경우
__2-3. 정당 및 화면 코드에 따른 송출
__2-4. 2인 경쟁판 구현
__2-5. 선거구별 3인 1위 화면 출력
__2-6. 하단띠 방송 2단 1, 2위 화면 출력
PART 02. RTX로 개발하기
CHAPTER 01. RTX 기반 프로그래밍
__1. 설치 및 준비하기
__2. 디지털퓨전의 RTX
__3. RTX 2.0 응용 프로그래밍 방식
__3-1. 프레임버퍼(Frame Buffer)
__3-2. 윈도우 프레임버퍼(Window Frame Buffer)
__3-3. 레이어(Layer)
__3-4. 백그라운드 이미지(Background Image)
__3-5. 타임 디스플레이(Time Display)
__3-6. 델파이 쿼리 컴포넌트(Delphi Query Component)
CHAPTER 02. [실전] RTX 기반 선거 개표방송 개발
__1. 정당별 지지도
__2. 투표율 비교
__3. 정당별 득표율
__4. 당선자 프로필 출력
__5. 하단띠 방송
__6. 동시지방선거 개표방송 시스템
__7. 기초단체장 현재 1위
__8. MS-C를 이용한 소프트웨어 개발
CHAPTER 03. 2007년 RTX 개발 사례
__1. 대통령 선거 개발
__2. 울산 교육감 선거 개발
__3. 데이터 수동 입력 소프트웨어 개발
PART 03. 실리콘그래픽스 유닉스, WebCGI 샘플코드 확인하기
CHAPTER 01. 실리콘그래픽스 유닉스 기반 프로그래밍
CHAPTER 02. 언론사 Web CGI 샘플코드
__1. 샘플 A
__2. 샘플 B
출판사 서평
선거 개표방송을 다룬 유일한 책!
역대 대한민국 선거 개표방송의 역사를 집대성하다
이제는 선거 개표방송도 재밌어야 살아남을 수 있는 시대다. 후보들은 화려한 그래픽 속에서 어벤져스 캐릭터로 변신하여 함께 춤추고, 대결의 승자는 미소를 짓고 패자는 눈물을 흘린다. 이토록 흥미로운 선거 개표방송 뒤에는 지루한 숫자 나열을 효과적으로 전달하기 위한 수많은 노력이 있었다.
저자는 24년간 대한민국의 선거 개표방송을 이끌어 온 산증인으로서, 각종 소스코드와 XML 등의 데이터 포맷, 실제 선거 데이터베이스 테이블까지 모든 개발 과정을 빠짐없이 기록했다. 독자 여러분도 자신만의 번뜩이는 아이디어로 역대 선거 개표방송을 뛰어넘을 그래픽 솔루션이나 개표 판세 분석 툴을 만들어 보기를 바란다.
기본정보
ISBN | 9791165921460 |
---|---|
발행(출시)일자 | 2022년 05월 25일 |
쪽수 | 544쪽 |
크기 |
188 * 245
mm
|
총권수 | 1권 |
Klover 리뷰 (2)
구매 후 리뷰 작성 시, e교환권 200원 적립
문장수집 (0)
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
판매가 5,000원 미만 상품의 경우 리워드 지급 대상에서 제외됩니다. (2024년 9월 30일부터 적용)
구매 후 리뷰 작성 시, e교환권 100원 적립
-
반품/교환방법
* 오픈마켓, 해외배송 주문, 기프트 주문시 [1:1 상담>반품/교환/환불] 또는 고객센터 (1544-1900) -
반품/교환가능 기간
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내 -
반품/교환비용
-
반품/교환 불가 사유
(단지 확인을 위한 포장 훼손은 제외)
2) 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
예) 화장품, 식품, 가전제품(악세서리 포함) 등
3) 복제가 가능한 상품 등의 포장을 훼손한 경우
예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
4) 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
5) 디지털 컨텐츠인 ebook, 오디오북 등을 1회이상 ‘다운로드’를 받았거나 '바로보기'로 열람한 경우
6) 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
7) 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
8) 세트상품 일부만 반품 불가 (필요시 세트상품 반품 후 낱권 재구매)
9) 기타 반품 불가 품목 - 잡지, 테이프, 대학입시자료, 사진집, 방통대 교재, 교과서, 만화, 미디어전품목, 악보집, 정부간행물, 지도, 각종 수험서, 적성검사자료, 성경, 사전, 법령집, 지류, 필기구류, 시즌상품, 개봉한 상품 등 -
상품 품절
-
소비자 피해보상 환불 지연에 따른 배상
2) 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함
상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)
기분 좋은 발견
이 분야의 베스트
이 분야의 신간
-
7가지 프로젝트로 배우는 LLM AI 에이전트 개발10% 32,400 원
-
LLM 서비스 설계와 최적화10% 28,800 원
-
AI와 보험(큰글자책)10% 22,500 원
-
AI와 보험10% 10,800 원
-
예측형 AI와 대학 입시(큰글자책)10% 22,500 원
이 책에서는
* 선거 개표방송은 어떤 방식으로 구성되는지
* 개표방송을 진행하는 방송사에는 어떻게 생긴 데이터를 받아서 개표방송을 진행하는지
* 실제로 어떻게 선거 개표방송을 개발했는지
를 다룹니다.
최근 20년간의 선거 개표방송 개발 사례를 토대로 실제 선거 개표방송 개발이 어떻게 진행되는지 폭넓게 다룹니다. 소프트웨어 개발자의 입장에서 책을 읽었고, 개표 데이터를 수신하고 해당 데이터를 가공하여 방송으로 송출하는 과정에 대해 이해할 수 있었습니다.
1장에서는 선거 개표방송 시스템이 어떻게 돌아가는지에 대해서 다룹니다. 소프트웨어 개발자의 관점에서 개표방송은 어떤 요소로 구성이 되어있는지, 개표 데이터를 가지고 있는 중앙선관위에서 어떻게 방송국까지 개표 데이터가 전송되는지, 소프트웨어적인 오류로 인해 개표방송에서 일어난 사고들과 원인이 무엇이었는지를 알 수 있습니다.
2장에서는 개표방송에서 실제로 다루는 데이터 포맷과 처리 방법에 대해서 다룹니다. IT 인프라가 발전하면서 ASCII 형식으로 받을 수 있던 예측조사 및 개표현황 데이터가 XML형식으로 변하게 되고, 최근에는 클라우드에 있는 DB를 복제하는 형식으로 변하게 되는데, 실제 개표방송에서 방송사가 받게 되는 개표 데이터에 들어있는 필드들, 개표 데이터 형식의 변천사와 이를 처리하기 위한 코드를 중심으로 설명을 진행합니다.
3장에서는 개표방송을 위해 개발한 웹, 앱, 방송 소프트웨어에 대해서 다룹니다. 20년 이상 되는 내용을 다 다루기 때문에 피쳐폰 시절 가운데 개발한 ASP 코드부터, 초기 iOS/Android 어플리케이션, 최근에 활용되고 있는 화려한 그래픽을 송출하기 위한 C# 프로그램에 대하여 다룹니다. 또한 소프트웨어만을 사용하여 방송을 송출할 수 없기 때문에 방송 송출을 위한 하드웨어들과 관련 라이브러리에 대해서도 소개합니다.
책의 주요 독자층은 선거 개표방송에 관심이 있는 개발자로 설정이 되어있지만, 소프트웨어에 관한 지식이 없다고 해도 핵심적인 내용들을 이해할 수 있습니다. 약 500 페이지에 걸쳐서 설명히 자세하게 이뤄지고 있기 때문입니다. 책을 다 읽고나면 우리가 시청하는 개표방송의 뒤에서는 소프트웨어적으로 어떤 일이 일어나는지를 전체적으로 이해할 수 있습니다.
20년 이상 선거 개표방송 개발에 참여한 저자의 경험과 지식이 책에 녹아있었는데, 다음과 같은 부분이 좋았습니다.
1. 예상보다 풍부한 예시 코드를 책에서 찾아볼 수 있습니다. 개표 데이터 수신부터 실제 방송 송출까지 설명하는 대부분의 개발 사례에 실제 개표방송에서 사용했던 코드가 첨부되어있습니다. 이 책에 있는 코드만으로도 실제로 이뤄졌던 개표방송의 대부분을 재현할 수 있을 것이라 생각합니다.
2. 실제로 선거 개표방송을 제작하면서 경쟁상대보다 보다 더 나은 개표방송을 제공하기 위한 고민과 노력을 책 여기저기서 확인할 수 있습니다. 단순한 개표방송 시스템에 대한 코드 설명이 아닌, 개발 과정에서 생겼던 일이나 고려했던 점들이 자세히 서술되어 있었습니다. 덕분에 독자의 입장에서도 개표방송 개발 과정을 간접적으로나마 체험해볼 수 있었습니다.
화려한 선거 개표방송 뒤에 있는 시스템과 그 시스템을 만들기 위한 노력에 대해서 알 수 있었던 책이었습니다. 책에 수록된 풍부한 코드와 경험담을 통하여 실무에 종사하고 있는 사람이 아니더라도 개표방송 시스템 개발과 시스템의 변천사에 대해 자세히 이해할 수 있을 것이라 생각합니다.
확대 독자에도 선거 개표방송 시스템, 전자 개표기 시스템을 알고 싶거나, 혹은 정치 채널 관련된 사람들에게 추천을 합니다.
그럼에도 선거는 실시간, 큰 데이터, 정합성 등 백엔드 개발자 입장에서도 꽤 흥미로운 요소들이 있어 이 책을 가볍게 보기 좋았습니다.
책에 적힌 소스들 중에는 올드 한(asp, jsp 등등) 것들도 있고, 제 도메인과는 상관 없는 분야지만 그래도 흥미롭게 봤습니다.
책 챕터별로 간략하게 소개
[1장] 강좌로 치면 개표방송 101 에 해당합니다.
개표 방송의 핵심 (송출, 개표 시스템 데이터베이스, GUI 인터페이스) 관련 개념들을 설명합니다.
그리고 에러 사건이 첫 장에 있었는데 이 부분도 매우 흥미로웠습니다. 왜냐하면 도메인은 선거라도 도메인이 다른 어떤 분야에서든지 발생할 수 있는 에러들이기 때문입니다.
[2장] 예측조사와 데이터 포맷을 다룹니다.
예측조사 파트와 옛날 데이터 포맷은 빠르게 넘어갔습니다.
마지막에 클라우드 기반의 수신 방식 변화만 좀 주의 깊게 봤는데, 사실상 클라우드는 필요할 때만 사용하고, 그 이외에는 사용료를 클라우드사에 요금을 내지 않는다가 핵심이었던 것 같습니다.
[3장] 클라이어언트에 해당하는 선거 개표방송 개발에 클라이언트 별로(웹, 모바일 앱) 설명을 합니다.
파트 2는 RTX 기반 프로그래밍을 다루고 있습니다.
매트록스(MATROX) 사의 특수 방송 송출 하드웨어와 연동해 코딩으로 제어할 수 있는 함수 소프트웨어 집합이라고 강조합니다.
상당히 올드 한 20년 된 기술이지만 개표 sw 개발 방식을 총정리하기 위해 짚고 넘어가야 한다고 필자는 강조하고 있습니다.
에 압축파일이 존재하나, 본인은 개발 환경이 맥이라 직접 해보진 못했습니다.
책에 정리된 RTX 명령어를 보니 학부생 2학년 때 어셈블리어 잠깐 공부한 게 생각이 났습니다.
책 전반적으로 느낀 점
1] 개발 관련 내용을 보기에 앞서 선거 비즈니스 로직을 어느 정도 이해를 먼저 한 다음 책을 보면 좋지 않을까 싶습니다.
중앙선거 관리 위원회, 지역 방송사, 메이저 방송사, 지역 민영방송국 등 상호작용 메커니즘을 어느 정도 이해하고 보면 책이 더 잘 읽힐 것 같습니다.
2] 책의 난이도가 꽤 있어 보입니다. 우선, 기술적으로 요즘은 접하기 어려운 것들이 많이 언급됩니다. 그리고 비즈니스 로직도 생각보다 만만치 않습니다.
3] 책을 읽는 내내 디비 복제, 집계 서버, 백업 디비 등의 키워드 들을 많이 보았습니다. 이 부분은 애플리케이션 코드 로직을 좀 더 많이 보는 저에게 있어 덜 개척된 영역입니다.
이 부분도 따로 공부를 하면 저한테 도움이 되겠다고 싶었습니다.
4] 저는 이 책에서 첫 앞 부분, 아키텍처를 보는 것만으로도 백엔드 개발자인 저에게 꽤 도움이 되었습니다. 시간이 없으신 분들은, 앞 부분 아키텍처 부분과, 그동안 선거 집계, 방송 하면서 발생했던 에러 내역들을 가볍게 보는 것만으로도 큰 도움이 될 것 같습니다.