시작하는 개발자들을 위한 기술 여행 가이드 (개발 지식을 높은 곳에서 한눈에 조망할 수 있는 책)

시작하는 개발자들을 위한 기술 여행 가이드 (개발 지식을 높은 곳에서 한눈에 조망할 수 있는 책)

$26.01
Description
개발을 한번 선택하면 은퇴할 때까지 해야 할지도 모릅니다. 정말 길고 긴 여행이 될지도 모르는데, 나침반과 지도 같은 가이드가 필요하지 않을까요? 이 책은 저자의 경험을 바탕으로 개발이라는 긴 여행을 하면서 필요한 여행 정보를 두루두루 실은 기술 여행 가이드입니다. 두렵기도 하고 설레기도 한 개발 여정에 오래오래 함께하는 책이 될 수 있도록 만들었습니다. 높은 곳에서 넓게 바라볼 때 시야가 트이고 가야 할 길도 또렷하게 잘 보이는 법을 생각하며 만든 책입니다. 기술과 교양을 넘나들며 누구나 쉽게 읽을 수 있게 만들었습니다.

_대상 독자
“개발자가 되기 위해 코딩만 열심히 하고 있는데, 내가 잘하고 있는 건지 모르겠다. 배워야 할 게 너무 많아 항상 불안하다.”
“개발자가 된 지 이제 불과 1년도 안 됐는데, 밤낮으로 프로젝트에 파묻혀 살다 보니 단순 코딩 머신이 되어 가는 느낌이다. 높은 곳에서 내가 있는 위치를 한번 확인해보고 싶다.”
저자

이재용

공자의논어는"배우고때때로이를익히면또한즐겁지아니한가"라는구절로시작합니다.코드와만나게되면서처음으로이구절에공감하게되었습니다.컴퓨터와소통하는방법을배우고직접코드를작성해가며배운것을체화하는과정을통해즐거움을맛보았습니다.그렇게개발자가되기로마음을먹었습니다.

보안솔루션개발을시작으로웹개발,모니터링서비스개발등다양한경험으로쌓아왔으며,현재는네이버클라우드에서클라우드플랫폼을만드는일을하고있습니다.10년이조금넘는기간동안개발자로서복잡한미로속에서길을찾아가는모험을해왔습니다.이제새로운여행을시작하는이들을위해도움이되고자경험의편린을정리하여한데모았습니다.

목차

저자서문

1부|코드이야기

1장_좋은코드를위한고민
코드의본질
좋은코드를위한은유
좋은코드를위한추상화
관심사의분리
1장을마치며

2장_안전한코드를위해서
버그와장애
테스트자동화
테스트가능한코드
테스트환경
포스트모텀
2장을마치며

3장_코드속버그잡아내기
동전의양면과같은코딩과디버깅
기상천외한버그들
탐정이될시간
기본적인디버깅기술
그래도안풀려요!
3장을마치며

4장_코드에도패턴이있다
건축학개론
소프트웨어에서의패턴
패턴의발견
패턴이유용한이유
패턴의유혹
4장을마치며

5장_깃,나는네가지난여름에짠코드를알고있다
버전을관리해야하는이유
버전관리시스템의역사
깃을만든리누스토발즈
커밋메시지잘작성하기
하나의변경은하나의커밋으로
커밋으로협업하기
5장을마치며

6장_여전히성장중인자바
다재다능한자바
자바의탄생
자바와JVM
자바를싫어하는사람들
객체지향패러다임
6장을마치며

7장_간결한코드를위한파이썬
파이썬의탄생
파이썬의생산성
파이썬vs.펄
Pythonic하게코드를짜세요
7장을마치며

8장_구글이만든프로그래밍언어,Go
Go의탄생
Go가해결하고자했던문제
동시성프로그래밍의어려움
Go의동시성프로그래밍
경량스레드,고루틴
Go의오류처리
8장을마치며

2부|환경이야기

9장_서버환경의변화
정적링크와동적링크
패키지관리자
설치문서
프로비저닝도구
컨테이너의시대
새로운시대의운영체제,쿠버네티스
9장을마치며

