백엔드 공부를 하기 위해 필요한 지식 몇 가지를 모아봤습니다.
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는 하이퍼텍스트를 전송하기 위한 통신 규약을 말합니다.
웹에서 이루어지는 모든 데이터 교환의 기초이며 클라이언트와 서버 사이의 프로토콜입니다.
댓글