Node.js 환경에서 웹 애플리케이션을,
쉽게 구축할 수 있도록 도와주는 웹 프레임워크
Express를 사용하면 라우팅, 미들웨어, 요청 및 응답 처리 등의 기능을 간편하게 구현할 수 있다.
[📚용어]
* 라이브러리 : 사용자가 호출, 사용자가 제어
필요할 때마다, 내가 도서관에 가서 책을 빌려 읽고, 필요 없으면 내가 반납
* 프레임워크 : 사용자가 호출, 제공자가 제어
학원에 가면 정해진 교과과정과 규칙에 따라 수업을 듣는 것
⭐ 미들웨어 : 클라이언트와 서버간 양쪽을 서로 연결하여,
데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 함수
Express에서는 미들웨어가 함수형태로 정의 되며,
(req,res 객체를 가짐)

클라이언트와 서버간 양쪽을 서로 연결하여,
데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어
node Express 에서는, 함수로 정의 되며,
req,res,next 세개의 인자를 가짐
예습 짱 🤩 [ 한번 다시 읽어보기 - express 초기개념 ]



[심화 📖]
🟢 환경변수
: 운영 체제나 애플리케이션 설정 값을 저장하는 변수
🔵 process.env 객체
: Node.js에서 환경 변수에 접근할 수 있는 객체
🔵 process.env.PORT
: PORT라는 이름의 환경 변수 값을 가져옴.
[?] 환경변수 사용하는 이유
👉 유연성, 보안, 설정 분리



🟠 __dirname : 현재 실행 중인 스크립트 파일이 위치한 디렉토리
절대 경로를 나타내는 Node.js 전역 변수
특정 경로에 대한 미들웨어나 라우팅 설정을 적용할 때 사용하는 표현
특정 경로에 특정 작업을 하겠다 !


* app.use('경로' , 특정작업) 이지만,
'경로'가 생략 되었을 경우,
모든 요청에 대해 적용이 가능 !!

[ ❗ ] 정적인 파일은, 클라이언트에게 상대 경로로 바로 응답 ❌
미들웨어를 하나 거치고 상대경로로 응답


