업무에 활용하는 Node.js - 웹 애플리케이션 개발로 배우는 Node.js 원리와 실무 가이드
이토 고타 지음, 김모세 옮김 / 한빛미디어 / 2024년 5월
평점 :
장바구니담기


JavaScript라는 단일 언어로 클라이언트와 비동기 이벤트 기반 서버를 빠르고 효율적으로 개발하고 싶은 개발자들에게 추천하고 싶은 책


필요한 선수 지식

요구 학력 : X

 

예제 코드 : JavaScript

 

난이도 : ★☆☆☆☆

 

책의 구성 중 마음에 들었던 주제

1장 처음 만나는 Node.js

개발자들이 흔히 궁금해하는 작동원리를 설명하는데, 비동기 이벤트 기반 서버의 작동 원리를 설명하기 위해 상당히 노력한 느낌이 난다. 특히 libuv에 기반한 논블로킹 I/O와 이벤트 루프, C10K 문제에 대해 심층적으로 다룬다.

 

4장 Node.js에서의 비동기 처리

현대 프로그래밍 언어는 기본적으로 비동기 처리를 지원한다. 그중 많은 언어들이 await과 async 키워드로 쉽게 비동기를 사용할 수 있도록 구현되어 있는데 JavaScript도 포함된다. 특히, 비동기 처리의 기본인 Callback과 연결지어 언어의 발전 단계를 설명하는데, 콜백 지옥을 보완하기 위한 Promise, Promise를 사용함으로 인한 코드가 장황해지는 문제를 보완하기 위한 await과 async 키워드로 연결되는 예시를 포함하여 자세히 설명한다.

 

6장 익스프레스를 이용한 REST API 서버/웹 서버

Express.js는 요즘 많이 사용하는 RESTful API 서버를 구현하기 위한 프레임워크이다. 에러 핸들링과 데이터베이스 연동, ejs를 통한 뷰 템플릿 사용 등의 방법을 설명한다. 후반부에 배포 방법과 도커를 사용한 배포 방법에 대해 설명하는데, 백엔드에 필수적인 CD(Continuous Delivery/Deployment) 방법을 설명하지 않아서 살짝 아쉬웠다.

 

읽고 난 후

기본적으로 많은 삽화와 풍부한 각주, 소스코드에 달린 주석 등 주니어 개발자가 읽기에도 무리가 없도록 굉장히 친절하게 설명되어 있다. 그리고 해당 절이 끝나는 시점에 필자가 하고 싶은 내용이나 곁들일 만한 설명이 필요한 경우에는 'COLUMN'이라는 섹션에서 설명되어 있다. 하지만 전혀 필요하지 않은 내용이 아니고, 읽으면 추후에 도움이 될만한 내용들이라 전혀 거슬리지 않았다.

다만, 책의 내용이 기초적인 내용이라 실무에 적용하려면 심층서가 필요해보인다.


한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.


https://syudal.kr/post/%EC%97%85%EB%AC%B4%EC%97%90-%ED%99%9C%EC%9A%A9%ED%95%98%EB%8A%94-Nodejs/


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
러닝 깃허브 액션 - 깃허브로 시작하는 지속적 통합 및 배포 자동화
브렌트 래스터 지음, 정의형.정한결 옮김 / 한빛미디어 / 2024년 5월
평점 :
장바구니담기


Jenkins, Travis에서 Github Action으로 CI/CD를 마이그레이션 하고 싶은 개발자와 DevOps 엔지니어들을 위한 책

필요한 선수 지식

요구 학력

관련학과 대졸 이상

(실무에 관련된 내용)

예제 코드 : YAML

난이도 : ★★★★☆

 

책의 구성 중 마음에 들었던 주제

2장 액션의 작동 원리

'액션'이라는 용어 정리와 워크플로를 구성하는 잡, 트리거, 스텝 간의 관계를 설명한다.

 

8장 워크플로 실행 관리

워크플로를 트리거하는 다양한 이벤트와 브랜치, 태그, 파일 변경과 같은 옵션들에 대해 설명한다. 또한, 여러 워크플로 인스턴스가 동시에 실행되는 것을 방지하기 위해 동시성 제어 기법을 설명한다.

 

14장 깃허브 액션으로 마이그레이션

GitHub Actions Importer(깃허브 액션 임포터 도구)를 통해 Azure DevOps, CircleCI, GitLab CI/CD, Jenkins, Travis CI, Bamboo Pipeline에서 손쉽게 마이그레이션 하는 방법을 설명한다.

 

읽고 난 후

자동 배포와 같은 CI/CD(Continuous Integration and Continuous Delivery/Deployment)는 게으른 개발자들의 종착역이라고 생각한다. 아무리 멋진 프로그램을 작성해도 컴파일하고 배포하지 않으면 사용자는 있을 수 없다. 하지만, 컴파일과 테스트, 배포는 개발에 비해 굉장히 지루한 일들이다.

