게시글

etc - 6달 전 등록

개정판에서 달라진 내용

문법 설명 강화

초판에서는 책의 내용이 어렵다는 평가가 많았습니다. 하지만 대부분의 경우 자바스크립트 언어 자체에 대한 이해가 부족하여 책을 이해하는 것이 힘든 것으로 파악되었습니다. 독자분들에게 자바스크립트 언어에 대한 내용은 이 책과 별도로 공부해야 한다는 것을 말씀드리고 싶습니다. 그러나 언어가 숙달되지 않은 분도 어느 정도 읽으실 수 있게 초반 문법 설명 부분을 강화하고, 예제 코드와 코드 대한
설명을 쉽게 다듬었습니다. 또한 프런트부터 서버, 데이터베이스 그리고 배포까지 광범위한 내용을 다루므로 전체적으로 설명을 보충하였습니다.

Node.js v14업데이트

 노드와 패키지들의 버전을 최신으로 업데이트하면서 노드 12버전과 14버전에서 추가된 주요 기능을 책에 넣었습니다. 대표적인 것은 멀티 스레딩 기능입니다. 또한 초판에는 없었던 스레드풀에 대한 설명, 스트림 메모리 확인, child_process에 대한 예제도 추가하였습니다.
패키지들도 가능한 한 최신 버전을 사용하여 추후 버전 문제를 일으킬 가능성을 최소화하였습니다. 그래도 항상 버전은 확인해주셔야 합니다.

테스팅 추가

가장 큰 변화는 테스팅 장의 추가입니다. 노드 프로젝트를 단계적으로 테스트하는 방법을 소개합니다. 초판의 구글 맵 예제는 노드보다 프런트 쪽에 치중되어 있다고 판단하여 개정판에서는 제외했습니다. 그래도 기존 소스 코드는 깃허브에서 확인하실 수 있으니 필요하신 분은 참고해 주세요. 

기타 변경 사항

책의 소스 코드와 이미지가 컬러로 변경되었습니다. 따라서 코딩할 때 오타가 덜 날 것입니다. 또한 에러가 발생할 때 스스로 해결하기 어렵다고 하시는 분들이 많아 노드에서 자주 발생하는 에러 목록과 해결법도 정리하여 제공합니다. 내용적으로는 ES2015+ 문법에 대한 설명을 강화했고, AJAX 요청 라이브러리로 axios를 사용하며 csurf와 xss 공격에 대한 대비 방법도 소개합니다. 16장에서는 이미지 리사이징 시 sharp를 사용합니다.  

조회수:
0
목록
투표로 게시글에 관해 피드백을 해주시면 게시글 수정 시 반영됩니다. 오류가 있다면 어떤 부분에 오류가 있는지도 알려주세요! 잘못된 정보가 퍼져나가지 않도록 도와주세요.
Copyright 2016- . 무단 전재 및 재배포 금지. 출처 표기 시 인용 가능.

댓글

12개의 댓글이 있습니다.
10일 전
안녕하세요! 15장 AWS 배포 부분 하다가 질문 생겨서 남깁니다. 일단 배포하려는 프로젝트는 로컬에서 잘 돌아가구요. light sail에서 이상하게 mysql-server가 설치되지 않아서 mariadb-server-10.3을 대신 설치했습니다. 그리고 순서대로 명령어 입력하는데, sequelize db:create --env production에서

Sequelize CLI [Node: 12.18.3, CLI: 6.2.0, ORM: 6.3.5]

Loaded configuration file "config/config.js".
Using environment "production".

ERROR: Access denied for user 'root'@'localhost'

이 오류가 발생하네요..뭐가 문제인걸까요? 디비가 제대로 설치 안된건가요?
10일 전
저 에러는 비밀번호가 틀린겁니다. 비밀번호의 저장방식이 잘못된 것일수도 있습니다. mysql_native_password 문제인데 마리아디비는 잘 모르겠네요.
10일 전
라이트세일에서 노드를 선택하면 우분투가 아니라 데비안이 설치되어(책 출시 이후 변경되었습니다) mysql이 설치가 안되는 문제가 발생합니다. 우분투를 선택하시고 노드랑 mysql 설치하시면 됩니다.
9일 전
말씀하신대로 우분투로 만들고 node 설치 후 mysql 설치하려고 했는데,
mysql_secure_installation
에서 다음과 같은 오류가 나네요..
error: can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock' (2)

