목록IT 도서 (13)
공부하는 스누피
최근들어 컴퓨터구조와 운영체제를 집중적으로 공부하면서 인프라에 대해 잘 모르고 있었다는 사실을 깨닫게 되었다. 아무리 좋은 소프트웨어라도 하드웨어 위에서 동작하니까, 소프트웨어가 돌아갈 환경인 인프라에 대해 알고 싶어 일단은 가볍게 인프라 공부를 시작해보기로 했다. 인프라는 네트워크, OS, 데이터베이스 등 컴퓨터 공학 지식을 폭넓게 아우르는 분야이다. 게다가 클라우드 컴퓨팅의 등장으로 오래된 컴퓨터 공학 이론에서 배울 수 없는 것들이 끊임없이 등장하고 있다. 그래서 그만큼 공부할 양이 많아 보였는데, 다행히 도서관에서 상당히 얇은 책을 찾을 수 있었다. 이 책의 제목은 '인프라 엔지니어의 교과서'라는데, 총 191페이지로 정말 교과서인지 의심이 갈 정도의 두께였다. 하지만 LINE 창업 멤버인 저자의 ..
[클린 코드]의 저자이자 SOLID 원칙을 창안한 로버트 C. 마틴의 책으로, 저자의 아키텍트로서의 경험을 토대로 ‘훌륭한 아키텍처’란 무엇인가에 대해 이야기한다. 아키텍처란 추상적인 개념을 독자가 정확히 알게 하고 SOLID를 포함한 여러 설계 원칙들을 통해 아키텍처를 분석할 수 있게 한다. 아키텍처 관련 책이니만큼 다양한 컴포넌트 다이어그램을 볼 수 있다. 이 책은 나쁜 설계부터 시작하여 왜 이 설계가 나쁜 것인지 설명하고 어떻게 개선해 나갈 수 있는지에 대한 방법을 제시한다. 자바, 임베디드 구별 없이 소프트웨어 아키텍트가 되고 싶다면 좋은 책이다. 이 책은 소프트웨어 구조와 설계 원칙에 대한 기본적인 개념들을 저자의 원칙과 함께 자세히 설명해준다. 예를 들자면 구조적, 객체 지향, 함수형 프로그래..
졸업을 앞두고도 아직 전공 지식이 많이 부족하다고 느껴 예전에 배웠던 전공 과목을 하나씩 복습해보기로 했다. 네트워크를 가장 먼저 선택한 이유는 웹을 공부하면서 그나마 자주 접할 수 있었던 분야여서 다른 과목들보다 수월하게 독파할 수 있지 않을까 생각해서였다. [컴퓨터 네트워킹: 하향식 접근]은 대학 교재로 많이 쓰이는 기본서라고 알려져 있어 기본 개념을 복습하고자 선택했다. OSI 7계층 전체를 깊이 있게 다루어 상대적으로 공부가 부족한 아래쪽 계층에 대한 복습이 필요하기도 했다. 이 책은 제목대로 OSI 7계층을 위쪽 계층부터 탐색한다. 저자의 의도는 위쪽 계층(응용 계층)이 학생들에게 더 친숙해서 동기 부여가 잘 될 것 같아서 하향식으로 접근했다고 한다. 나 같은 경우는 그 의도와는 다르게 3계층 ..
www.aladin.co.kr/shop/wproduct.aspx?ItemId=34083680 클린 코드 Clean Code 로버트 마틴은 이 책에서 혁명적인 패러다임을 제시한다. 그는 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제해 책 한 권에 담았 www.aladin.co.kr 클린 코드는 오프라인에서도 개발 지식을 얻을 수 있다는 것을 알게 해준 책이다. 다소 건방져보일지는 모르겠지만 개발 관련 지식은 인터넷에서 찾는 것이 더 빠르고, 최신 정보를 찾을 수 있다고 생각했다. 물론 일부 신기술이나 API는 그렇게 공부하는 것이 더 낫다고 여전히 생각하지만, 시간이 흘러도 변하지 않을 기본기는 책을 통해 더욱 깊고, 정확하게 쌓을..
www.aladin.co.kr/shop/wproduct.aspx?ItemId=157472828 초보 웹 개발자를 위한 스프링5 프로그래밍 입문 초보 웹 개발자를 위한 스프링5 프로그래밍 입문 www.aladin.co.kr 스프링을 배우기로 마음먹고 나서 스터디용으로 샀던 책이다. 시중에 스프링 관련 책이 많은지라 고민을 꽤 했는데, 책들을 크게 세 가지로 나눌 수 있었다. 1. 스프링으로 결과물을 빠르게 낼 수 있는 책 (대부분 스프링부트였다.) 2. 스프링의 기본부터 자세히 다루지만 너무 자세한 책 (토비's) 3. 스프링 기본을 다루지만 초보자용 지금까지 웹 개발을 배울 때 '먼저 구현해보고 이해하자'라는 방식이었는데, 프레임워크가 대부분의 작업을 대신해줘서 웹에 대한 기본적인 이해 없이도 웹 서비스..