일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 타입스크립트
- nodejs
- error
- 마음커넥션
- Reduce
- Javascript
- TypeScript
- 백엔드
- codingtest
- angular
- Nextjs
- 앵귤러
- indexOf
- 코딩테스트
- 개발
- slice
- Programmers
- node
- react
- 노드
- 노드js
- 코딩테스트연습
- 자바스크립트
- CLI
- 에러
- npm
- Array
- 프로그래머스
- Method
- 노드제이에스
- Today
- Total
Suzie's Blog
[NodeJS] 왜 프레임워크(Framework)를 사용할까? 본문
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란 무엇인지 알아보았다.
'개발' 카테고리의 다른 글
[Express] Express Server 구축하는 방법 | 서버가 켜져있는지 확인하는 방법 (0) | 2023.09.01 |
---|---|
[NodeJs] 원하는 주소를 넣어 QR코드 만들기 (0) | 2023.08.31 |
[NodeJS] CJS vs ESM | ESM을 사용하고 싶다면? (0) | 2023.08.31 |
[NodeJS] Node Documentation | File system | writeFile | readFile (0) | 2023.08.30 |
[NodeJS] NodeJS의 기본 | version 체크하는 방법 | Node REPL | NodeJS작동법 (0) | 2023.08.30 |