[4주차 01] NodeJS 관련 용어

개발냥이·2025년 2월 10일

데브코스

목록 보기
11/75
post-thumbnail

NodeJS

NodeJS

  • 특징

    • JavaScript를 확장해서 사용하여 프론트 , 백 둘다 활용이 가능
    • 싱글 스레드 : 작업이 있어도 하나의 스레드만 활동??
    • 이벤트 기반 : 이벤트가 발생하면 발동
    • 논 블로킹 I/O : 기다리지 않고 다음으로 넘어간다(한번에 다양한 작업을 동시 진행)

    모듈

큰 단위를 작은 단위로 나눈 개념 , 미리 만들어 둔 코드 덩어리

  • 내장 모듈 : 기본적으로 내장되어 있는 모듈 (ex- setTimeout , require)
  • 외부 모듈 : 외부에 있는 코드 (Axios , Express)

라이브러리와 프레임워크

  • 라이브러리

    	- 한글로 `도서관`이라는 말처럼 원하는 책(코드)을 가져와서 사용하는 것
    • 라이브러리 = 모듈
  • 프레임워크

    	- 프레임(틀) + 워크(일하다) => 틀 안에서 작업(일)하는 것
    • ex) express , spring
  • NodeJS는 JS의 런타임 환경으로 NodeJS 자체로는 프레임워크가 아니지만
    express처럼 이를 기반으로 프레임워크를 사용할 수 있다


npm

패키지 관리자로 패키지(외부 모듈)를 가져와서 사용할 수 있도록 해줌

  • 사용법
    • 설치 : npm i (패키지)
    • g 옵션 : 전역에 설치 (전역 (전체)에 설치되기 때문에 권장 x)
    • 삭제 : npm uninstall (패키지)
  • 패키지 모아보기

extra) let , const 블록 스코프

  • var

    • 블록 밖에서도 사용 가능
    • 함수 스코프
  • let , const

    • 블록 안에서 이루어짐 { }
    • { } 밖에선 사용 x (ReferenceError)
    • 내부 스코프
profile
웹 개발자가 되고픈

0개의 댓글