본문 바로가기
리액트(React)

리액트(React) 백엔드 Node.js 와 Koa 소개

by 즐거운코딩 2023. 6. 12.
반응형

리액트로 서비스 제공을 위해 데이터를 저장하고 조회하고 어떻게 보여 줄 것인지 로직을 만드는 것을 서버 프로그래밍 또는 백엔드 포르그래밍이라고 합니다.

백엔드 프로그래밍은 여러 가지 환경으로 진행할 수 있습니다. 즉, 언어도 PHP, Python, Java, Javscript, Rube 등과 같은 다양한 언어로 구현할 수 있는데 그중에서 Javascript로 서버를 구현할 수 있는 Node.js 를 사용하고자 합니다.

 

1. Node.js

처음에 자바스크립트는 웹브라우저에서만 사용했습니다. 구글이 크롬 웹 브라우저를 소개하면서 V8 이라는 자바스크립트 엔지도 공개했습니다. 이 자바스크립트 엔진을 기반으로 웹 브라우저뿐만 아니라 서버에서도 자바스크립트를 사용할 수 있는 런타임을 개발했는데 이것이 Node.js 입니다.

 

2. Koa

Node.js 환경에서 웹서버를 구축할 때는 보통 Express, Hapi, Koa 등의 웹프레임워크를 사용합니다.

이중에 Koa는 Express의 기존 개발 팀이 개발한 프레임워크 입니다.

Express

:  미들웨어, 라우팅, 템플릿, 파일 호스팅 등과 같은 다양한 기능이 자체적으로 내장되어 있음

Koa

: 미들웨어 기능만 갖추고 나머지는 다른 라이브러리를 적용하여 사용함

  따라서 필요한 기능들만 붙여서 서버를 만들 수 있어서 Express보다 훨씬 가벼움

  async/await 문법을 정식으로 지원하여 비동기 작업을 더 편하게 관리 가능

(예시)

const Koa = require('koa');
const app = new Koa();

app.use(async ctx => {
  ctx.body = 'Hello World';
});

app.listen(3000);
반응형