디자인패턴,네트워크,운영체제,데이터베이스,자료구조,개발자면접과포트폴리오까지!
CS전공지식습득과면접대비,이책한권이면충분하다!
개발자면접에서큰비중을차지하는CS(ComputerScience)전공지식!디자인패턴부터자료구조까지알아야할게너무많은데,어떻게준비해야할까?이책은디자인패턴,네트워크,운영체제,데이터베이스,자료구조등면접에필요한CS전공지식을모두담고있다.200여개의그림과코드로이론을자세히설명하고,실제라이브러리에서사용된디자인패턴등으로실무활용법을함께다뤄이론과실무를놓치지않고학습할수있도록구성했다.또한,중요한내용은깊게,덜중요한내용은핵심만설명하며,책곳곳에70여개의용어풀이도담고있다.마지막으로구글,네이버,카카오등탑티어급의회사에합격한저자의경험을기반으로한포트폴리오작성법과챕터별예상질문,면접준비노하우도알려준다.개발자면접을준비하거나더나은개발자가되기위해CS전공지식을배우고싶다면이책으로시작하자.
필자는IT대기업면접을준비할때“탄탄한CS전공지식이필요하다.”라는말을듣고수많은전공서적과전공강의들을보며CS전공지식을쌓으려고노력했습니다.그때는무엇이필요하고필요없는지식인지알수없어다외우려고했지만정말많은양이었기때문에너무힘들었습니다.또한,인터넷에있는CS전공지식들은몇개씩은틀리기마련이라공부하다가헷갈려서다시찾아보는등의어려움도겪었습니다.
이책은그러한문제점들을해결하는책입니다.한권만으로CS전공지식의전반적인내용을학습할수있으며,더나아가실제로개발할때필요한CS전공지식을담았습니다.
이책의장점은다음과같습니다.
면접에나올법한CS전공지식을포함한CS전공지식의전반을다룹니다.
필자의실제개발경험이녹아있어이론에만치우친CS전공지식이아닌이론과실무가아우러진전공지식을선사합니다.
필자의수많은면접경험을바탕으로한면접노하우가책곳곳에녹아있습니다.
구글,네이버,카카오등탑티어급의회사에합격한필자의포트폴리오가소개되며포트폴리오작성노하우를알려줍니다.
각장은다음과같은내용을담고있습니다.
1장에서는디자인패턴을다룹니다.이론뿐만아니라실제로어떻게디자인패턴이쓰이고있는지를서술했습니다.예를들어‘전략패턴은passport라이브러리에서사용된다’처럼실무에서어떻게사용되고있는지를구체적으로알려줍니다.예시코드로는자바,자바스크립트두가지의언어로구성했고,코드의난이도를최대한낮추면서도디자인패턴을잘표현하도록노력했습니다.
2장에서는네트워크를다룹니다.네트워크의전반적인내용을설명하며네트워크에서중요한IP,HTTP부분은따로빼서좀더자세하게설명하여중요한부분은깊게,중요하지않은부분은핵심만설명합니다.
3장에서는운영체제를다룹니다.운영체제의핵심요소중하나인시스템콜이나커널을조금더쉽게설명하고자노력했으며,프로세스와스레드를중심으로설명합니다.
4장에서는데이터베이스를다룹니다.ERD나트랜잭션,인덱싱등데이터베이스에서의중요한부분들을중점적으로설명합니다.
5장에서는자료구조를설명합니다.먼저시간복잡도와공간복잡도를설명하여자료구조의기초를알아보고큐,스택등필수적인자료구조를전부다룹니다.
6장에서는필자의포트폴리오를중심으로포트폴리오를쓰는팁과인성면접을준비하는팁을알려줍니다.
이책이탄탄한CS전공지식을갖춘훌륭한개발자가되기위한첫걸음이되길바랍니다.
“이책을만들기까지총13명의개발자최범석(네이버리서치엔지니어),김찬호(라인백엔드개발자),이성준(쿠팡시니어소프트웨어엔지니어),남승원(당근마켓백엔드개발자),이태훈(배달의민족백엔드개발자),이태우(휴먼스케이프CTO),송성빈(삼성전자소프트웨어엔지니어),이승철(NHN백엔드개발자),김인범(CNCITY데이터엔지니어/MongoDBKorea운영진),김재엽(스타트업데이터엔지니어),김건우(클래스101백엔드개발자),조유빈(이스트소프트IOS개발자),오규영(한전KDN소프트웨어엔지니어)님이도와주셨습니다.