본문 바로가기
320x100
320x100

책 소개

예전에 유튜브 컨텐츠로 알게된 <얄코>님이 쓰신 책이다.

2022년에 먼저 나온 모양이지만, 아쉽게도 난 개정판을 맨 처음 보게 됐다.

2024년 7월 4일 기준, yes24에서 리뷰/한줄평이 111/89개나 된다.

이정도면 여러 사람들이 충분히 좋은 책이라고 생각하는 것 같다!

 

구매

이 책은 2024년 6월 4일 발행되었다.

나는 3일 뒤인 6월 7일에 수유점에서 직접 구매했다!!

 

목차

더보기

Chapter 01 개발자 이해하기: 개발과 개발자 용어 알기


01-1 개발자는 대체 뭐하는 사람인가요?


__개발자는 누구인가요?: 개발자 vs 작가 easy
__웹사이트를 만드는 개발자: 웹 개발자 easy
__손 안의 앱을 만드는 개발자: 모바일 개발자 easy
__게임을 만드는 개발자: 게임 개발자 easy
__컴퓨터 프로그램을 만드는 개발자: 응용 소프트웨어 개발자 easy
__하드웨어를 제어하는 개발자: 임베디드 개발자 easy
__빈틈없는 정보 파수꾼: 정보 보안 전문가 easy
__기계를 가르치는 개발자: AI 개발자 easy
__디지털 정보의 사서: 데이터베이스 개발자 easy
__클라우드 서비스를 제공하는 개발자: 클라우드 개발자 easy
__개발과 운영을 함께 관리하는 개발자: 데브옵스 개발자 easy
[10가지 키워드로 정리하는 핵심 포인트]
[확인 문제]

01-2 코딩과 프로그래밍, 앱과 프로그램

__프로그래밍 언어로 코드 작성하기: 코딩 easy
__컴퓨터가 할 일 설계하기: 프로그래밍 easy
__소프트웨어를 만들고 운영하는 과정: 개발 medium
__컴퓨터의 보이지 않는 요소: 소프트웨어 vs 프로그램 vs 애플리케이션 medium
[7가지 키워드로 정리하는 핵심 포인트]
[확인 문제]

01-3 프로그래밍 언어도 외국어인가요?

__컴퓨터에 명령을 내릴 때 사용하는 언어: 프로그래밍 언어 easy
__배우기 쉬운 언어는 없을까?: 프로그래밍 언어가 다양한 이유 easy
__프로그래밍 언어의 계층: 고수준 언어와 저수준 언어 medium
__개발자들의 워드 프로세서: IDE easy
[8가지 키워드로 정리하는 핵심 포인트]
[확인 문제]

01-4 디버깅 중인데, 빌드해 보고 이상 없으면 릴리스할게요

__프로그램의 간 맞추기: 디버깅 easy
__소스 코드를 프로그램으로 포장하기: 빌드 easy
__몇 번 테스트하고 몇 번 업그레이드했는지 확인하기: 빌드 번호와 버전 번호 medium
__프로그램을 사용자에게 서빙하기: 배포 easy
__출시했다고 끝난 게 아닙니다!: 유지 보수 easy
__맛은 같게, 레시피는 다르게: 리팩토링 easy
__함께 맛보고 피드백하기: 코드 리뷰 easy
__레시피 정리해 두기: 문서화 easy
[7가지 키워드로 정리하는 핵심 포인트]
[확인 문제]

Chapter 02 개발자 따라가기: 인공지능 기술 알기

02-1 인공지능의 발전


__인간의 지능을 가진 시스템: 인공지능 easy
__최적의 규칙에 따라 작동하는: 규칙 기반 인공지능 easy
__자동으로 패턴을 인식하고 예측하는 인공지능 기술: 머신러닝 easy
__많은 양의 유용한 정보: 빅데이터 easy
__인간의 뇌를 모방한 구조: 딥러닝과 인공 신경망 medium
[6가지 키워드로 정리하는 핵심 포인트]
[확인 문제]

02-2 인공지능 더 깊이 알기

__능력과 목적에 따른: 인공지능의 구분 easy
__베테랑 형사의 눈썰미: 모델 medium
__인간의 언어를 이해해 보자: 자연어 처리 easy
__창의적인 작업을 수행하게 하는: 생성형 인공지능 easy
__혁신적인 인공지능 모델: 트랜스포머 hard
__[좀 더 알아보기] 초거대 인공지능
[6가지 키워드로 정리하는 핵심 포인트]
[확인 문제]

02-3 생성형 인공지능 서비스 둘러보기

__혁신적인 변화를 일으킨 인공지능: 대표적인 대화형 인공지능 서비스 easy
__글도 쓰고 그림도 그리는: 생성형 인공지능 서비스 easy
__새로운 창조적 가능성을 탐색하는: 기타 생성형 인공지능 서비스 medium
__[좀 더 알아보기] 혁신적인 인공지능 모델, 프롬프트

Chapter 03 개발자와 소통하기: IT 업계 용어 알기

03-1 서버는 뭐고 AWS는 뭔가요?


