[Js] node.js 는 런타임, Express 는 프레임워크

eunkyung·2023년 4월 13일
0

Node.js 는 프레임워크도 라이브러리도 아니다.
브라우저 외부에서 javascript를 컴퓨터가 이해할 수 있도록 도와주는 런타임 환경이라고 보면된다.

프레임 워크가 라이브러리보다 더 포괄적인 개념이며, 뼈대라고 보면 된다.
예) Express가 프레임워크이다.

라이브러리는 애플리케이션에 특정 기능을 추가하기 위해 사용할 수 있는 미리 작성된 코드 모음이다.
예) 'body-parser', 'cookie-parser', 'cors', 'morgan'

router 는 Node.js와 Express를 사용한 웹 개발의 맥락에서, 라우터는 라이브러리가 아닌 Express 프레임워크의 내장 기능이다.

[프레임워크와 라이브러리]

프레임워크는 소프트웨어 애플리케이션 개발을 위한 미리 디자인되고 코딩된 구조로, 개발자가 애플리케이션을 만드는 데 필요한 규칙, 관례 및 최선의 방법을 정의합니다. 프레임워크에는 개발자가 빠르고 효율적으로 애플리케이션을 구축하기 위해 사용할 수 있는 미리 구축된 구성 요소와 라이브러리가 일반적으로 포함됩니다.

프레임워크를 건물의 뼈대로 생각해보세요. 건물이 견고한 프레임워크를 필요로 하는 것처럼, 애플리케이션은 지지할 수 있는 견고한 프레임워크가 필요합니다. 프레임워크는 개발자가 빌드할 수 있는 구조를 제공하여, 기존에 있는 빌딩 블록을 사용하여 시간과 노력을 절약합니다.

반면 라이브러리는 개발자가 애플리케이션에 특정 기능을 추가하기 위해 사용할 수 있는 미리 작성된 코드 모음입니다. 라이브러리는 일반적으로 사용자 인터페이스 디자인, 데이터베이스 액세스 또는 이미지 처리와 같은 특정 작업에 중점을 둡니다. 라이브러리는 일반적으로 프레임워크와 함께 사용되어 프레임워크에서 기본적으로 제공하지 않는 추가 기능을 제공합니다.

[Router]
Express의 라우터는 클라이언트로부터 수신되는 HTTP 요청을 처리하기 위한 경로와 엔드포인트를 정의하는 데 사용됩니다. 애플리케이션의 코드와 논리를 서로 다른 라우트 핸들러로 분리하여 구성하는 데 도움이 됩니다.

라이브러리는 특정 작업을 수행하는 데 필요한 특정 기능을 제공하는 반면, Express의 라우터는 HTTP 요청 처리와 웹 애플리케이션 구축을 위한 구조와 지침을 제공하는 프레임워크의 필수적인 부분입니다.

0개의 댓글