책의 구성은 스크린샷 기반의 많은 삽화와 풍부한 예제 코드들이 YAML를 처음 보는 개발자들도 쉽게 적용할 수 있게끔 되어 있다. 귀찮은 것이 싫은 게으른 개발자들에게 어울리는 책이다.

버전 관리 시스템도 CVS에서 시작되어 SVN과 Git으로 발전하고 지금은 흔히 사용하듯이 CI/CD도 흔히 사용될 날들이 기대된다.


한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.


https://syudal.kr/post/%EB%9F%AC%EB%8B%9D-%EA%B9%83%ED%97%88%EB%B8%8C-%EC%95%A1%EC%85%98/


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
개발자를 위한 커리어 관리 핸드북 - 실리콘밸리 개발자의 소프트 스킬 노하우 / 국내 개발자 10인의 커리어 이야기
마이클 롭 지음, 박수현 외 옮김 / 한빛미디어 / 2024년 4월
평점 :
장바구니담기


엉킨 코드를 리팩토링하는 것보다 더 어려운 인간관계와 이직 걱정까지 어떻게 풀어 나가야 할까 걱정인 개발자들에게 1:1 멘토링하듯 알려주는 책

필요한 선수 지식

요구 학력

관련학과 대졸 이상

(실무에 관련된 내용)

예제 코드 : X

난이도 : ★☆☆☆☆


책의 구성 중 마음에 들었던 주제

3장 이직의 신호

새로운 직장에 대해 고민할 때는 그 직장으로 옮기고 싶은지 여부가 아니라 무엇을 하고 싶은지, 하고 싶은 일을 하러 떠나는지 알아야 한다고 설명한다.

 

5장 면접에서 긴장감 이겨내기

면접에서 긴장감의 큰 원인은 평가받고 있다고 생각하기 때문이다. 먼저 크고 모호한 질문의 경우에는 질문의 포인트를 명확히 질문하고 답변이 확실해지기 전까지 입을 열지 않는 질문을 이해해야 한다. 이후, 무엇을 말할지 확실하게 하는 전력을 취한다면 면접에 편하게 접근할 수 있다고 설명한다.

 

14장 불가능한 일

불가능한 일을 요청받았을 때 CEO의 요청에 대해 아래의 세 가지를 고려하여 판단해야 한다고 설명한다.

⦁ CEO가 제정신인지

⦁ CEO가 얼마나 여기에 큰 투자를 하고 있는지

⦁ 내가 불가능한 일에 달려들 만큼 존중받고 있는지


32장 성공적인 발표를 위한 4가지 조언

성공적인 발표를 위해 PPT 슬라이드를 어떻게 구성할지 발표의 기본 구조를 어떻게 구성할지 설명한다.

⦁ 끊임없는 수정과 연습을 거치며 슬라이드 내용을 줄이고 통합해야 함

⦁ 통합의 일환으로 글보다 이미지를 어디에 사용할지 고민하고 배치해야 함

⦁ 적당한 길이의 발표를 위해 목차를 나눠 청중이 지금 어디쯤 진행되고 있는지 알도록 해야 함

⦁ 발표의 흐름상에 청중이 참여할 수 있는 기회를 만들어야 함


40장 신중한 커리어 선택을 위한 3가지 질문

커리어에 대한 대략의 전략을 정하기 위해 아래 3가지 질문을 바탕으로 더 나은 결정을 내릴 수 있다고 설명한다.

⦁ 스타트업과 대기업 중 어디서 일하고 싶나요?

⦁ 어느 분야에서 일하고 싶나요?

⦁ 관리자로 일하고 싶나요, 개발자로 일하고 싶나요?

 

읽고 난 후

특별 부록 국내 개발자 10인의 커리어 이야기를 읽으면서 미국 IT 업계의 문화를 담고 있는 원서와 다르게 한국 IT 업계 문화에 맞게 커리어를 관리하는 방법을 설명한 부분이 좋았다. 확인해 보니 O'Reilly 원서와는 별개로 한빛미디어에서 기획한 콘텐츠라고 하는데, 보통 번역되어 들어오는 책과는 달리 한국의 상황에 맞게 추가된 부분이 있었다. 책의 구성은 중간중간 들어가 있는 인용구로 들어가 있는 대화 예제들과 중요한 문장에는 Bold처리가 되어있어 읽고 이해하기에도 굉장히 수월했다.

결론적으로, 이직을 결심한 시점에서 이 책은 굉장히 많은 도움이 되었다.


한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.


https://syudal.kr/post/%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%BB%A4%EB%A6%AC%EC%96%B4-%EA%B4%80%EB%A6%AC-%ED%95%B8%EB%93%9C%EB%B6%81/


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
개발자 기술 면접 노트 - 18년 차 카카오 면접관의 빅테크 기업 취업/이직 가이드
이남희 지음 / 한빛미디어 / 2024년 3월
평점 :
구판절판


