에이다, 당신이군요. 최초의 프로그래머

도서정보 : 시드니 파두아 | 2018-08-30 | EPUB파일

지원기기 : PC / Android / iOS

스팀펑크 그래픽노블로 재탄생한 컴퓨터의 탄생 비화

“칭송받지 못했던 과학 영웅이 전면에 등장한다.
성실하고 쾌활하며, 아름답고 멋진 만화소설.”
{인디펜던트}

컴퓨터가 실제로 만들어지기 100년 전, 산업혁명과 제국주의가 세상을 뒤흔들던 빅토리아 시대로 이야기는 거슬러 올라간다. 기계를 움직이고 바다를 항해하기 위해 정확한 수치 계산이 절실하던 때, 당대의 유명 수학자 찰스 배비지(1791~1871)는 복잡한 수학 연산을 해결할 기계를 고안해 개발중이었다. 배비지와의 우연한 만남(1833년)에서 에이다 러브레이스(1815~1852)는 이러한 그의 ‘차분기관(Difference Engine)’에 매료당했고 둘의 만남 이후 이를 ‘해석기관(Analytical Engine)’으로 발전시킨 그의 연구를 물심양면으로 돕는다.
안타깝게도 이들의 연구는 끝내 완성되지는 못했다. 하지만 시드니 파두아는 주인공들의 유산이라 할 만한 현대 정보 검색 네트워크를 십분 활용해서 이 사소하게 묻힐 뻔한 이야기의 큰 그림을 완성해낸다. 역사와 인간에 대한 호기심에서 출발해 끈질긴 자료 조사와 지칠 줄 모르는 탐구열로 그려낸 이 만화는, 광범한 각주와 치밀한 도해 덕분에 흥미진진한 이야기를 넘어선 기발하고 방대한 연구서라 해도 손색이 없다.


최초의 여성 컴퓨터 프로그래머 VS. 페미니스트의 공허한 상징?

“이 책을 읽는 일은 창의적으로 가르치는 수준 높은 대학 강의 열두 개를
동시에 청강하는 일과 같다. 상당히 압도적이면서 매혹적이다.”
{콜럼버스 디스패치}

오랜 세월에 걸쳐 많은 사람이 계산 기계를 만드는 작업을 시도했다. 블레즈 파스칼은 특허를 획득해 상업적으로 판매된 첫 ‘기계식 계산기’를 만들었고(1640년), 고트프리트 라이프니츠는 이를 개선한 ‘계단식 계산기’를 고안했지만(1670년) 공학기술로 구현하는 데 한계에 부딪쳤다. 배비지는 이를 더 발전시켜 다항방정식을 풀고 미분방정식의 근삿값을 구할 수 있는 ‘차분기관’을 구상한다. 초기에 이 경이로운 개념에 감동한 영국 정부는 이 프로젝트에 투자를 결정하지만, 여전히 이를 구현할 기술이 미비하고 구상만 점점 더 거대해진 탓에 자금 지원을 중단하기에 이른다.
모두 외면했지만 오직 러브레이스만이 배비지가 제안한 새로운 기계의 아름다움을 완벽하게 이해했다. 단순한 계산 기계를 넘어 다양한 방식과 무한한 범위로 연속해서 기호를 결합하는 ‘해석기관’의 메커니즘을 꿰뚫어본 것이다. “이 기관은 세상의 모든 주제를 분석할 수 있어. 새롭고 광대하고 강력한 언어가 미래에 이 분석을 이용하려 발달할 거야.”(본문 29쪽) 에이다다운 상상력과 통찰, 배비지조차 내다보지 못한 그 ‘시적 과학’이 바로 오늘날 디지털 과학의 핵심 개념이 되었다. 정보, 즉 숫자뿐만이 아니라 소리, 음악, 기호, 그림, 영상 등을 디지털 형식으로 표현할 수 있고 기계가 조작할 수 있다는 코딩 개념의 출발이었다.
이와 같은 발상의 전환을 담은 놀라운 논문이 바로 『해석기관 개요 주석』이다. 1840년 배비지는 이탈리아에서 해석기관에 대해 강의를 했고, 1842년 루이지 메나브레가 프랑스 학술지에 이 요약문을 발표한다. 이 『해석기관 개요』를 러브레이스가 영어로 번역하여 주석본을 1843년 세상에 내놓는데, 각주의 양이 원문에 비해 자그마치 2.5배에 달했다.

