Node 강의/입문

1-7 Express.js 프레임워크

kagan-draca 2024. 8. 30. 16:52

<목표>

1. 웹 프레임워크란 무엇인지 이해합니다.

2. VS Code IDE에서 Express 프로젝트를 시작해봅니다.

3. Express 프레임워크를 이용하여 백앤드 서버를 개발해봅니다.

 

 

1) Express.js의 이해

 

웹 프레임워크(Web Framework)

 

웹 프레임워크 (Web Framework)웹 서비스를 빠르게 구현할 수 있게 도와주는 도구입니다.

 

웹 프레임워크(Web Framework) :

 

프로그래밍의 특정 부분을 추상화하여, 개발자가 더 높은 수준에서 프로그램을 작성할 수 있게 도와주는 도구입니다.

프레임워크는 "틀"이라는 의미로, 개발하는 동안 준수해야하는 규칙과 구조를 제공하게 됩니다.

 

프레임워크는 이미 만들어진 기능들을 재사용하고, 이를 조립하여 웹 서비스를 만드는 것 입니다.

 

만약, 웹 프레임워크 없이 서버를 구성하려면, 모든 요청(Request) 및 응답(Response) 처리 로직을

직접 작성해야할 것이고, 이것은 엄청나게 많은 시간이 소모되는 작업이 될 겁니다.

 

2) 일반적인 웹 서버와 Node.js로 만들게 될 웹 서버 비교

 

웹 서버(Web Server)는 어떤 기술이나 프레임워크를 사용해서 만들어지는 핵심적인 기능인

클라이언트 요청에 대한 응답을 제공하는 것은 변하지 않습니다.

 

Node.js를 사용해 구축된 웹 서버, Python의 웹 프레임워크인 Flask, Java, Kotlin으로 만들어진

Spring 기반의 웹 서버 등, 모두 웹 서버의 기본적인 역할을 수행합니다.

그렇지만, 성능이나 확장성, 사용성 등의 면에서는 각각의 특징과 차이점은 존재할 수 있습니다.

 

3) Express.js란?

 

Node.js로 서버를 빠르고 간편하게 만들 수 있게 도와주는 가장 대표적인 웹 프레임워크

 

Express.js의 가장 큰 특징 중 하나는 미들워어(Middleware)를 지원합니다.

미들웨어는 사용자의 요청응답 사이위치하며,

특정 기능을 수행하는 함수로 생각할 수 있습니다.

 

ex) 인증(Authentication), 로깅(Logging), 에러 처리 핸들러(Exception Handler) 등을

      담당하는 다양한 미들웨어를 사용할 수 있게 됩니다.

 

3) 웹 서버와 Express.js의 차이점

 

1. Express.js웹 서버(Web Server)동일하지 않다!

2. Express.js는 웹 서버 자체가 아니라, 웹 서버를 구현하는데

도움을 주는 웹 프레임워크 입니다.

 

'Node 강의 > 입문' 카테고리의 다른 글

1-9 ES6 Module 시스템 알아보기  (0) 2024.08.30
1-8 Express.js로 백엔드 서버 구현  (0) 2024.08.30
1-6 배포를 위한 yarn 학습  (0) 2024.08.30
1-5 Package Manager  (0) 2024.08.30
1-4 Node.js란?  (0) 2024.08.28