뭐가 문제일까요?
9일 전
해결했습니다! 역시나 버전이슈였습니다. mysql이 제대로 설치되지 않더라구요.
같은 이슈를 겪고 계신 분이라면
https://phoenixnap.com/kb/how-to-install-mysql-on-ubuntu-18-04
이 글을 참고해서 다운 받으세요!
3달 전
ebook출시일이 아직도 9월일까요? ㅠㅜ 책이 너무 두꺼워서 전자책으로 구매하고 싶은데ㅠㅜ 전자책 출간 소식좀 공유부탁드립니다!!
3달 전
아직도 미정입니다 ㅠㅠ
3달 전
개정판에서 7장 1:1 관계 설명 부분에서 1:1이라고 해도 belongsTo와 hasOne이 반대면 안된다고 나와있는데, 이전 판에서는 반대여도 상관없다고 나왔어서 헷갈립니다. 설명 부탁드려요
3달 전
이게 좀 애매합니다. 사실 1:1 관계는 일대일이므로 어떻게 해도 둘만 연결되어 있는 관계라서 상관은 없긴 한데요. belongsTo가 붙은 테이블에만 foreign key가 생기므로 엄밀히 말할 때 둘이 바뀌면 모양이 달라지긴 합니다. 그래서 제가 설명을 수정했습니다.
3달 전
혹시 ebooks으로는 언제 나오는지 알 수 있을까요?
3달 전
9월 중에 출시될 것 같습니다
4달 전
안녕하세요? 책으로 공부 잘하고 있습니다. 그런데 connect-flash 파트 예제를 그대로 작성해서 실행했는데 '정의되지 않은 메시지 속성을 읽을 수 없습니다'라고 뜨는데 무엇이 잘못된 건가요?
3달 전
에러메시지가 한글로 뜨나요? 브라우저가 어떤 것인가요?
4달 전
안녕하세요~ 며칠전에 제로초님의 노드책 사서 공부중에 있는데 책 내용중에 이해가 안되는 부분이 있어서 질문 드려요~ 웹서버 만들기 공부중인데 페이지 151쪽, restFront.js에서 "PUT"과 "DELETE" xhr.open으로 요청할 때 key라는 변수가 어디서 나왔는지 궁금합니다. 파일보면 key라는 변수가 선언되지 않은 거 같아서요.. 책 잘 보고 있습니다^^
4달 전
151쪽 맨 마지막줄 Object.keys 부분에 있습니다~
4달 전
전자책 관련 문의 입니다. Apple Books에도 있는데 이건 샘플을 받아서 보니 매우 좋아 보였습니다. 일단 보는 사이즈에 맞게 나오는게 너무 마음에 들었어요 다른 국내서점의 전자책에서도 이렇게 보이는지 알 수 있을까요? 그동안 전자책도 종이판처럼 양옆에 빈공간 가득해서 불편했거든요 같은 조건이면 소득공제 들어가는 국내에서 살까 해서요 국내판은 샘플이 안 받아져서 문의 드립니다.
4달 전
개정판은 두달 안에 나옵니다. 아주 급한 것 아니면 기다리셔도 되는데요. 전자책을 찾으시는거면 전자책은 종이책 발간 후 1~2달이 더 걸리긴 합니다. 저도 제 전자책을 받질 못해서 확인을 못합니다 ㅠㅠ
4달 전
Google Playbook으로 결정 했습니다. Epub형식은 폰트나 뷰사이즈 대응이 다 좋네요 앱편의성이 AppleBook하고 Google Playbook이 제일 좋은 것 같습니다. 계속 전자책으로 부탁 합니다.
4달 전
지금 배움이 필요해서 책을 살려고 하는데 개정판 나오면 기다려야 할까요?
5달 전
노드교과서 리뉴얼 언제 정도 youtube 강의 예정이신가요??
5달 전
7월 중순에 시작합니다~
5달 전
템플릿 엔진은 그대로 pug 로 진행되나요? 전에 유튜브 영상에서 nunjucks 얘기를 들은 것 같아서요..
5달 전
nunjucks입니다!
6달 전
인프런 강의도 새로 만드시는걸까요??
6달 전
네 맞습니다.
6달 전
출판날짜는 언제쯤으로 예상하시나요?
6달 전
8월 정도 되지 않을까 생각합니다.