“이 땅의 모든 학교에 최소 세 부씩 주문해야 한다.
교과서로서는 기발하고, 독창적 전기로서도 기막히게 재미있다.”
{리터러리 리뷰}

러브레이스의 이 원대한 작업은 오늘날 논쟁의 씨앗이 되기도 하였다.(본문 256쪽) 그녀를 과연 ‘세계 최초의 컴퓨터 프로그래머’라고 인정할 수 있느냐, 즉 어디까지가 배비지의 생각이고 어디까지가 러브레이스의 기여냐는 지적이다. 이는 젠더 문제까지 확장되어 전문 학술 분야가 생겨날 정도였다. 러브레이스가 컴퓨터를 공동 개발한 수학 천재라고 주장하는 측은 배비지의 공로를 지나치게 축소하기도 한다. 당시 가부장제에 희생된 여성이라는 관점이다. 반대편은 그녀가 페미니스트를 위한 공허한 상징일 뿐이라고 폄하하기도 한다. 하지만 배비지는 러브레이스의 공을 일찌감치 인정했다. “당신의 주석을 읽으면 읽을수록 점점 더 놀라게 되고 숭고한 금속의 매우 풍부한 광맥을 더 일찍 탐구하지 않은 걸 후회하게 됩니다.”(본문 29쪽) 시드니 파두아 역시 덧붙인다. “이유가 무엇이든 범용 컴퓨터 기계에 대한 청사진을 미래에 전해준 것은 러브레이스의 주석과 그녀의 철학이었다.” 이 책도 결국은 과학기술의 혁명이란 단 한 사람의 혁신가 덕분이 아니라 협업의 결과물임을 말하고 싶었던 것은 아닐까.


디지털 기록 보관소의 힘 & 아날로그 감성의 매력

“시드니 파두아의 방대한 연구와 위트 넘치는 문체가 매우 인상적이다.
매력적인 삽화, 강박에 가까울 만큼 상세한 각주와 미주, 열정과 창의성으로 충만한 책.”
{퍼블리셔스 위클리}

안타깝게도 배비지는 기계를 제작하지 못했고, 가난하게 죽었다. 러브레이스는 과학 논문을 더는 발표하지 못하고, 도박과 아편에 중독되어 암과 싸우다 죽었다. 하지만 재기 발랄한 우리의 만화가는 이 비극적 결말이 다중우주의 일부일 뿐이라며 대체우주인 포켓 유니버스의 세계를 창조해 그려낸다. 거기에서는 이들이 해석기관을 완성해내고 컴퓨터를 활용해 세상에 개입하며 신나는 모험을 즐긴다!
시드니 파두아는 자신의 말마따나 역사에서 그저 각주에 지나지 않았을지 모를 두 사람의 희미한 생을 19세기부터 21세기에 이르는 방대한 문서를 샅샅이 긁어모아 태피스트리를 짜듯 정교하게 복원해낸다. 괴팍한 천재 수학자가 일생의 동업자를 만난 과정, 낭만주의 시인 바이런의 딸로 더 부각되었던 러브레이스 백작부인의 과학에 대한 열망 그리고 자신과의 사투가 당대 명망가들의 초상, 편지, 신문, 잡지를 통해 퍼즐 맞추기가 완성되듯 눈앞에 펼쳐진다. 빅토리아 시대의 사회, 정치, 경제, 문화에 저자의 상상력이 더해진 전반부(4~6장)는 독특한 팩션이랄 만하며, 컴퓨터와 수학을 다룬 후반부(8~10장)는 마치 러브레이스와 배비지의 머릿속을 들여다보듯 현대 컴퓨터 구조를 예비한 해석기관의 잠재력을 탐색하도록 이끈다.

“이 책은 최초의 컴퓨터 프로그래머를 기념하는 것 이상의 의미를 지닌다.
러브레이스가 그랬듯 우리 상상력을 기술로 전환하도록 고무하는 만화다.”
{옵저버 테크 먼슬리}