10장_클라우드로의여정
전산실에서IDC로
IDC에서클라우드로
IaaS,PaaS,SaaS
클라우드전환기
클라우드네이티브의특징
10장을마치며

11장_태생의한계에도전하는웹이야기
웹의탄생
정적인웹에서동적인웹으로
Ajax의등장
또하나의자바스크립트
jQuery의군림
새로운자바스크립트프레임워크의등장
싱글페이지애플리케이션
서버측랜더링이포함된SPA
11장을마치며

12장_데이터베이스:초기부터오늘날까지
데이터가사는곳:메모리와디스크
데이터베이스의등장
관계형데이터베이스의저력
관계형데이터베이스의한계
새로운데이터베이스를위한시도:NoSQL
12장을마치며

13장_웹서비스를위한아키텍처성장기
최초의애플리케이션
애플리케이션서버의확장
데이터베이스서버의확장
캐시
HTTP캐시
애플리케이션캐시
CDN을이용한캐시
13장을마치며

14장_모니터링으로꿰뚫어보기
베일에감춰진코드의동작
시스템관리자의모니터링
모니터링데이터:메트릭
모니터링데이터:로그
데이터시각화
24/7모니터링을위한알림창
이상치탐지
14장을마치며

15장_코드는파이프라인을타고
소프트웨어배포
배포의고통
지속적인배포를위해
간단한‘지속적인배포’맛보기
GitOps
무중단배포
15장을마치며

16장_마이크로서비스
서브루틴의진화
마이크로서비스의출현
마이크로서비스의한계
마이크로서비스간의통신
마이크로서비스로의전환
장애전파
SRE:SiteReliabilityEngineering
16장을마치며

17장_데이터포맷
네트워크너머로데이터보내기
0과1로표현하기
비트들을그대로저장할수없는이유
직렬화
17장을마치며

3부|개발자이야기

18장_프로그래밍에대한열정
재미있고어렵다
프로그래밍을향한동기
결과물파vs순수코드파
몰입의즐거움
18장을마치며

19장_더나은개발자로성장하기
성장가능성
무엇을먼저공부해야하나
개발자의자질
좋은개발자의모습
끊임없는학습
안전지대벗어나기
나보다나은개발자만나기
기술블로그만들기
토이프로젝트및스터디
19장을마치며

20장_더나은팀문화를위하여
개발팀의문화
업무환경의변화
비동기의사소통
문서화의중요성
모두의코드를위한리뷰
20장을마치며

찾아보기

출판사 서평

매일파도처럼밀려오는새로운지식에치이지않기위한나침반과같은책
넓은기술분야의지식을높은곳에서한눈에조망할수있는책
각지식간의연결고리를이어주어인사이트를주는책

매일파도처럼밀려오는새로운지식들을헤쳐나가는것은어두운미로를손전등하나만들고헤매는것과같습니다.그것들간의맥락을설명해주는나침반과지도가꼭있어야합니다.높은곳에서한눈에조망할수있다면이를기반으로각지식간의연결고리를쉽게이어갈수있습니다.

때로는한껏줌을땡겨좁은영역에복잡한기술지식을자신만의언어와표기법으로새겨넣습니다.이러한과정을반복하다보면멀리서봤을때여러기술지식들이얽히고설켜복잡한개미굴과같은3차원의지도가완성되어갑니다.

여러분의기술지도를확장해나가는데도움이되었으면좋겠습니다.
닻을올리고개발자로서여행을떠나는이들이더멀리까지바라볼수있도록도와주는책이면좋겠습니다.

여행가이드북이라는제목처럼아주세세한내용까지는다루지는못했습니다.이때둘러대기가장좋은핑계는역시"지면의한계"일것입니다.하지만설령그한계가무한하다하더라도앞으로여러분이기술분야에서겪게될모든경험과즐거움을책한권에녹여내는일은불가능합니다.

그부분은여러분의설레는탐험의몫으로남겨놓겠습니다.

어쩌면저도미처발견하지못한아름다운여행지를찾게될지도모르는일입니다.아니,분명그렇게될것입니다.