__주는 컴퓨터와 받는 컴퓨터 : 서버와 클라이언트 easy
__서버들이 모여 있는 곳: 데이터 센터 easy
__AWS는 기존 호스팅과 어떻게 다를까: 클라우드 컴퓨팅 medium
__알아 두어야 할 클라우드 서비스 종류: 인프라 vs 플랫폼 vs 소프트웨어 hard
[6가지 키워드로 정리하는 핵심 포인트]
[표로 정리하는 핵심 포인트]
[확인 문제]

03-2 웹사이트는 어떻게 만들어지나요?

__웹사이트 열람에 사용되는 소프트웨어: 웹 브라우저 easy
__요소를 가져다 놓는 마크업 언어: HTML easy
__요소를 꾸미는 언어: CSS easy
__일을 시키는 프로그래밍 언어: 자바스크립트 easy
__브라우저 간 약속: 웹 표준 medium
__웹 페이지의 다양한 화면 크기L: 반응형 vs 적응형 hard
[6가지 키워드로 정리하는 핵심 포인트]
[확인 문제]

03-3 쿠키, 토큰, 캐시는 일상에서 쓰는 그 단어인가요?

__브라우저에 저장되는 정보: 쿠키 easy
__서버가 나를 알아보는 방법: 세션 easy
__세션과는 또 다른 로그인 유지 방식: 토큰 medium
__전송량은 줄이고 속도는 높이고: 캐시 easy
__서버 부담은 줄이고 사용자와는 가깝게: CDN hard
[5가지 키워드로 정리하는 핵심 포인트]
[표로 정리하는 핵심 포인트]
[확인 문제]

03-4 스마트폰 앱인데 웹사이트라고요?

__플랫폼별로 애플리케이션 맞춤 제작이 가능한: 네이티브 앱 easy
__안드로이드와 iOS, 두 마리 토끼 다 잡는: 크로스 플랫폼 easy
__모바일 앱의 모습을 한 웹사이트: 웹 앱 easy
__네이티브 앱과 웹 앱의 장점을 합친: 하이브리드 앱 medium
__모바일 브라우저의 발전: PWA easy
[5가지 키워드로 정리하는 핵심 포인트]
[확인 문제]

03-5 웹의 보이는 곳과 보이지 않는 곳

__사용자의 컴퓨터에서 동작하는 부분: 프론트엔드 easy
__서버에서 동작하는 부분: 백엔드 easy
__편리한 개발을 위한 프로그램 제작 키트: 프레임워크 medium
__소프트웨어끼리 소통하는 법: API medium
__컴퓨터에 정보를 전달하는 방법: XML, JSON, YAML, AJAX hard
__ [좀 더 알아보기] HTML이라는 설계도의 결과물, 돔
[7가지 키워드로 정리하는 핵심 포인트]
[확인 문제]

03-6 IP는 뭐고 HTTPS은 뭐죠?

__내 컴퓨터의 주소: IP 주소 easy
__IP 주소를 담은 전화번호부: 도메인과 DNS medium
__정보를 주고받기 위해 약속된 방식: WWW, HTTP medium
__HTTP를 보다 안전하게: HTTPS medium
__클라이언트와 서버의 소통 방법: 요청 메소드와 응답 코드 hard
__ [좀 더 알아보기] DNS에서 네이버 IP를 찾는 과정
[7가지 키워드로 정리하는 핵심 포인트]
[확인 문제]

03-7 디지털 시대, 데이터와 데이터베이스의 이해

__정보를 구성하는 자료: 데이터와 데이터베이스 easy
__데이터 창고를 관리하는 프로그램: DBMS easy
__데이터베이스계의 오랜 대세: 관계형 데이터베이스 medium
__관계형 데이터베이스의 언어: SQL medium
__관계형 데이터베이스를 제외한 DBMS: NoSQL medium
[7가지 키워드로 정리하는 핵심 포인트]
[확인 문제]

03-8 개발자들은 왜 리눅스를 좋아하나요?

__컴퓨터를 사용할 수 있도록 해 주는 소프트웨어: 운영체제 easy
__컴퓨터를 사용하는 두 가지 방식: GUI vs CLI easy
__개발자가 많이 사용하는 운영체제: 리눅스 easy
__운영체제의 심장: 커널 medium
__누구나 참여할 수 있는 소프트웨어: 오픈 소스 medium
[5가지 키워드로 정리하는 핵심 포인트]
[확인 문제]

Chapter 04 개발자의 길로 들어서기: 프로그래밍 용어 알기

04-1 컴퓨터는 어떻게 일하나요?


__컴퓨터 시스템을 통제하는 핵심 장치: CPU easy
__CPU의 성능 지표: 코어, 스레드, 클럭 medium
__데이터를 저장하는 기억 장치: 메모리 easy
__사람과의 소통 창구: 입출력 장치 easy
__CPU가 멀티태스킹을 하는 방법: 프로세스와 스레드 hard
[5가지 키워드로 정리하는 핵심 포인트]
[확인 문제]

04-2 바이트는 뭐고 자료형은 왜 쓰나요?

