Node.js는 웹 프로그래밍에서 서버 부분을 만들 때 쓰이는 언어입니다. 노드는 자바스크립트를 기본으로 해서 만들어진 언어이기 때문에, 자바스크립트를 이미 알고 계신 분들은 훨씬 노드를 배우기 수월합니다. 하지만 이 강의는 웹에 경험이 어느 정도 있는 사람들뿐만 아니라 이제 막 웹 프로그래밍에 입문하는 사람들도 Node.js를 배우고 이해할 수 있도록 구성하기 위해, 2장에서는 자바스크립트의 기초 문법을 다루고, 3장에서는 자바스크립트의 중요 개념을 설명해 자바스크립트를 해본 적이 없으신 분들도 노드 강의를 따라올 수 있도록 노력하였습니다. 다른 프로그래밍 언어를 경험해 보신 분들은 좀 더 쉽게 이해할 수 있겠지만, 프로그래밍 자체가 처음이신 분들도 차근차근 따라오시면 충분히 이해할 수 있으실 것입니다.
최대한 자바스크립트도 기초부터 담아내기 위해 노력하였으므로 이 강의 하나만으로도 충분히 자바스크립트 기초부터 Node.js까지 따라오실 수 있을 거라고 생각합니다. 하지만 추가로 자바스크립트에 대해 좀 더 자세히 공부하고 싶으신 분들은 구름EDU에서 제공하고 있는 생활코딩의 "[바로실습] 생활코딩 - 자바스크립트(Javascript)" 강좌도 이 강좌와 병행하시면 좋습니다. 단 생활코딩의 강좌는 동영상 강의가 함께 있으며, 수가 좀 많은 편이니 시간이 걸릴 수 있다는 점은 참고해주시기 바랍니다.
Node.js를 알아가는 데 중요한 것은 딱 두 가지라고 생각합니다. 싱글 스레드에 비동기 방식이라는 것과, 자바스크립트 기반이라는 것이죠. 프론트엔드 뿐만 아니라 백엔드 또한 자바스크립트로 작성할 수 있다는 것은 큰 이점이 될 수 있고, 바로 이 점으로 인해 Node.js의 성장세가 계속되고 있습니다.
다른 언어들에 대한 개념이 완벽할 필요가 없습니다. 기본에 충실한 강의이기 때문에 글을 읽듯이 천천히 따라오시다가, 후반부에 있는 실습강의를 직접 따라해보시면서 익숙해지시면 됩니다. 그리고 구름IDE(https://ide.goorm.io)를 기본 개발 환경으로 설명했습니다. 구름IDE를 사용하여 실습하면 이것저것 따로 설치할 필요 없이 바로 실습할 수 있습니다.