express는 쉽게 서버를 구성할 수 있도록 만든 프레임워크로 node.js 웹 애플리케이션 프레임워크로 웹 및 모바일 애플리케이션을 위한 일련의 강력한 기능을 제공한다.
express에는 웹 애플리케이션을 만들기 위한 각종 라이브러리와 미들웨어 등이 내장되어 있어 개발하기 편하고 가장 많은 곳에서 보편적으로 사용되기 때문에 초보자가 express 사용 시 충분한 레퍼런스 검색이 가능하다는 장점이 있다.
express는 node.js의 http 내장 모듈을 사용하여 아래 코드와 간단히 웹서버를 띄울 수 있다.
웹소켓 프로토콜
관계형 데이터베이스

비관계형 데이터베이스
다양한 방식으로 데이터를 저장할 수 있다.


정규화를 안해도 된다. 그렇기 때문에 빠르게 입출력이 가능하다.
대신 데이터 수정 및 삭제가 느릴 수 있다. 빠른 입출력이 필요한 서비스에 좋다
const express = require("express")
const app = express()
// 위 두 줄은 express 라이브러리를 사용하겠다는 의미
app.use(express.static(__dirname + "/public"))
// css js jpg 같은 static 파일을 서버에서 쓸 수 있게 불러옴
app.listen(8080, () => {
// 서버를 띄우는 포트 번호, 내 컴포터 port 하나 오픈하는 문법
console.log("<http://localhost:8080> 에서 서버 실행 중")
})
// 서버 띄우는 코드
// 누가 메인 페이지("/") 접속 시 "반갑다"를 보내준다.
app.get("/", (요청, 응답) => {
응답.sendFile(__dirname + "/index.html")
// 유저에게 html 파일 보내주려면 사용
// __dirname은 server.js가 담긴 폴더
})