들어가며
서문
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 자바스크립트
KT 네트워크 장애가 라우팅 오류 때문이라는데, 라우터가 뭘까?
복잡한 IT 세상을 선명하게 읽는 디지털 문해력 기르기 프로젝트
최근 SNS에서 파일을 폴더에 저장하지 않고 검색으로 찾는 Z세대에 관한 글이 큰 관심을 끌었다. 폴더와 파일의 계층 구조에 익숙한 기성세대와 커다란 바구니 하나에 모든 파일을 다 넣고 필요할 때마다 검색해서 꺼내 쓰는 Z세대가 이로 인한 의사소통에 어려움을 겪고 있는 것이다. 교수가 학생들에게 파일을 어디에 저장해 두었는지 물었더니 학생들이 하나같이 “지금 무슨 말씀 하시는 거예요?”라며 어리둥절한 표정을 지었다고 한다. 이 책에서 설명하는 ‘컴퓨터의 논리와 구조(001’, ‘파일 시스템과 블록(036’을 보면 재밌게도 Z세대의 방식이 컴퓨터의 물리적 구조와 비슷함을 알 수 있다. 실제 데이터는 계층이 없는 블록에 저장되기 때문이다. 하드웨어와 소프트웨어를 다루는 1부와 2부에는 이외에도 컴퓨팅에는 왜 십진수 대신 이진수를 사용하는지, CPU 스펙인 ‘2.2GHz 듀얼 코어 인텔 Core i7’은 무슨 뜻인지, 프로세서가 프로그래밍 가능한 고속 계산기에 불과하다면 어떻게 우리는 컴퓨터나 스마트폰으로 쇼핑하고, 검색하고, 친구와 대화할 수 있는지 알려 주는 흥미진진한 내용이 가득하다. 얼마 전 KT 네트워크 장애로 1시간 넘게 전국적으로 인터넷이 되지 않았다. 음식점을 비롯해 여러 매장에서 인터넷 결제가 되지 않았고, 카톡은 물론 트래픽 증가로 음성전화 서비스망까지 작동하지 않았다. KT 부산국사에서 기업망 라우터 교체 작업 중 잘못된 명령어를 입력한 것이 원인이었다. 라우터가 무엇이고, 어떤 역할을 하기에, 한 개 라우터의 잘못된 경로 업데이트가 30초 이내에 전국으로 확대된 것일까? 이 책 3부에서는 전화부터 와이파이까지 네트워크의 기본 속성과 표준과 프로토콜의 세계인 인터넷을 알기 쉽게 설명한다. 특히 ‘인터넷이 가능한 매커니즘(064’, ‘나만의 도메인이 갖고 싶다면?(065’, ‘출발지에서 목적지까지, 인터넷 경로 확