Covenant

 

=============================================================

개정판 글을 작성하였습니다 [링크]에서 확인해주세요

많은 부분이 수정되었습니다!!

=============================================================

 

 

 

[컴퓨터 공학 공부 리뷰란?]

 

 제가 대학에 진학할 시절에는 처음 웹을 공부하기 위해서는 생활코딩말고는 좋은 강의가 드물었습니다. C언어 공부한다 하면 대부분 윤성우씨의 강의를 수강했고요. 그러나 불과 몇 년 사이에 훌륭한 분들이 앱이나 웹만드는 강의가 많아졌습니다. Youtube에 C언어 부터 시작해서 머신러닝까지 많은 강의를 무료로 볼 수 있습니다. 그러나 컴퓨터 공학의 고전적인 과목들 예를 들어서 컴퓨터구조 운영체제, 네트워크, 데이타베이스, 혹은 보안 쪽을 독학으로 공부하려고 하면 좋은 강의도 없고 막막한 것이 현실입니다. 구글에 운영체제 공부법 같은 키워드로 검색을 하면 특정 학원 홍보와, 막상 사보면 지나치게 어렵거나 추천하는 본인도 읽어보지 않은 책을 추천하는 게시글만 만날 수 있는 것이 현실입니다. 고전적인 컴퓨터 공학 과목을 배우면 당장 개발을 하는데 도움보다는 기술을 깊게 바라보는 관점을 갖게 해주기에 중요한 공부라고 생각합니다만 마땅한 공부 자료를 찾기 힘듭니다. 

 공부 리뷰는 제가 4년 동안 컴퓨터 공학을 공부하면서 책도 많이 사 보고 수 많은 시행착오를 겪으면서 괜찮았던 강의와 책을 추천하는 포스팅입니다. 과거로 돌아가서 처음 공부를 시작하는 저에게 맨토링해준다는 생각으로, 직접 공부해보고, 직접 사본 책 위주로 리뷰해봅니다.

 

 

[도입]

 

  네트워크는 범위가 많은 과목중 하나이며 공부하기도 까다로운 과목이다. 시중에 많은 서적이 있지만 초심자가 시작하기에 좋은 책을 선별하기도 어려운 점이 있다. 처음 공부했을 때 막막했던 감정을 살려서 공부하기에 좋은 참고 영상과 강의를 선별해서 소개하겠습니다.

 

 

[인터넷 강의]

 

[1] KOCW 강의추천 - 전통적 CS가 공부하는 방향을 쭉 볼 수 있다.

 

전형적인 대학에서 배우는 네트워크 설명을 담고 있습니다. 교수님의 설명이 난해하고 귀에 잘 안들려올 떄가 많습니다.. PDF가 잘 올라와있고 도서란에서 [2] 네트워크 하양식 접근이라는 유명한 책을 사용하고 있습니다. 책 읽으면서 강의를 들으면 괜찮게 공부할 수 있습니. 이외에도 KOCW네트워크 강의가 있지만 만족 스럽지 않기에 별도로 추천하지는 않습니다.

 

 

 

   
[2] ilit강의 추천 - 최호성 강의 추천

 이것이 C++이다.의 저자로 알려진 최호성 강사님의 강의입니다. 기반이론에서 Packet에서 Drive by download까지! IT 기반이론 완성하기 강의를 수강했습니다. 최소헝 강사님의 C++강의를 들으면서 들을 때마다 시야가 넓어지는 느낌을 가졌는데 역시 본 강의도 마찬가지였습니다. 웹 개발을 하면서 두루뭉실하게 알았던 네트워크 개념을 확실하게 알 수 있는 강의였습니다. 네트워크를 잘 모르는 분들도 수강할 수 있는 난이도입니다.

 

 

[도서]

 

[1] 해커를 위한 TCP/IP

