본문 바로가기

휴일의 일상

[Node.js] 모던 웹을 위한 Node.js 프로그래밍

반응형

 

 



[Node.js] 모던 웹을 위한 Node.js 프로그래밍

 

요즘 사무실에서 한참 공부하는게 Node.js입니다. 얼마전 거래처에서 요구한 기능을 구현하기 위해 MySQL 데이터베이스와 Node.js를 연동해 홈페이지를 제작한 적이 있는데요. 아무것도 모르고 힘들게 제작해서 그런지 Node.js에 대해서 자세히 알고 싶어졌습니다.

 

Node.js와 관련된 책을 찾다가 대학시절 교재로 많이 사용했던 한빛미디어에서 출간한 '모던 웹을 위한 Node.js 프로그래밍'을 구매했습니다.


 

Node.js는 차세대 웹 플랫폼으로 주목받고 있는데, 웹 서버를 거치지 않고 Node.js에서 직접 데이터를 처리해 가볍고, 처리속도가 빠르다고 하죠. 특히 메모리 소비량이 적어 많은 양의 서비스 요청 처리에도 뛰어난 성능으로 재빨리 처리하는 차세대 웹 플랫폼으로 주목받고 있습니다.

 

'모던 웹을 위한 Node.js 프로그래밍'에는 실시간 그림판, 실시간 영화 예매, 실시간 위치 추적 등 실용적인 예제를 제공해 Node.js로 서버 프로그래밍, 이벤트 기반 프로그래밍을 학습하기 좋을 것 같습니다.

 

 

한빛미디어는 컴퓨터 전문 서적에 대해 로드맵을 제공하는데요. '모던 웹을 위한 Node.js 프로그래밍'의 경우 모던 웹을 위한 JavaScript+jQuery 입문 책을 먼저 읽은 후 보는게 이해하기에 더 좋을 것 같습니다.

 


 

Chapter 1 Node.js 개요

Chapter 2 Node.js 개발 환경 구축

Chapter 3 Node.js의 전역 객체

Chapter 4 기본 내장 모듈

Chapter 5 이벤트

Chapter 6 http 모듈

Chapter 7 외부 웹 모듈

Chapter 8 MySQL 데이터베이스

Chapter 9 Express 프레임워크

Chapter 10 socket.io 모듈
 
Chapter 11 영화 예매 애플리케이션

Chapter 12 실시간 물건 구매

Chapter 13 실시간 위치 추적

Chapter 14 실시간 온라인 그림판


부록 A. http 모듈과 net 모듈

부록 B. 중요한 추가 모듈

부록 C. 바이너리 모듈

부록 D. Mongo DB

 

이책은 자바스크립트 기본을 알고 있는 웹 개발자를 대상으로 합니다. 또한 jQuery를 사용하기 때문에 관련된 기본 지식도 필요합니다.

 

챕터는 총 14개로 구성되어 있는데, 1~2장은 Node.js의 개요, 개발환경구축에 대한 내용을 소개하고, 3~5장은 Node.js의 기본적인 객체 속성과 메서드와 모듈, 6~10장에서는 Node.js의 템플릿 엔진. db, 소켓 서버를 생성해 웹 개발, 11~14장에서는 전체적인 내용을 바탕으로 활용 예제를 소개해주고 있습니다.


 

Node.js의 가장 큰 장점은 이벤트 기반 비동기 방식으로 대규모 네트워크 개발에 적합하다는 것인데요. 특히 제가 주로 사용하는 php, asp, jsp 개발자 등 모든 웹 개발자가 쉽게 접근할 수 있다는 것은 큰 장점인것 같습니다. 그외에도 브라우저의 경쟁으로 인해 자바스크립트 엔진속도가 계속 발전하고 있다는 것과 확장성이 넓다는 것도 장점으로 볼 수 있을 것 같습니다.



 

한빛미디어의 '모던 웹을 위한 Node.js 프로그래밍'은 실시간 그림판, 실시간 영화 예매, 실시간 위치 추적 예제를 책에 담아, 스마트폰에서 좌석을 예약하면 태블릿/PC에서도 예약된 좌석이 실시간으로 업데이트를 지원하고, 스마트폰에서 상품을 구매하면 다른 사용자에게 재고 감소, 매진 여부를 실시간으로 업데이트, 카트에 넣은 상품을 10분간 구매하지 않으면 카트에서 반환되어 실시간 상품 쟁탈전의 느낌을 주는 쇼핑 카트 예제 등 다양한 예제를 통해 Node.js의 기능을 익힐 수 있도록 도와줍니다.


새 기술에 대한 위험보다 얻을 수 있는 이익이 더 크기에 페이스북이나 월마트, 링크드인 등 글로벌 기업은 앞 다투어 Node.js를 채택하고 있는데요. 웹 프로그램을 공부하는 분들이라면 한빛미디어의 '모던 웹을 위한 Node.js 프로그래밍'를 통해 자바스크립트 기반의 Node.js로 서버 프로그래밍, 이벤트 기반 프로그래밍을 학습해 보는 것을 추천합니다

반응형