한 권으로 끝내는 Node & Express
-
미들웨어란?서버/Node.js 2017. 12. 1. 00:26
프로젝트를 진행하면서 느낀 것은 내가 아직 많이 개념이 모자라다는 것이었다. 대충 어느정도 흐름이 잡혔다 싶었다가도 한 번 막히면 다시 원상태로 돌아오는 것이 내 스스로에게 너무나도 답답하게 느껴졌다. 천천히, 하지만 정확히. 그것은 어디에나 통하는 '정(正)도'라고 생각한다. 그래서 다시 책 속에 나와있는 개념들을 하나하나 정리해볼까 한다. 그리고 한동안 프로젝트의 진행 내용에 대해서 꾸준히 포스팅하고 싶었지만, 뭔가를 어서 만들어 성취감을 느끼고 싶다는 마음이 너무나도 크게 들어서 그러지를 못한 거 같다. 어차피 지금 만드는 프로젝트는 정말로 내가 초보 딱지를 떼기 위해서 만드는 것이기 때문에, 이 프로젝트가 완성되면, 차후 다른 프로젝트를 진행하면서 차근차근 포스팅하도록 하겠다. 다시 본론으로 돌아..
-
Chapter3. 익스프레스 건드려 보기서버/Node.js 2017. 11. 17. 15:45
1. 스캐폴딩새 프로젝트를 시작하거나 혹은 PPT를 만들 때, 매번 처음부터 뼈대가 되는 '템플릿'코드를 작성하거나, 만드는 사람은 극히 일부분일 것이다. 대부분은 기본 틀을 만들어두고, 프로젝트를 시작할 때마다 여기서 수정하는 방식을 이용한다. 이러한 아이디어를 '스캐폴딩'이라고 한다. 루비 온 레일즈에서는 자동으로 스캐폴딩을 생성하는 프로그램을 만들었는데, 이는 기존의 템플릿 컬렉션 중에서 선택하는 것이 아닌 직접 세련된 프레임워크를 생성할 수 있다는 큰 장점을 지니고 있다. 익스프레스는 루비 온 레일즈의 아이디어를 받아들여, 프로젝트를 시작할 때 스캐폴딩을 만드는 유틸리티를 제공한다. 다만 우리가 배우는 과정에서는 익스프레스의 스캐폴딩 유틸리티가 뛰어나지도 않으며, 직접 해보는 것에 초점을 맞추고 ..
-
Chapter2. 웹 서버 만들기서버/Node.js 2017. 11. 15. 13:12
본격적으로 node를 이용하여 웹 서버를 만들어 보자. 진행하기에 앞서 localhost에 대해 설명할까 한다. localhost란? localhost는 이름에서 알 수 있듯이 현재 자신이 사용하는 컴퓨터를 의미한다. 이 이름은 IPv4 혹은 IPv6 루프백 주소에 흔히 쓰는 별명이라고 생각하면 된다. 만약 SSH 등을 통해 원격 컴퓨터에 연결한다면, localhost는 그 컴퓨터가 아닌 자신의 컴퓨터임을 염두하자. 1. Hello WorldSublime text 3를 열어 다음과 같은 내용의 helloWorld.js 파일을 만들자. 이해를 돕기 위해 각 문단에 대해 설명하자면1) require는 모듈을 불러오는 문법이다. import와 비슷하다고 생각하면 이해가 쉽다. 3) http.createServ..
-
Chapter1. 노드 시작하기서버/Node.js 2017. 11. 15. 00:27
본격적으로 node.js에 대해 공부를 시작해 볼까 한다. 이를 배우는 데 필요한 개념이 있다면 지속적으로 업데이트 하도록 할 것이다. 1. 노드 설치 노드를 설치하기 위해선 다음과 같이 3단계를 진행하면 된다. 1. 노드 홈페이지(http://nodejs.org)로 접속한다. 2. INSTALL이라 적힌 녹색 버튼을 클릭한다. 3. 지시하는 대로 따라한다. 그림과 같이 Node홈페이지에 들어가면 두 가지 버튼이 존재한다. 나의 경우엔 안정적이고 신뢰도가 높은 8.9.1 LTS 버전으로 다운을 받았다. 만일 리눅스 사용자라면 패키지 관리자(http://bit.ly/1GBz8YS)를 사용하는 편이 더 효율적이라고 한다. 노드 설치과정에서 막혔거나 어떤 이유로 노드를 처음부터 컴파일하고 싶다면 공식 설치 가..