필자는 고백한다. 과거에는 찾기 힘든 진실 하나를 뒤쫓으려면 수십 년에 걸친 인내심과 심오한 지식이 필요했지만, 자신은 세상 모든 문서를 온라인에 디지털화해서 올려놓은 구글북스(Google Books)와 아카이브(Archive.org)의 대규모 임무에 막대한 힘을 빚졌노라고.(본문 281쪽) 이 책의 본문 각주를 비롯해 부록1에 실린 자료들, 즉 빅토리아 여왕의 일기를 비롯해 현존하지도 않는 시민전쟁 시대 메릴랜드의 문학 정기간행물이나 19세기 여성인쇄협회가 출판한 얇은 회고록 등을 들여다보면 그 말이 과장이 아님을 실감한다. 두 주인공이 기초를 놓은 디지털 세상 위에서 자신들의 새로운 세계를 구축한 셈이랄까.
반면 또 다른 부록2를 보면 아날로그 감성의 끝판왕을 만나는 느낌이다. 배비지의 1840년대 차분기관 설계도는 2000년에야 런던과학박물관에 의해 실물로 제작되었다.(146쪽) 필자는 이 모형을 낱낱이 분해해보기라도 한 듯이 그 확장판인 해석기관의 광범한 도해를 그려내는 데 최초로 도전한다.(304쪽) 배비지의 두 기관에 영감을 제공한 자카르 직기(99쪽)를 비롯해 해석기관의 각 부문별 설명(306~326쪽)을 훑어보는 일은 현기증 나도록 놀라운 경험이 될 것이다.

구매가격 : 14,000 원

아두이노로 CNC 모션 제어

도서정보 : 한정남 | 2018-07-06 | EPUB파일

지원기기 : PC / Android / iOS

아두이노로 CNC 제어 프로그램을 만들 수 있는 중급 사용자를 위한 설명서입니다.
실제 구현된 아두이노 소스와 CNC 제어 프로그램을 설명하는 사양 설명서입니다.
CNC 제어 프로그램에서 실제 핵심이 되는 알고리즘과 프로그램 구조를 설명하고 있습니다.
부록으로 특허 명세서 작성법도 익힐 수 있습니다.

구매가격 : 12,000 원

빅데이터 외부 및 내부 데이터 수집

도서정보 : 한희선 | 2018-07-06 | PDF파일

지원기기 : PC / Android / iOS

본 교재는 빅데이터 분석을 위해서는 Open-API, 트위스터 데이터 수집하기, 여러종류의 파일들을 데이터로 읽기, 웹페이지 및 웹에 올린 파일 데이터로 읽어오기 등을 습득 할 수 있습니다. 학습을 통하여 빅데이터 분석 프로젝트에서 사용하는 분석 보고서 중 [데이터 정형화안]과 [데이터 연계안]보고서를 작성할 수 있습니다. 예시는 교재 마지막에 [미니 프로젝트]로 제시하였습니다.
NCS 지필 평가지 수록

구매가격 : 7,000 원

MCP 70-461 Querying Microsoft SQL Server 2012/2014 1주일안에 취득하기

도서정보 : 김민제 | 2018-04-20 | EPUB파일

지원기기 : PC / Android / iOS

MCP 70-461 자격증을 직접 시험보고 난 후에 만든 E-book 입니다. MSSQL을 6개월 이상 사용한 분들을 대상으로 만들었습니다. 하루에 3시간씩 1주일 간 5~6번 정도 반복학습 하면 자격증은 무난하게 취득가능합니다.

구매가격 : 4,800 원

개발자가 되고 싶다

도서정보 : 문병수 | 2018-04-13 | EPUB파일

지원기기 : PC / Android / iOS

이 책은 개발자가 되기 위한 분들을 위한 준비 도서이다.
코딩 교육이 시작이 되면서 프로그램이 만들어 지는 과정과 동작 원리를 통해 개발자의 길로 나아가는데 도움을 주고 IT 개발자로서 자질과 자기 개발을 통해서 기술을 개발하고 발전하며 다양한 프로그래밍 언어 중에서 어떤 언어를 선택해야 하는지에 대한 정보를 제공한다. 개발에 처음 접하시는 분들의 위해 최대한 전문용어나 기술적인 내용 보다는 개발자로서 기본적으로 알아야 하는 언어와 정보에 대해서 소개합니다.

