IT 지식은 분명 복잡하지만 인생처럼 혼잡하지는 않다. 필요한 지식을 습득하면 막연한 불안감에서 벗어나 디지털 지구가 제시하는 도전과 기회에 적극적으로 대처할 수 있다. 네이버, 카카오, 쿠팡, 배달의 민족, 당근마켓, 토스··· 순식간에 우리 일상에 스며든 IT 기업들은 클라우드 컴퓨팅, 머신러닝, 데이터 마이닝과 같은 기술을 바탕으로 매분 매초 혁신과 성장을 거듭하고 있다. 그 가운데 인터넷, 스마트폰에 이어 2025년 글로벌 300조 시장이 예측되는 메타버스 시대가 열렸다.
다행히도 논리적 구조와 물리적 구현으로 이뤄진 디지털 시스템의 기본 아이디어는 무게가 30톤에 달하던 초기 컴퓨터부터 MS 홀로렌즈로 접속하는 메타버스까지 동일하다. 컴퓨팅의 4가지 핵심 분야인 하드웨어, 소프트웨어, 통신, 데이터를 이해하면 어떤 복잡한 디지털 시스템이라도 잘게 쪼개 비즈니스 구조와 흐름을 파악하는 디지털 문해력을 기를 수 있다. 호기심 세포는 있는데, 실천 세포는 없다면, 이 책이 딱이다. ‘1일 1로그 100일 완성 IT 지식 챌린지’에, 각 꼭지를 언제 읽을 것인지, 퀘스트 날짜를 적어 보자. 계획한 날짜에 읽었다면 퀘스트 성공! 하루하루 성공 기록을 쌓다 보면 한번 배워 평생 써먹는 IT 근육을 갖게 될 것이다.
Contents
들어가며
서문
1부 [IT 근육 하나] 하드웨어
001 컴퓨터의 논리와 구조
002 프로세서 속도와 심장 박동수
003 HDD와 SSD의 차이
004 가로세로 1cm 프로세서 칩
005 50년 넘게 유지된 무어의 법칙
006 요약
007 연속과 불연속
008 아날로그 정보를 디지털로 바꾸기
009 0과 1의 세계
010 비트 모아 데이터
011 요약
012 프로세서와 계산기의 다른 점
013 모형 컴퓨터로 더하기 프로그램 만들기
014 프로세서는 무조건 빠른 게 좋을까?
015 캐시가 뭔가요?
016 슈퍼컴퓨터부터 사물인터넷까지
017 요약
2부 [IT 근육 둘] 소프트웨어
018 알고리즘과 초콜릿 케이크 레시피
019 반에서 가장 키 큰 사람 찾기: 선형 알고리즘
020 10억 개 전화번호에서 이름 찾기: 이진 검색
021 검색을 쉽게 만드는 정렬: 선택 정렬 vs 퀵 정렬
022 10개 도시를 최단거리로 여행하는 법
023 요약
024 알고리즘은 이상, 프로그래밍은 현실
025 다른 프로그램을 처리하기 위한 프로그램
026 고수준 언어에서 프로그램 실행까지
027 작문과 비슷한 프로그래밍
028 구글 같은 서비스는 어떻게 개발할까?
029 구글과 오라클의 저작권 소송
030 기술 표준의 중요성
031 자유로운 소프트웨어, 오픈소스
032 요약
033 컴퓨터를 작동하게 만드는 운영체제
034 가상 운영체제와 가상 머신
035 운영체제가 일하는 법
036 파일 시스템과 블록
037 파일을 휴지통에 넣을 때 일어나는 일
038 여러 작업을 수행하는 애플리케이션
039 소프트웨어의 계층 구조
040 요약
041 자바스크립트와 파이썬
042 프로그래밍 언어의 주요 개념
043 자바스크립트로 Hello, World 출력하기
044 사용자 이름 입력받아 출력하기
045 루프와 조건문
046 자바스크립트로 구글 지도에 위치 표시하기
047 자바스크립트는 어떻게 작동할까?
048 파이썬으로 Hello, World 출력하기
049 더하기 프로그램 만들기
050 파이썬으로 그래프 그리기
051 파이썬은 어떻게 작동할까?
052 요약
3부 [IT 근육 셋] 통신
053 전화부터 와이파이까지, 네트워크의 기본 속성
054 삐- 삐- 추억의 모뎀 소리
055 킬로바이트에서 메가바이트로
056 학교나 회사에서 사용하는 근거리 네트워크, 이더넷
057 와이파이는 상표 이름
058 휴대전화가 영어로 셀룰러폰인 이유
059 3G, LTE, 4G, 5G
060 ZIP 파일로 압축할 때
061 오류를 검출하고 수정하는 알고리즘
062 요약
063 표준과 프로토콜의 세계, 인터넷
064 인터넷이 가능한 메커니즘
065 나만의 도메인이 갖고 싶다면?
066 출발지에서 목적지까지, 인터넷 경로 확인하기
067 데이터를 전송하는 핵심 프로토콜 TCP/IP
068 최상위 프로토콜: 메일 전송과 파일 공유
069 디지털 저작권 논쟁
070 보안에 취약한 IoT 기기들
071 요약
072 월드 와이드 웹은 무료다
073 URL의 의미
074 HTML과 CSS로 간단한 웹페이지 만들기
075 쿠키를 삭제하시겠습니까?
076 어도비 플래시는 왜 퇴출됐을까?
077 이메일 첨부파일을 함부로 클릭하면 안 되는 이유
078 바이러스 전파
079 곳곳에 도사리는 위험
080 웹에서 나를 지키는 3단계 방어책
081 요약
4부 [IT 근육 넷] 데이터
082 제타바이트 시대
083 검색 엔진과 타깃 광고
084 내가 인터넷을 보면 인터넷도 나를 본다
085 트윗을 올리기 전에
086 메타데이터에 관한 불편한 진실
087 클라우드와 프라이버시
088 요약
089 인간의 영역에 들어온 컴퓨터
090 인공지능의 겨울
091 머신러닝의 학습 알고리즘
092 인간 뇌를 모방한 신경망과 딥 러닝
093 인공지능과 사람이 쓴 시를 구별할 수 있을까?
094 요약
095 숨길 게 없다면 괜찮을까?
096 둘이서만 공유하는 비밀 키 암호 기법
097 공개 키 암호 기법과 닫힌 자물쇠
098 인터넷에 흔적을 남기지 않고 거래할 수 있을까?
099 요약
100 사람은 빠르게 변하지 않는다
용어 해설
옮긴이의 글
찾아보기
Author
브라이언 W. 커니핸,하성창
프린스턴 대학 컴퓨터과학과 교수. 20년간 비전공자를 대상으로 교양과목인 ‘우리 세상의 컴퓨터들(Computers in Our World)’을 가르치고 있다. 급하게 정한 이름이라 과목명이 다소 애매하지만 즐거운 교수 생활 가운데서도 가장 재밌는 일이다. 우리 삶은 온통 컴퓨팅 기술로 뒤덮여 있기에 컴퓨터가 무엇을 할 수 있고, 어떻게 기능을 수행하는지, 전혀 할 수 없는 일과 당장 하기 어려운 일은 무엇인지 누구나 알아 둘 필요가 있다고 생각한다.
대학에 오기 전, 현대 과학기술의 산실인 벨 연구소의 컴퓨팅 과학 연구센터에서 30년간 일했다. 스크립트 언어인 AWK와 모델링 언어인 AMPL을 공동 개발했고, 문서 조판용 도구를 포함하여 다양한 유닉스 프로그램을 만들었으며 컴퓨터과학계에서 가장 뛰어난 작가이기도 하다.
1978년, 데니스 리치와 함께 최초의 C 언어 해설서인 『C 언어 프로그래밍』을 썼고, 『프로그래밍 수련법』 등 십여 권의 IT 서적을 공동 집필했다. 모든 프로그래머를 설레게 하는 출력문 ‘Hello, World’를 만들었으 1999년부터 프린스턴대학교에서 학생들을 가르치고 있다. 2002년 미국 공학 아카데미 회원으로 선정되었으며 2019년 미국 예술 과학 아카데미 회원으로 선정되었다.
프린스턴 대학 컴퓨터과학과 교수. 20년간 비전공자를 대상으로 교양과목인 ‘우리 세상의 컴퓨터들(Computers in Our World)’을 가르치고 있다. 급하게 정한 이름이라 과목명이 다소 애매하지만 즐거운 교수 생활 가운데서도 가장 재밌는 일이다. 우리 삶은 온통 컴퓨팅 기술로 뒤덮여 있기에 컴퓨터가 무엇을 할 수 있고, 어떻게 기능을 수행하는지, 전혀 할 수 없는 일과 당장 하기 어려운 일은 무엇인지 누구나 알아 둘 필요가 있다고 생각한다.
대학에 오기 전, 현대 과학기술의 산실인 벨 연구소의 컴퓨팅 과학 연구센터에서 30년간 일했다. 스크립트 언어인 AWK와 모델링 언어인 AMPL을 공동 개발했고, 문서 조판용 도구를 포함하여 다양한 유닉스 프로그램을 만들었으며 컴퓨터과학계에서 가장 뛰어난 작가이기도 하다.
1978년, 데니스 리치와 함께 최초의 C 언어 해설서인 『C 언어 프로그래밍』을 썼고, 『프로그래밍 수련법』 등 십여 권의 IT 서적을 공동 집필했다. 모든 프로그래머를 설레게 하는 출력문 ‘Hello, World’를 만들었으 1999년부터 프린스턴대학교에서 학생들을 가르치고 있다. 2002년 미국 공학 아카데미 회원으로 선정되었으며 2019년 미국 예술 과학 아카데미 회원으로 선정되었다.