minki1***
2021-05-24

웹사이트 개발 과정을 살펴보며 노드와 익스프레스로 동적 웹 애플리케이션을 만드는 법을 알아본다. 서버 사이드 렌더링부터 단일 페이지 애플리케이션(SPA) 사용에 적합한 API 개발까지 웹 개발의 모든 것을 다룬다.
새로운 부제목 모던 웹을 위한 서버 사이드 자바스크립트의 모든 것에서 알 수 있듯 최근 몇 년 사이에 웹 개발과 관련된 일종의 도구들이 굉장히 많이 변했다. Javascript 자체가 많이 변한 것을 포함해 단순히 서버 사이드 렌더링이 주목받는 것을 넘어 API 서버와 단일 페이지 애플리케이션 SPA 개발이 상당히 붐을 맞은 것 같다. 2판에서는 1판 저술 당시의 Express 베타버전 이후 업데이트된 내용을 반영함과 동시에 새롭게 변화된 웹 개발환경을 많이 반영하려고 노력한 것이 보인다.
전반적인 목차는 1편과 크게 다르지 않다.
설치와 익스프레스의 기본내용들부터 출발하고 실무 관점에서 봐야될 부분, 라우팅, 보안과 REST API 를 구현하는 방법 등 이 전편에서 다루었던 내용을 업데이트해서 자세하게 설명하고 있다. 다만 단일 페이지 애플리케이션 SPA 는 2판에서 새롭게 추가되었다. 나 역시 1편을 과거에 살짝 봤었고 지금 리액트를 사용해서 개발하고 있는 것이 있어서 앞부분은 훑어본 뒤 SPA 부분과 그 이후 API, 보안 내용들을 주로 보고 있다.
1판을 읽어본 사람이라면 좀 더 편하게 다시 읽어보고 정리하면 좋을 것 같고 이제 막 서버 개발에 입문을 하려는 자바스크립트를 막 배운 사람들도 충분히 읽을 수 있을 것 같다. 물론 서버 개발은 언어만 알고 덤비기엔 그냥 개발 자체에 벽이 있긴 하지만 말이다.