개발 공부를 하면 "프레임워크"라는 단어를 많이 들어봤을 것입니다.
🤷♀️프레임워크란?
Frame(틀) + Work(일)의 합성어로 어떠한 일을 처리하기 위한 구조를 제공하는 것.
즉, 전체 동작방식은 프레임워크가 제공하고 우리는 프레임워크의 일부 부분을 개발하는 것입니다.
그렇기에 프레임워크를 이용하게 된다면 처음부터 끝까지 모든 동작을 개발하지 않고, 특정 부분만 도움을 빌려 개발하면 됩니다.
잘 감이 안오시죠? 예를 하나 들어보겠습니다.
떡볶이를 만들기 위해 떡을 불리고, 소스를 만들고, 재료를 손질하는 등 다양한 과정을 걸쳐야 합니다. 하지만 떡볶이 밀키트를 이용하면 재료를 넣고 끓이면 되기 때문에 아주 간편하게 요리를 도와줍니다. 여기서 프레임워크는 밀키트와 같은 역할을 합니다.
🤷♀️NodeJs도 프레임워크 일까?
정답은 NO 입니다!
보통의 로드맵이 아래와 같이 구성되어 있습니다.
JAVA - Spring
Python - Django
JavaSctipt - NodeJs
그리하여 저도 당연히 NodeJs가 프레임워크로 생각하였습니다.
하지만 NodeJS의 본질(정의)를 알면 해결이 되는 궁금증이였습니다.
NodeJs란 자바스크립트를 실행시키는 실행환경.
NodeJs는 단순 실행환경이기에, 프로그램 구조에 대한 설계를 다 개발자가 해야합니다.
하지만 이렇게 되면 매우 불편하니 NPM 안에 있는 다양한 패키지들을 install해서 사용합니다.
NPM 관련 된 건 다음 포스팅때 설명해보겠습니다!
'NodeJS' 카테고리의 다른 글
[NodeJS] 웹 브라우저 쿠키와 세션 알아보기 (1) | 2023.12.22 |
---|---|
[NodeJS] .env 파일 생성 및 사용 (3) | 2023.11.15 |
[NodeJs] NPM 설치(install)하는 법 (0) | 2023.10.18 |