유튜브 클로닝 #2 Server : EA

이현정·2022년 4월 3일
1
post-thumbnail

🔖 강의 범위: #3.0~3.4

Preview

https://expressjs.com/ko/4x/api.html#express.json [ express document ]
위 사이트를 참조해보면,
좌측에 크게 expressapp, req, res, router 파트로 나뉘는데,
서버 개발에 필요한 패키지 모음인만큼 HTTP 통신에 관한 코드들이다.

우선 이번 시간에는 서버 생성과 관련된 app 을 살펴보기로 한다.

강의 내용

Express Application (EA)

앞선 포스트에서 설명했었듯, Express 는 Node.js 에서 서버 구축을 쉽게 해주는 프레임워크다.
그냥 서버 개발에 필요한 패키지 모음이라고 생각하기로 했다.

서버 생성(EA 생성)

import express from "express";
// node_modules 에서 express 라는 package 가져오기

const app = express();
// epress() 는 express application 을 만든다.

app.listen( 포트번호, 콜백함수)
// listen() 은 app(server)가 사용자의 요청을 듣도록 만든다. 몇번 포트에 요청이 왔을 때 어떤 함수를 발동할 지를 결정한다.

const 콜백함수 = () => { }
// 어떤 함수를 발동할 건지 구체적으로 이제 설정해주면 된다.

서버 시작

package.json 의 script 에 있는 babel 설정이 끝난 server 파일 시작하는 명령어 입력.
포스트의 경우, npm run dev

서버 접근

브라우저에 localhost: 포트 번호

서버 종료

터미널에서 ctrl + c 키를 누르면 서버가 종료된다.

추가 공부?

  • 콜백 함수(call back): CallBack 함수란 이름 그대로 나중에 호출되는 함수를 말한다.
    콜백함수라고 해서 그 자체로 특별한 선언이나 문법적 특징을 가지고 있지는 않다.
    콜백함수도 일반적인 자바스크립트 함수일 뿐이다.
    콜백 함수는 코드를 통해 명시적으로 호출하는 함수가 아니라, 개발자는 단지 함수를 동록하기만 하고, 어떤 이벤트가 발생했거나 특정 시점에 도달했을 때 시스템에서 호출하는 함수를 말한다.
    즉 콜백함수는 콜백함수라는 유니크한 문법적 특징을 가지고 있는 것이 아니라, 호출방식에 의한 구분이다.
    (출처)

요약

  • express 로 node.js 환경에서 서버를 구축, 실행, 접근, 종료하는 방법에 대해 알아보았다.

0개의 댓글