본문 바로가기
백엔드개발

[Backend] 기초 백엔드 지식 몇 가지

by YoungJu 2022. 4. 11.
반응형
SMALL

백엔드 공부를 하기 위해 필요한 지식 몇 가지를 모아봤습니다. 

 

1. Node.JS

- 웹브라우저에 종속적인 JS가 외부 환경에서 실행될 수 있도록 런타임 환경을 제공합니다.

- 크롬 V8 자바스크립트 엔진으로 빌드되었습니다.

- Node.JS의 패키지 생태계인 npm은 가장 큰 오픈 소스 라이브러리 생태계입니다. 

 

2. package.json

 프로젝트의 정보를 정의하는 패키지 버전 정보를 명시하는 파일입니다. 

package.json은 기본적으로 문서이며 npm의 오픈소스 패키지 생태계를 사용하기 위한 명세이자,

프로젝트의 의존성 관리를 위한 명세 라고 볼 수 있습니다. 

 


3. Express

express란 node.js를 위한 웹 프레임워크입니다. express는 nodeJS를 사용하여 서버를 개발할 때

보다 쉽게 구성할 수 있게 만든 프레임워크입니다. 

const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => {
  res.send('Hello World!')
})

app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`)
})

express홈페이지에 있는 코드입니다. 포트 3000에 Hello World! 를 확인할 수 있습니다.

 


4. pug

웹페이지 구성에서 HTML은 기본으로 쓰입니다. 

템플릿 엔진은 자바스크립트를 사용하여 HTML을 렌더링할 수 있게 해 줍니다. 

템플릿 엔진은 Pug, Nunjucks 등이 있습니다.

pug는 express 뷰 엔진이고 npm으로 설치가 가능합니다.

 


5. Request VS Response 그리고 HTTP

Request는 웹 브라우저(클라이언트)를 통해 서버에 데이터를 요청하는 것을 의미합니다.

Response는 서버가 웹 브라우저(클라이언트)에게 응답하는 것을 의미합니다.

HTTP는 HyperText Transfer Protocol의 약자입니다.

HTTP는 하이퍼텍스트를 전송하기 위한 통신 규약을 말합니다. 

웹에서 이루어지는 모든 데이터 교환의 기초이며 클라이언트와 서버 사이의 프로토콜입니다. 

 

반응형

댓글