Suzie's Blog

[NodeJS] 왜 프레임워크(Framework)를 사용할까? 본문

개발

[NodeJS] 왜 프레임워크(Framework)를 사용할까?

Iuna 2023. 8. 30. 13:56
반응형
SMALL

Framework는 마요네즈와 같다

 

참치마요샌드위치를 만들기 위해서는 두가지 방법이 있다.

 

1. 마요네즈를 직접 만들어 참치마요샌드위치를 완성한다.

2. 마켓에 파는 마요네즈를 사용해서 참치마요샌드위치를 완성한다.

 

보통은 마켓에서 구매한 마요네즈를 이용한다.

 

마요네즈를 살 것인가? 만들 것인가?

코드도 마찬가지이다

 

Framework가 없이 코드를 완성하려면

처음부터 코드 하나하나 작성해야하고 (자주쓰이는 함수까지 모두)

 

Framework를 사용하여 코드를 완성하고 싶으면

이미 만들어진 컴포넌트 그리고 구조를 제공해 주기 때문에 

한줄한줄 따로 코드를 칠 필요가 없어진다.

 

사실, NodeJS는 Framework는 아니다.

 

"An asynchronous event-driven JavaScript runtime, Node.js is designed to build scalable network applications."
출처 : https://nodejs.org/en/about
 

About | Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

 

Runtime Environment란 무엇인가?

JavaScript가 처음 발명되었을 때, 브라우저에서 작동하도록 만들어 졌다.

이 말은 JavaScript로는 웹사이트가 아닌 어떤 종류의 프로그램에서도 사용할 수 없었다는 것이다.

 

그러나 Node가 chromium(구글에서 개발하는 오픈소스 웹브라우저 / 리눅스 계열 운영체제 프로젝트)의 V8를 사용하면서 브라우저의 감옥에 갇힌 JavaScript에게 자유를 주게되고 데스크탑이나 서버사이드에서 JavaScript를 사용할 수 있게 되었다.

 

An asynchronous event-driven 이란?

                                                                                                                                                                                                  예를들어 집안일을 할때

Synchromous (동기적)으로 한다면 빨래 다 돌아갈때까지 기다리고 다 되면 설거지를 하는것이다

Asynchromous(비동기적)으로 집안일을하는 경우는 빨래가 돌아가는 경우에 설거지를 하는것이다.

                                   

즉, NodeJS에서 Asynchronous(비동기적)이란 JavaScript코드가 순차적으로 진행되지 않는 다는 뜻이다

 

오늘은 왜 프레임워크를 사용하는지, 그리고 NodeJS란 무엇인지 알아보았다.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    

반응형
LIST