한빛미디어 12

Release의 모든 것 리뷰

실제 웹 서비스를 운영하면서 생기는 다양한 이슈들이 총망라된 책이다. 문제 발생 시 대응할 수 있는 방법은 물론이고, 대규모 아키텍쳐를 설계하는 데 있어서 고려해야 할 많은 사항을 전달해준다. 비즈니스적인 내용부터 스레드 덤프나 네트워크 프로토콜 같은 깊은 내용까지 다루고 있어서, 제목 그대로 Release의 모든 것을 알려준다. 아키텍쳐 설계나 분산 시스템 같은 어려운 내용을 다루기 때문에 읽기 어려울 거라 생각했지만, 실사례를 기반으로 한 유쾌한 문체로 상황을 덤덤하게 풀어나간다. 실제 사례가 기반이라 그런지 배포하고 있는 서비스가 있는 지금, 읽으면서 공감 가는 상황이 많았고 설계에 대한 생각이 한층 깊어진 것 같다. 예시로 다루고 있는 시스템은 대부분 자바로 된 웹 시스템이지만, 이해하기 위한 코..

서평 2023.12.25

우아한 타입스크립트 with 리액트 리뷰

프론트엔드 개발자라면 타입스크립트 학습이 선택이 아닌 필수가 된지 오래다. 많은 실무 현장에서 타입스크립트를 사용하고 있고, 형식적인 컨벤션을 넘어서 타입스크립트를 사용함으로써 얻는 개발 편의성 또한 무궁무진하다. 아예 자바스크립트가 아닌 타입스크립트로 개발을 시작하는 사람도 적지 않다고 들었다. 나는 타입스크립트에 앞서 자바스크립트를 먼저 학습했었고, 이후에 타입스크립트를 배웠다. 처음에는 자바스크립트의 동적 타입 시스템에 오히려 매력을 느끼고 있었고, 타입스크립트의 타입을 그저 귀찮게 여기고 있었다. 많은 초보 자바스크립트 개발자들도 나와 같은 생각을 하지 않았을까 한다. 자바스크립트로 작성된 프로그램을 처음 타입스크립트로 변경했을 때, noimplicitany 플래그를 활성화 시켰을 때 받는 충격과..

서평 2023.11.26

앤서블로 시작하는 인프라 자동화 리뷰

앤서블을 활용해서 인프라 계층에서의 자동화와 시스템 관리하는 방법을 학습할 수 있는 책이다. 웹개발, 특히 프론트엔드 개발을 해오고 있어서 자주 접할 만한 내용은 아니었지만, 좋은 개발자가 되기 위해서는 인프라에 대한 이해도 충분히 있어야 한다고 생각했기 때문에 읽어보게 되었다. 책은 인프라 쪽 지식이 전혀 없는 사람도 쉽게 읽을 수 있도록 단계적으로 구성되어 있다. 1장에서는 기본적인 개념을 학습하고 개발 환경을 구축한다. 2장에서는 앤서블을 작성하는 기본적인 문법을 학습한다. 3부에서는 실무에서 접할만한 상황을 예시로 앤서블을 활용하는 실습을 진행한다. 가상 머신 환경에서 실습을 진행하기 때문에, 실습 진행에 큰 어려움이 없었고 앤서블에 대한 기본적인 이해를 할 수 있었다. 최근 사이드 프로젝트를 다..

서평 2023.10.29

그림으로 배우는 리눅스 구조 리뷰

최근 클라우드의 활용도가 넓어져서, OS에 대한 지식이 얕아도 그럭저럭 애플리케이션을 운용할 수 있는 세상이 된 것 같다. 사이드 프로젝트를 5가지의 클라우드에 분산 배포 했는데, 각종 서비스가 높은 수준의 추상화, 블랙박스화가 진행되어 있어서 간편하게 사용했었다. 그럼에도 불구하고 서비스를 제대로 다루거나 문제를 해결해야 할 때, 성능 튜닝을 추구하려면 서비스 기반에 대해 깊은 이해가 필요하다고 본다. '그림으로 배우는 리눅스 구조'가 그러한 이해를 돕는데 적합한 서적이 아닐까 한다. '그림으로 배우는' 이라는 쉬워보이는 느낌과 얇은 책의 두께에서 오는 인상과는 다르게, 주제 전반이 꽤나 까다로운 내용이다. 프로세스, 메모리, 스토리지 등 OS나 하드웨어의 주제를 제공된 Python, Go 실험 프로그..

서평 2023.09.24

파이썬 크래시 코스 리뷰

프로그래밍에 입문하는 많은 사람들이 파이썬을 배우고 있다. 가독성과 간결성, 다양한 응용 분야와 넓은 커뮤니티 등 입문 언어로서 파이썬을 선택할 이유는 충분하다. 파이썬 크래시 코스는 그러한 입문자들에게 있어서 훌륭한 책이다. 책은 두 파트로 나뉘어있는데, 첫 번째 파트는 변수, 자료형, 함수, 반복문과 제어문, 모듈 클래스 등의 파이썬 기초 문법을 다룬다. 두 번째 파트는 웹 개발, 데이터 시각화, 게임 개발 등 라이브러리나 프레임워크를 활용한 응용 주제를 다룬다. 저자가 고등학교 선생님 출신이다. 그래서 그런지 꽤 명확하고 간결한 문체로 작성되어 있고, 각 주제에 대해 많은 예를 들며 알기 쉽게 설명해준다. 책의 구성 또한 짜임새있어서 순서대로 학습하기 좋다. 책이 정말 괜찮았다고 느낀 부분은 풍부한..

서평 2023.08.27

