티스토리 뷰

Node에는 Express, Koa, Meteor 와 같은 프레임워크들이 존재한다.

서버를 만드는데 필요한 필수적인 요소들이 존재한다. 만약 프레임워크가 없다면 이러한 것들을 집적 구현해야 할 것이다. 누구에게나 필요한 기능이라면, 그리고 그 기능들이 되게 비슷한 모양을 하고 있다면 이미 누군가가 잘 만들어 놓은 것을 쓰는 것이 더 좋은 선택일 수 있다.

프레임워크는 이러한 것들을 쉽게 접근할 수 있게 해준다. 정말 똑똑한 개발자들이 여러 검증을 거쳐 만들어놓은 틀 안에 내가 필요한 요소들만 채워 넣으면 되는 것이다.

그렇지만 프레임워크를 사용하는 것에만 익숙해져 있다면 실제로 어떠한 일을 통해 서버가 구동이 되고 어떠한 처리가 이루어 지는지를 알지 못할 것이다.

VanilaJS를 잘 알아야 React, vue 등 프레임워크들을 효과적으러 활용할 수 있는 것 처럼 Node 역시 서버가 어떻게 작동이 하는지 그 원리를 알아야 프레임워크를 효과적으로 활용할 수 있을 것이다.

따라서 프레임워크 없이 노드의 기본 기능을 이용하여 간단한 RESTful API 서버를 제작해 보겠다.


만들고자 하는 프로젝트는 블로그 포스팅 서비스 이다.

  1. 로컬 파일을 DB로 활용(JSON)
  2. 인증 로직은 구현 안함.
  3. RESTful API 사용

간단하게 제작하기 위하여 위와 같은 조건을 가지고 시작해 보겠다.

우선 http 모듈을 통하여 서버를 구동해 보자.

const http = require('http')

const server = http.createServer((req, res) => {
  res.statusCode = 200
  res.end('Hello World')
})

const PORT = 3000
server.listen(PORT, () => {
  console.log(`Server Running On Port : ${PORT}`)
})

다음과 같은 코드를 작성하고 node main.js 를 통해 서버를 구동했다.

테스트는 HTTPie라는 프로그램을 통해 테스트할 것이다.

sudo apt install httpie 명령을 통해 설치를 해주자.

그 다음 http localhost:3000 을 하면 아래와 같은 정상적인 결과를 볼 수 있다.

다음엔 이제 본격적으로 블로그포스팅 서비스를 설계하는 것 부터 시작해보겠다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함