책 선정
이번 6월 한빛미디어 서평단 "나는 리뷰어다"에서 신청한 책은 "업무에 활용하는 Node.js"입니다.
(최근 글을 잘 올리지 못하였는데 프로젝트의 마무리를 하다 보니 바빠져 글을 오랫동안 쓰지 못하였습니다..)
저는 최근 프로젝트에서 스프링부트와 Vue.js를 사용하였습니다.
스프링부트는 자바 기반의 백엔드 프레임 워크,
Vue.js는 사용자 인터페이스를 구축하기 위한 자바스크립트이 프레임 워크입니다.
이 두 기술들을 사용함으로써 웹 애플리케이션의 전체적인 구조와 작동방식을 이해할 수 있었는데요.
이때 두 기술들을 접하면서 Node.js 기술도 접할 수 있었기에 Node.js에 대해 더 알아보고 싶어
이번 책은 Node.js로 선택하게 되었습니다.
주요 내용
이 책의 주요 내용은 아래와 같습니다.
Node.js 기초 지식
익스프레스를 활용한 웹 애플리케이션
REST API
리액트와 익스프레스로 프런트엔드/백엔드 개발
CLI 도구 개발
Node.js 애플리케이션 운용
성능 튜닝
npm으로 라이브러리 관리
모듈 기초 지식
비동기 처리 다루는 법
테스트와 배포
소개
이책의 처음은 역시 node.js를 소개하는 것부터 시작합니다.
싱글스레드, I/O 등 node.js의 특징을 설명해 줍니다.
그다음은 역시 자바스크립트와 Node.js의 문법에 대해 설명해 줍니다.
node.js의 버전과 자바스크립의 기초(변수, 연산자, 함수 JSON, this, 반복문 등)를 말이죠.
위와 같이 문법에 대해 공부한 후 노드의 모듈에 대해 설명해 줍니다.
저는 개인적으로 이 모듈이 중요하다고 생각하고 있습니다.
이번 프로젝트를 진행하게 되면서 모듈 때문에 정상적으로 돌아가는 코드도 안 돌아가는 경우가 허다했기 때문이죠.
코드가 아무리 정상적으로 돌아가는 코드여도 모듈을 이상하게 가져오면 위와 같이 에러가 떴기에 중요하게 생각하고 있었습니다.
책에서는 크게 CommonJS, ECMAScript 모듈을 사용하여 모듈을 가져오고 내보내는 방법에 대해 자세하게 설명해주고 있습니다.
모듈까지 배운 후에는
크게 Node.js 비동기 처리, CLI 도구 개발, 익스프레스를 이용한 REST API 서버 /웹서버 파트로 구성되어 있습니다.
Node.js 비동기 처리 부분에는
콜백 함수, 프로미스, async/await 등 비동기 처리의 다양한 방법에 대해서 설명해 주어 성능을 최적화할 수 있는 방법에 대해 설명해주고 있으며
CLI 도구 개발 파트에서는 도구의 이름을 표시하거나 읽은 마크다운 파일을 HTML로 변환하는 등 구현하는 방법에 대해 설명해주고 있습니다.
마지막으로 REST API 서버 파트입니다.
처음에 익스프레스를 설치하고 서버를 기동 해보는 것부터 시작합니다.
그리고 라우팅에 대해 알려주며 사용자를 지정해 API에 접근하는 방법을 알려주고
요청과 응답 시에 요청 객체와 응답 객체에 접근할 수 있는 미들웨어 함수에 대해 설명해 줍니다.
위와 같이 서버를 구축하고 있으면 데이터 베이스가 빠질 수 없을 것입니다.
다른 곳에서는 MYSQL이나 mongodb를 주로 연결하는데
특이하게 이 책은 레디스라는 데이터베이스와 도커를 이용하여 연결해주고 있었습니다.
그다음 데이터를 읽고 쓰는 방법에 대해 알려주며 이를 테스트할 수 있는 방법에 대해 알려주고 있습니다.
마치며
Node.js의 기초부터 고급 기능까지 설명해 주며 실무에 바로 적용할 수 있는 다양한 예제와 실습을 제공하는
이 책은, 실무적인 활용 방법을 배우고자 하는 개발자 분들에게 꼭 필요할 것 같습니다.
Node.js를 효과적으로 활용하고 싶은 개발자분들께 이 책을 추천드리고 싶습니다.
감사합니다.
위 내용은 "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
'독서 > IT관련' 카테고리의 다른 글
[나는리뷰어다] <소프트웨어 설계의 정석> (1) | 2024.09.15 |
---|---|
[나는리뷰어다] <자바스크립트 + 리액트 디자인 패턴> (1) | 2024.08.25 |
[나는리뷰어다] <더 나은 프로그래머가 되는 법> (0) | 2024.05.25 |
<읽고 나면 진짜 쉬워지는 자료구조> 서평 후기 (0) | 2024.05.14 |
[나는리뷰어다] <함수형 프로그래밍> (0) | 2024.04.21 |