개발은 알지만 면접은 잘 모르는 주니어 개발자와 시니어 개발자 모두에게 면접관의 입장에서 알차게 작성한 취업 및 이직이라는 대장정에 등대가 되어주는 책


필요한 선수 지식

요구 학력

관련학과 대졸 이상

(취업 및 이직에 관련된 내용)

예제 코드 : X

난이도 : ★☆☆☆☆

 

책의 구성 중 마음에 들었던 주제

Chapter 03 취업과 이직을 위한 첫 걸음, 이력서와 자기소개서

이력서를 관리하는 방법과 꼭 챙겨야 할 항목, 경력사항을 작성하는 방법 및 해당 언어의 숙련도를 표현하는 방법, 심플하면서도 매력적인 자기소개서를 작성하는 방법들을 사례 연구를 통해 설명한다.

 

Chapter 04 시선을 사로잡은 커리어, 경력기술서

포트폴리오에서의 기본적인 유의 사항과 적어야 할 내용인 트러블 슈팅 경험, Git으로 이력서와 포트폴리오를 꾸미는 방법들을 설명한다.

 

Chapter 07 기술 면접 대비하기

기술 면접에 앞서 기술 영역별로 자주 나오는 질문들과 기본적인 CS 지식들, 요즘 대세인 CI/CD에서 고려해야 할 것들을 설명한다.

 

읽고 난 후

주니어 개발자 시절 처음으로 이력서를 막 제출하던 시기가 생각났다. 10번 지원하면 9번은 서류 탈락, 1번은 면접 탈락을 하는 상황들이 계속되었다. 그때는 무슨 이유로 탈락이 계속되는지 의문이었다. 지금에 와서 이 책을 바탕으로 다시 생각해 보면 내가 면접관이라면 나의 어떤 면을 좋게 평가할까?라는 생각까지 미치지 못했던 것 같다. 이후, 다행히도 기본적인 커리어 관리(성의, 일관성)와 눈에 띄는 이력사항들을 보충하고 나서 취뽀에 성공했다.

이 책이 몇 년만 일찍 출판되었다면, 이 책에서 제공하는 사례 연구와 다양한 자료들, 이력서 작성 예시등을 통해 시행 착오를 줄여 더 일찍 취뽀에 성공했을 것이다.


한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.


https://syudal.kr/post/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EA%B8%B0%EC%88%A0-%EB%A9%B4%EC%A0%91-%EB%85%B8%ED%8A%B8/


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
게임 AI를 위한 탐색 알고리즘 입문 - 트리 탐색과 메타 휴리스틱으로 완성하는 최적화, C++ 기반 예제 코드 제공
아오키 에이타 지음, 서수환 옮김 / 한빛미디어 / 2024년 3월
평점 :
장바구니담기


필요한 선수 지식

요구 학력

관련학과 대졸 이상

(자료구조와 알고리즘의 심화 및 응용)

예제 코드 : C++

난이도 : ★★★☆☆

 

책의 구성 중 마음에 들었던 주제

Chapter 05 교대로 두는 2인 게임에서 사용하고 싶은 탐색 알고리즘

미니맥스 알고리즘, 알파-베타 가지치기, 몬테카를로 탐색과 같은 전통적 트리 탐색과 관련된 알고리즘과 필자가 만들었다는 Thunder 탐색 알고리즘을 설명한다.

 

Chapter 07 더 좋은 탐색을 하는 기법

탐색에서 중요한 가중치를 설정하는 법, 탐색의 고속화를 위해 동일한 게임판을 저장하고 빨리 연산하는 법, 비트열을 이용하여 게임판 표현하는 방법을 설명한다.

 

읽고 난 후

기본적으로 트리 탐색과 행렬, 상태 공간 트리와 같은 기초적인 알고리즘에 대한 내용을 잘 모르더라도 뒤의 내용을 이해하기 쉽게 기본 개념들을 간단히 짚어주고 뒤에서도 알고리즘들을 설명하고 마지막에 비교하는 과정을 통해 왜 사용하게 되는지 논리적으로 설명해주는 책

크게 어렵다고 느껴진 내용은 없지만, 입문서인 만큼 초반 부분에 학부 수준의 트리에 대한 설명과 순회, 탐색, 역전파, N-Queen 등의 기초 예제들을 추가했다면 책의 난이도가 조금 더 낮아지지 않았을까 하는 생각이 든다.


 

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.


https://syudal.kr/post/%EA%B2%8C%EC%9E%84-AI%EB%A5%BC-%EC%9C%84%ED%95%9C-%ED%83%90%EC%83%89-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%9E%85%EB%AC%B8/


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo