본문 바로가기

러닝커뮤니티/웹프로그래밍

NodeJS 소개

NodeJS

  • 브라우저 외부에서 실행되는 자바스크립트 엔진
  • 구글 크롬의 자바스크립트 엔진인 V8을 이용해 만들어짐
  • 기본 자바스크립트 기능 외에 운영체제 기능을 활용할 수 있는 라이브러리 제공
  • 주로 개발자 도구나 웹 서버 상에서 실행되는 프로그램을 작성할 때 많이 사용

Node의 특징

  • 비동기 I/O처리
    • 시간이 많이 걸리는 Input,Output 작업을 비동기로 처리
  • 빠른 속도
    • 구글 크롬의 자바스크립트 엔진인 V8의 등장으로 자바스크립트의 속도 문제도 어느 정도 해결
  • 패키지 매니저를 통한 의존성 관리
    • NPM이라는 패키지 매니저를 제공
    • 노드 패키지 매니저는 전세계 수 많은 사람들이 자신들의 모듈을 업로드 할수 있는 코드 저장소
  • 단일 쓰레드
    • 쓰레드란 CPU가 동시에 여러가지 일을 처리할 수 있게 해주는 기능

NPM

  • NodePackageManager
  • NodeJS로 만들어진 모듈 공유
  • 프로젝트 의존성 관리를 위한 package.json

JS파일에서 NodeJS실행

  • 콘솔에서 개발한 코드는 따로 저장되지 않으므로 재현이 불가능
  • 웹 페이지를 개발할 때와 마찬가지로 파일에 스크립트를 저장할 필요가 있음
  • node{파일명}명령어 사용

NodeJS디버깅

  • 코드에서 오류가 발생하거나 예상한 결과와 다를 때 코드를 고치는 작업
  • 디버깅 도구의 중요성이 높아짐
  • VisualStudioCode에서 개발과 디버깅 통합

모듈 프로그래밍

  • 여러 파일에 기능을 쪼개서 개발
  • 코드 가독성이 올라가고 관리가 쉬워짐
  • module.exports 객체 이용
  • require(‘{파일명}‘)함수로 모듈 로드

'러닝커뮤니티 > 웹프로그래밍' 카테고리의 다른 글

RESTful API  (0) 2025.12.07
npm과 express 모듈  (0) 2025.12.07
OpenAPI 소개  (0) 2025.12.07
Ajax 기술 소개 및 활용  (0) 2025.12.07
5회차 오답노트  (0) 2025.12.06