http://www.yes24.com/24/goods/26041605?scode=032&OzSrank=1
 마이너한 책이지만 숨은 진주 같은 책입니다. 오동진 저자님의 '모의해킹' 페이스북 페이지에 가입했다가 알게 된 책입니다. 해킹 입문자라고 써있지만, 꼭 해킹을 위해서 구매하기에는 아까운 책입니다. TCP/IP에 대해서 핵심적인 내용이 내용의 압박을 주지 않고 설명 되어 있습니다. 파이썬의 기초적인 내용이 중간 중간 나와서 굳이 이 책에서 설명해야 했나 생각이 들긴 합니다.

 


[2] 네트워킹 하향식 접근 - 컴퓨터공학에서 고전적으로 다루는 주제를 볼 수 있다.

http://www.yes24.com/24/Goods/45543957?Acode=101

 많은 대학에서 강의 서적으로 사용되는 책입니다. Top layer에서부터 하향식으로 설명하고 있습니다. KOCW에서 추천한 강의의 교재이기도 합니다.


[3] HTTP 완벽 가이드


 

http://www.yes24.com/24/goods/15381085?scode=032&OzSrank=1 
 페이지의 압박이 엄청나지만, 저 또한 다 읽지 못한 책이지만 TCP/IP의 훌륭한 레퍼런스 북입니다.  


[4] 열혈 tcp/ip 소켓 프로그래밍 - 윤성우 저

http://www.yes24.com/24/Goods/3630373?Acode=101

 네트워크에서 소캣프로그래밍은 많은 부분을 차지하는 테마는 아닙니다만, 공부를 하고 넘어가야할 주제이지요! 많은 소캣 책을 보았지만 윤성우 저자의 소켓 프로그래밍이 좋은 것 같습니다. 인터넷 강의도 제공되기에 더욱 추천드립니다. 처음 네트워크를 공부한다면 시작해도 괜찮을 책입니다.


[5] 하루 3분 네트워크 교실

 

http://www.yes24.com/24/goods/30670329?scode=032&OzSrank=1
 처음 네트워크를 시작한다면 큰 그림을 그리기에 좋습니다. 가벼운 책이지만 군더더기 없는 숲을 볼수 있게 용어 정리가 잘 되어 있습니다.

 


[6] (그림으로 배우는) 네트워크 구조 


http://www.yes24.com/24/goods/36552194?scode=032&OzSrank=1

 [5]번 책보다는 조금의 난이도가 있습니다만, 역시 네트워크의 흐름을 그림으로 볼 수 있다는 점에 좋습니다.  


[7] TCP/IP 완벽 가이드


http://www.yes24.com/24/goods/2355754?scode=032&OzSrank=1

 두께의 압박이 엄청난 책입니다만, 역시 HTTP 분야의 명저 입니다. 난이도가 다소 있으니 서점 혹은 도서관에서 확인해보세요.


[8] 아마존 웹 서비스(Amazon Web Services)

http://www.yes24.com/24/goods/38615856?CategoryNumber=001001003024001&Pcode=011

 네트워크 구축에서 AWS는 많은 서비스를 제공합니다. 맨날 EC2쓰는 것에서 벗어나서 다양한 아마존 서비스를 체험해 보기 위해 도서를 추천해 드립니다. 다만 책을 보고 끝내는 것이 아니라 하나의 미니 프로젝트를 진행해 보면 더 깊은 이해를 할 수 있을 것입니다. 책만 읽어서는 잉런 정도의 서비스가 있구나로 끝날 것입니다.

 

 

[사족]

 

 네트워크는 상당히 방대한 분야입니다. 그냥 이론에 머무는 공부를 하기 보다 중간중간에 소켓 프로그래밍도 써보고, 와이어샤크로 패킷 분석도 해보고 AWS도 이용해 보고, 홈페이지 혹은 서버를 구축해 보면서 꾸준히 공부하는 것을 추천해 드립니다. 명심하세요. 책에서 얻고 직접 사용해 보지 않으면 죽은 지식이 됩니다

 

 

...

 

<><

...