구매가격 : 4,500 원

빅 데이터 분석 프로그램 입문

도서정보 : 한희선 | 2018-02-14 | PDF파일

지원기기 : PC / Android / iOS

본 교재는 빅데이터 분석도구 오픈소스 R에 대한 구동원리 부분, 데이터 저장 구조 부분으로, 다소 지루할 수 있는부분이지만 빅데이터 분석을 위해서는 필수로 학습하여야 할 부분입니다. 점점 복잡한 기술을 습득하게 되면 ,저장된 데이터 구조 등의 문제 해결이 되지 않는 경우가 많습니다.이부분을 잘 습득해 두지 않으면 머신러닝 등의 분석에서 기본 베이스가 학습되지 않아 분석을 못하는 어려움을 격게됩니다.
(1)이런분께 추천드립니다.
- 프로그래밍은 어렵다 생각하거나 근처에도 안가 봤지만 데이터 분석을 하고 싶으신 분께 추천드립니다. 타 분석 프로그램 언어보다 학습하기가 쉬운 것이 빅데이터 오픈소스 R입니다.
- 빅데이터 분석 자격증 ADsP를 취득하기위한 R 기본지식을 쌓고자 하시는 분께도 추천드립니다.
- R프로그램 기본원리학습만 책 한권 확실한 기본학습이 필요하다고 생각하시는 분
(2) 본 교재를 통하여 할 수 있게 되는 지식
빅데이터 분석 프로젝트의 분석 보고서 중 [데이터 목록]과 [데이터 정의서]를 작성할 수 있습니다. 예시는 교재 마지막에 [미니 프로젝트]로 제시하였습니다.

구매가격 : 10,000 원

누구도 알려주지 않은 NFC Hacking

도서정보 : 이상욱, 이태일, 박한울, 강종구, 나동빈 | 2017-12-15 | PDF파일

지원기기 : PC / Android / iOS

많은 사람들은 대중교통, 간편 결제 등 많은 분야에서 비 접촉식 카드를 이용하고 있다. NFC는 비 접촉식 결제 중에서 비중이 가장 크고 실생활에 적용되지 않은 분야를 찾아보기 힘들 정도로 우리의 삶과 밀접해 있는 기술이다. 우후죽순으로 생겨나는 NFC 사업장에 비하여 보안 수준이 현저히 떨어지고 있는 실상으로 인해 보안 인식 제고 차원에서 본 책을 집필하게 되었다.

2010년 2014년 교통카드 및 출입통제 시스템 해킹 사건이 계기가 되어NFC Tag에 대한 취약점을 분석하고 대응방안을 연구하기 위해 프로젝트를 진행하였다.처음에 우리는 MFRC522 모듈 하나로, 모든 것을 할 수 있다는 생각을 갖고 행복한 상상의 나래를 펼치고 있었다. 하지만 현실의 벽은 높았고, 우리가 넘어야할 산은 너무 나도 많았다. NFC관련한 전문 지식인이 주위에 없다 보니, 하나부터 열 까지다 조사하고 공부해야 했다. 프로젝트 과정 중에 우리가 알게 된 지식 이나 기술들을 최대한 녹여 책으로 남겨서 NFC관련한 프로젝트를 진행하거나 NFC기술에 관심이 있는 이들에게 도움을 주고 싶다.

이 책의 내용은 총 5개의 Part로 구분 되어 있다. Part 1에서는 NFC의 개념과 현황에 대해서 소개하며, Part 2에서는 NFC Tag 규격에 대한 설명을 한다. Part 3에서는 본격적으로 Tag에 대한 분석 도구와 Tag에 대한 분석 과정을 다루었고, Part 4에서는 Tag별 취약점에 다루고 있다. 마지막 Part 5에서는 NFC를 개발하기 위한 환경 구축 및 개발 방법에 대해서 다루었다.

구매가격 : 7,200 원

마인크래프트로 배우는 랩뷰:프로그래밍

도서정보 : 이상원 | 2017-12-08 | EPUB파일

지원기기 : PC / Android / iOS

