달마루
기획자에서 개발자로
달마루
전체 방문자
오늘
어제
  • 분류 전체보기 (334)
    • 기획 이야기 (3)
    • 개발자로 전향한 이유 (1)
    • Github Address (1)
    • 개발자, 그 여정 (11)
      • 기초특강 (4)
      • 국비학원 선정 (4)
      • BitCamp_수업내용 (1)
      • 학원 프로젝트 후기 (1)
      • 정보처리기사 (1)
      • 개발 이야기 (0)
    • 개념 창고 (126)
      • JAVA (50)
      • CS (1)
      • Database (27)
      • NetWork (2)
      • 자료 구조 (2)
      • React (8)
      • Spring (3)
      • JPA (1)
      • HTML & CSS (18)
      • JS (3)
    • algorithm (186)
      • 백준 (161)
      • 프로그래머스 (23)
    • 사는 이야기 (0)

블로그 메뉴

  • Github
  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Bronze III
  • 혼자공부하는SQL
  • HTML
  • SQL고득점Kit
  • math
  • 알고리즘
  • 백준
  • SQL
  • Bronze V
  • 프로그래머스
  • programmers
  • 자바
  • Bronze IV
  • 백준알고리즘
  • BRONZE
  • select
  • BOJ algorithm
  • 백준문제풀이
  • sql 문제풀이
  • 알고리즘풀이
  • Scanner
  • MySQL
  • Algorithm
  • 혼공MySQL
  • java
  • react
  • BOJ
  • 문제풀이
  • java algorithm
  • 혼공SQL

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
달마루

기획자에서 개발자로

Nods.js란?
개념 창고

Nods.js란?

2024. 2. 5. 02:16

Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임 환경입니다. 주로 서버 사이드 애플리케이션을 개발하는 데 사용되며, 비동기적이고 이벤트 기반의 특성을 갖고 있습니다.

주요 특징과 개념
1. JavaScript 런타임: Node.js는 JavaScript를 실행하는 환경을 제공합니다. 기존에는 브라우저에서만 실행되는 JavaScript를 서버 사이드에서 실행할 수 있도록 해줍니다.

2. 비동기적 프로그래밍: Node.js는 비동기 이벤트 처리를 강조합니다. 이벤트 기반의 비동기 모델을 사용하여 여러 작업을 효율적으로 처리할 수 있습니다. 이를 통해 다수의 요청을 동시에 처리하고, I/O 작업이 완료될 때까지 블로킹하지 않고 계속 다른 작업을 수행할 수 있습니다.

3. 모듈 시스템: Node.js는 모듈 시스템을 갖고 있어 코드를 여러 파일로 구성하여 개발할 수 있습니다. 이로써 코드의 유지보수와 재사용성이 향상됩니다.

4. 패키지 매니저 (npm): Node.js는 npm이라는 패키지 매니저를 통해 모듈 및 패키지를 손쉽게 관리할 수 있습니다. 다양한 라이브러리와 프레임워크를 npm을 통해 설치하고 사용할 수 있습니다.

5. 서버 사이드 개발: 주로 웹 서버를 비롯한 서버 사이드 애플리케이션을 개발하는 데 사용됩니다. Express.js와 같은 프레임워크를 사용하면 빠르게 웹 애플리케이션을 구축할 수 있습니다.

6. Cross-platform 지원: Node.js는 Windows, macOS, Linux 등 다양한 플랫폼에서 실행될 수 있습니다.

간단한 Node.js 코드 예시

// 웹 서버 생성 예시 (Express.js를 사용한 경우)
const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello, World!');
});

app.listen(3000, () => {
  console.log('Server is running on port 3000');
});
저작자표시 비영리 변경금지 (새창열림)

'개념 창고' 카테고리의 다른 글

CI/CD 도구  (0) 2024.02.06
CI(Continuous Integration)와 CD(Continuous Deployment / Continuous Delivery)  (1) 2024.02.06
MSB(Most Significant Bit) & LSB(Least Significant Bit)  (0) 2024.01.31
Signed & Unsigned 정의 및 차이  (0) 2024.01.31
SPA(Single Page Application) vs MPA(Multi Page Application)  (0) 2023.03.31
    '개념 창고' 카테고리의 다른 글
    • CI/CD 도구
    • CI(Continuous Integration)와 CD(Continuous Deployment / Continuous Delivery)
    • MSB(Most Significant Bit) & LSB(Least Significant Bit)
    • Signed & Unsigned 정의 및 차이
    달마루
    달마루
    항상 어제보다 좋은 코드를 지향합니다. https://github.com/LimDongHyun99

    티스토리툴바