__컴퓨터의 데이터 단위: 비트와 바이트 easy
__컴퓨터가 데이터를 저장하는 방식: 자료형 hard
__비트로 문자를 나타내는 방법: 문자 인코딩, 유니코드 hard
[5가지 키워드로 정리하는 핵심 포인트]
[확인 문제]

04-3 프로그래밍 언어 분류

__번역되는 언어와 통역되는 언어: 컴파일 언어, 인터프리터 언어 medium
__프로그래밍의 흐름 차이: 절차지향, 객체지향 프로그래밍 hard
__변수는 위험해!: 함수형 프로그래밍 hard
__메모리, 직접 관리하시게요?: 매니지드 언어, 언매니지드 언어 hard
__[좀 더 알아보기] 자바와 자바 가상 머신과의 관계
[7가지 키워드로 정리하는 핵심 포인트]
[확인 문제]

04-4 오류라는 위험에 대비하기

__집에서 새는 바가지와 밖에서 새는 바가지: 컴파일 오류, 런타임 오류 medium
__잘 된다고 안심은 금물!: 논리 오류 medium
__오류를 우아하게 받아내는 방법: 예외처리 hard
__다 썼으면 치워주세요: 메모리 누수, 가비지 컬렉션 hard
[6가지 키워드로 정리하는 핵심 포인트]
[표로 정리하는 핵심 포인트]
[확인 문제]

04-5 개발에 필요한 여러 가지 도구

__개발자의 앱 마켓: 패키지 매니저 easy
__프로그램이 작동할 곳에 지정된 값: 환경 변수 medium
__프로그램 실행을 돕는: 런타임 환경 hard
__소프트웨어를 만드는 키트: SDK hard
__생산성 있는 개발을 돕는: 라이브러리, 프레임워크 hard
[5가지 키워드로 정리하는 핵심 포인트]
[확인 문제]

04-6 타임머신을 타고 평행우주를 누비는 개발자

__이제 압축 백업은 그만!: VCS medium
__가장 인기있는 VCS: 깃 medium
__깃 사용자의 클라우드: 깃 호스팅 서비스 medium
[3가지 키워드로 정리하는 핵심 포인트]
[확인 문제]

정답 및 해설
찾아보기

 

독서

 

집에서, 독서실에서, 카페에서, 아버지를 따라 병원에 가서 대기하면서... 시간이 날 때 꾸준히 읽었다.

 

후기

책의 특징이 몇 개 있었다.

1. 타이틀별 지식수준에 따라 easy, medium, hard로 표시됨

2. 챕터별로 빌드업되는 지식의 깊이

  - Chapter 01 개발자 이해하기: 개발과 개발자 용어 알기

  - Chapter 02 개발자 따라가기: 인공지능 기술 알기

  - Chapter 03 개발자와 소통하기: IT 업계 용어 알기

  - Chapter 04 개발자의 길로 들어서기: 프로그래밍 용어 알기

3. 이해하기 쉽도록 최대한 비유를 통한 설명

4. 단순 설명뿐만 아니라 특징/장단점/한계점도 알려줌

 

 

모든 내용 하나하나가 다 알찼다!

취준생이나 신입 개발자들은 이 책으로 스터디를 해도 될 정도로 개발에 대한 내용을 아주 쉽게 풀어줘서 편하게 지식을 습득할 수 있었다.

특징에서도 나열했다시피 챕터1은 비개발자의 개발자 이해하기 챕터였고, 챕터2는 요즘 너무나도 핫한 인공지능에 대한 챕터였다. 나는 특히나 인공지능 관련 챕터가 마음에 들었다!! 왜냐하면.. 내 학부생 시절(2010년대..)에는 인공지능이라고 적힌 부트캠프들은 비전공자들을 유혹하기 위한 말도안되는 기술이라고 치부했고, 실제로 입사해도 데이터 라벨링... 엑셀에 데이터 입력. 이정도만 하는 정도라고 생각해서 관련 수업들을 듣지 않았기 때문이다ㅠㅠ. 실제로 내가 MLops로 근무할 일은 없겠지만, 현 2024년에는 인공지능을 활용하지 않는 개발회사가 없을정도로 이제 AI분야는 필수지식이 되어버렸다. 그렇기 때문에 2챕터를 통해서 인공지능에 대한 상식을 채운 것 같아서 정말 좋았다! 챕터 3과 4는 점점 개발에 딥한 부분에 대해서 설명하는 내용이었다. 원래 알던 지식이라도 다시 한번 보니까 복습의 효과도 있고, 조금 부족하게 알고 있던 지식도 채워지는 느낌이 들었다!

그리고 각 주제 타이틀마다 옆에 QRCode가 있는데.. 나는 찍어보진 않았지만 아마 관련 영상이 띄워지는 링크인것 같았다.

책 맨 뒷부분에 있는 용어집도 있는게 좋았다. 나는 이 책을 통해서 개발에 대한 지식을 조금 더 단단히 했고, 비개발 분야이지만 개발분야와 소통을 해야하는 지인에게 이 책을 선물할 계획이다!

그리고 얄코님께 이런 좋은 책을 내주셔서 감사하고 유튜브도 좋은 품질의 컨텐츠를 만들어주심에 감사함을 표한다.

내돈내산 독후감 끗

댓글