처음부터 제대로 배우는 스프링 부트 리뷰

최근에 nestjs로 서버 개발을 하면서 Spring 생각이 많이 났었다. 그러던 중 리뷰어 기회가 생겨서 이 책으로 Spring boot를 다시 공부해보게 됐다. 서적의 제목이 '처음부터 제대로 배우는'이라, 입문 단계의 내용일 거라 생각하고 읽었는데 예상과 전혀 다른 내용이었다. 기본적인 REST API 작성법부터, Redis를 활용한 DB 연결 활용, 스프링 시큐리티, 웹플럭스 등을 사용한 보안, 리액티브 프로그래밍 등 폭넓은 내용이 나오는데, 활용 위주의 설명으로 Spring bean이나, IoC, 어노테이션 등의 Spring 핵심 원리에 대해서는 다루지 않으며, 독자가 어느 정도 알고 있음을 전제로 쓰여있다고 느껴졌다. 그리고 예제의 코드는 람다식과 제네릭, 메서드 체이닝을 적극적으로 사용하는,..

서평 2023.07.23

풀스택 테스트(Full Stack Testing) 리뷰

결론부터 말하자면 정말 잘 짜여진 책이다. 모든 챕터는 주제와 연관된 테스팅 개념에 대해 상세하게 설명해주고, 실전적인 예제를 통해 개발 환경에 맞는 실제 코드를 보여준다. 내용은 대부분 웹에 초점이 맞춰져있다. JAVA로 개발되는 웹 애플리케이션에서 계층적으로 테스트를 진행한다. 따라서 실습의 많은 내용이 JAVA 웹에 맞춰져있고, 테스팅 툴 또한 그러한 환경에서 사용되는 것들로 국한되어 있다. 그렇지만, 앞서 언급했듯이 테스팅 이론에 대한 개념적인 설명이 충분하기 때문에, 다른 분야의 프로그램을 개발하더라도 충분히 얻어갈 내용이 많다고 느껴졌다. 단점으로는 너무 광범위한 내용을 다루려다 보니, 특정 파트에서의 설명이 조금 부족하다고 느껴질 때가 있었다. 제목에서부터 풀스택을 강조했기 때문이었을까, 모..

서평 2023.06.25

추천 시스템 입문 (Recommender Systems) 리뷰

최근 어떤 서비스든 추천 시스템은 빠지지 않고 들어가고 있다. 그런 상황과는 별개로 추천 시스템에 대한 서적은 별로 없었는데, 이번에 한빛미디어에서 입문자를 대상으로 한 서적이 출간되었다. 이 책은 크게 3가지 파트로 구성되어 있다. 1~4장은 추천 시스템의 개요, 도입 방법 등이 설명되어있고, 5장은 추천 시스템에서 사용되는 알고리즘을 설명한다. 6~8장은 실제 서비스에서 운용하는 방법에 대해 서술되어 있다. 먼저 1~4장은 추천 시스템이 왜 중요한지에 대해 설명하고 있다. 이 파트는 수식이나 알고리즘에 대해서는 등장하지 않아서, 비즈니스에는 관심이 있지만 시스템에 대해서 잘 모르는 사람도 가볍게 읽을 수 있다. 다각적인 시각에서 추천 시스템에 대해서 설명한다. 5장에서는 분위기가 많이 달라진다. 파이..

서평 2023.05.28

전문가를 위한 C++ (5판) 리뷰

처음 프로그래밍을 시작할 때, 러닝 커브가 낮고 생산성이 뛰어난 언어를 먼저 접했고, 프론트엔드 개발을 하고 있는 지금도 그런 언어를 사용해서 개발을 하고 있다. 많은 사람들에게서 `개발자라면 C 정도는 알아야 한다`라는 말을 들어봤고, 사용중인 언어의 모태가 대부분 C이기 때문에 그러한 의견에 대해서도 인정하는 편이었으나, 굳이 공부해야 할 필요성을 못 느꼈다. 그러나 개발을 해오면서 구현이나 라이브러리, 프레임워크를 다루는 실력은 금방 늘었지만, 프로그래밍 방법론이나 디자인 패턴, 코드 스타일부터 설계에 이르기까지 프로그래밍에 대한 기본기가 부족해서 힘들다고 느끼는 상황이 많았다. 언어적인 한계 떄문에 구현하지 못하는 디자인 패턴도 있었고, 아예 들어보지 못했던 생소한 언어의 명세들도 있었다. 그렇게..

서평 2023.04.23

이것이 리눅스다(with Rocky Linux) 3판 리뷰

컴퓨터를 공부하는 누구라도 리눅스에 대해 공부하게 될 때가 있다. 누군가는 운영체제에 대해 심도있게 다가가기 위해 리눅스의 커널을 뜯어보며 공부하고, 누군가는 실무에서 많이 사용하는 운영체제이기 때문에 리눅스를 학습하게 된다. 이 책은 후자를 위한 책이다. 책은 Rocky Linux로 네트워크 서버를 구축하는 것을 목표로 한다. 리눅스에 대해 잘 몰라도 실습을 진행할 수 있게 아주 쉬운 내용부터 차근차근히 다루고 있으며, 난해하거나 너무 방대한 개념은 간단하게 소개하고 넘어가는데, 아쉬울 수도 있는 사람을 위해 따로 심화 학습을 할 수 있는 링크를 제공해준다. 운영체제를 다루는 것이 상당히 변수가 많은 작업이기 때문에, 동일한 환경에서 학습을 하기 위해 가상머신 환경에서 리눅스를 다루게 된다. 초반부에는..

서평 2023.03.26
728x90