마인크래프트와 코딩만 해왔다면 과연 이 책을 통해 얻을 수 있는 것들은 무엇일까?
《마인크래프트로 배우는 랩뷰:프로그래밍》은 마인크래프트를 통해 3차원에 대해 충분히 경험한 독자들을 가상 세계는 물론 현실 세계에서도 공간좌표 전문가가 될 수 있도록 안내해줄 것이다. 또, 제4차 산업혁명의 대표 분야인 AI(Artificial Intelligence)의 필요성과 수학 분야의 프로그래밍에 뛰어난 랩뷰(LabVIEW)라는 컴퓨터 언어를 경험하고 전문가가 되기 위한 프로그래밍을 시작하게 될 것이다. 이를 통해 수학의 진정한 모습을 보게 될 것이며 그것과 코딩의 만남이 프로그래밍이라는 것을 알게 될 것이다.

구매가격 : 12,000 원

앱인벤터로 만드는 스도쿠

도서정보 : 이대영 | 2017-10-20 | PDF파일

지원기기 : PC / Android / iOS

이책은 MIT에서 만든 앱인벤터2를 이용해서 스도쿠 게임을 개발하는 방법을 소개하는 책입니다.

□ 따라하기
본문의 따라하기는 스도쿠의 모든 내용을 담고 있어 책을 다 읽었을 때 독자가 레벨을 추가하여 스스로 만든 스도쿠 프로그램을 손에 가질수 있습니다.
□ 알고리즘 학습
프로그램 개발중에 구현하는 반복문, 함수, 데이터 관리 방법 등을 알기쉽게 정리하여 게임을 만드는 기본 알고리즘을 익힐수 있습니다. 데이터 관리 방법으로는 일반적인 테이블을 사용하는것과 비슷하게 여러개의 필드를 묶어 하나의 레코드로 구성하며, 여러개의 레코드를 저장 관리하여 앱인벤터에서 구현하기 어려운 코딩과 알고리즘을 마스터할 수 있습니다.

□ 주요 앱 기능 구현
앱인벤터를 사용하면 스마트폰용 앱을 개발하게 되므로 자연스럽게 스마트폰의 기술적인 기능을 경험할 수 있습니다. 앱 개발은 웹이나 pc 용 프로그램 개발과는 다르게 스마트폰까지 한단계 더 나아가 실행 테스트를 하여야 하는데 이 책의 설명을 따라서 개발하고 테스트를 하면 다른 앱을 개발할 때 쉽게 응용할 수 있습니다.

----- 게임만들기는 1탄 부터 5탄까지 제작 예정입니다 -----

구매가격 : 12,000 원

앱인벤터로 만드는 낱말퀴즈

도서정보 : 이대영 | 2017-09-22 | PDF파일

지원기기 : PC / Android / iOS

이책은 MIT에서 만든 앱인벤터2를 이용해서 낱말퀴즈 게임을 개발하는 방법을 소개하는 책입니다.

□ 따라하기
본문의 따라하기는 낱말퀴즈의 모든 내용을 담고 있어 책을 다 읽었을 때 독자가 레벨을 추가하여 스스로 만든 낱말퀴즈 프로그램을 손에 가질수 있습니다.

□ 알고리즘 학습
프로그램의 개발중에 구현하는 반복문, 함수, 데이터 관리 방법 등을 알기쉽게 정리하여 게임을 만드는 기본 알고리즘을 익힐수 있습니다. 데이터 관리 방법으로는 일반적인 테이블을 사용하는것과 비슷하게 여러개의 필드를 묶어 하나의 레코드로 구성하며, 여러개의 레코드를 저장 관리하여 앱인벤터에서 구현하기 어려운 코딩과 알고리즘을 마스터할 수 있습니다.

□ 주요 앱 기능 구현
앱인벤터를 사용하면 스마트폰용 앱을 개발하게 되므로 자연스럽게 스마트폰의 기술적인 기능을 경험할 수 있습니다. 앱 개발은 웹이나 pc 용 프로그램 개발과는 다르게 스마트폰까지 한단계 더 나아가 실행 테스트를 하여야 하는데 이 책의 설명을 따라서 개발하고 테스트를 하면 다른 앱을 개발할 때 쉽게 응용할 수 있습니다.

----- 게임만들기는 1탄 부터 5탄까지 제작 예정입니다 -----

구매가격 : 15,000 원