Design-loving front-end engineer
Ryong
Design-loving front-end engineer
전체 방문자
였늘
μ–΄μ œ
    • Framework
    • React
      • Concept
      • Library
      • Hook
      • Component
      • Test
    • NodeJS
    • Android
      • Concept
      • Code
      • Sunflower
      • Etc
    • Flutter
      • Concept
      • Package
    • Web
    • Web
    • CSS
    • Language
    • JavaScript
    • TypeScript
    • Kotlin
    • Dart
    • Algorithm
    • Data Structure
    • Programmers
    • Management
    • Git
    • Editor
    • VSCode
    • Knowledge
    • Voice
Design-loving front-end engineer

Ryong

[ NodeJS ] μ†Œκ°œ
NodeJS

[ NodeJS ] μ†Œκ°œ

2022. 8. 23. 09:37

πŸ”΄  Introduction

 

[NODE] πŸ“š λ…Έλ“œ 듀토리얼

Introduction Node.jsλŠ” Chrome V8 μžλ°”μŠ€ν¬λ¦½νŠΈ μ—”μ§„μœΌλ‘œ λΉŒλ“œλœ μžλ°”μŠ€ν¬λ¦½νŠΈ λŸ°νƒ€μž„ ν™˜κ²½(Runtime Environment)으둜 주둜 μ„œλ²„ μ‚¬μ΄λ“œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ— μ‚¬μš©λ˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄ ν”Œλž«νΌμ΄λ‹€. Node.jsλŠ” 브라

inpa.tistory.com

πŸ“Œ  Node.jsλŠ” Chrome V8 μžλ°”μŠ€ν¬λ¦½νŠΈ μ—”μ§„μœΌλ‘œ λΉŒλ“œλœ μžλ°”μŠ€ν¬λ¦½νŠΈ λŸ°νƒ€μž„ ν™˜κ²½μœΌλ‘œ 주둜 μ„œλ²„ μ‚¬μ΄λ“œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ— μ‚¬μš©λ˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄ ν”Œλž«νΌμ΄λ‹€.

πŸ“Œ  Node.jsλŠ” λͺ¨λ“  APIλŠ” 비동기 λ°©μ‹μœΌλ‘œ λ™μž‘ν•˜μ—¬ Non-blocking I/Oκ°€ κ°€λŠ₯ν•˜κ³  단일 μŠ€λ ˆλ“œ 이벀트 루프 λͺ¨λΈμ„ μ‚¬μš©ν•˜μ—¬ 보닀 κ°€λ²Όμš΄ ν™˜κ²½μ—μ„œλ„ 높은 Reqeust 처리 μ„±λŠ₯을 κ°€μ§€κ³  μžˆλ‹€.

πŸ“Œ  Node.jsλŠ” 데이터λ₯Ό μ‹€μ‹œκ°„ μ²˜λ¦¬ν•˜μ—¬ λΉˆλ²ˆν•œ I/Oκ°€ λ°œμƒν•˜λŠ” SPA ꡬ쑰에 μ ν•©ν•˜λ‹€. ν•˜μ§€λ§Œ, CPU μ‚¬μš©λ₯ μ΄ 높은 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—λŠ” ꢌμž₯ν•˜μ§€ μ•ŠλŠ”λ‹€.

πŸ“Œ  Node.jsλŠ” http μ„œλ²„ λͺ¨λ“ˆμ„ λ‚΄μž₯ν•˜κ³  μžˆμ–΄μ„œ Apache와 같은 λ³„λ„μ˜ μ›Ήμ„œλ²„λ₯Ό μ„€μΉ˜ν•  ν•„μš”κ°€ μ—†λ‹€.

πŸ“Œ  λ…Έλ“œ μ„œλ²„μ˜ μž₯단점

 

🟠  require, import

 

[NODE] πŸ“š require λͺ¨λ“ˆ (λͺ¨λ“ˆ κ΄€λ¦¬ν•˜κΈ°) 정리

require() CommonJS λ°©μ‹μœΌλ‘œ λͺ¨λ“ˆμ„ 내보낼 λ•ŒλŠ” ES6처럼 λͺ…μ‹œμ μœΌλ‘œ μ„ μ–Έν•˜λŠ” 것이 μ•„λ‹ˆλΌ νŠΉμ • λ³€μˆ˜λ‚˜ κ·Έ λ³€μˆ˜μ˜ μ†μ„±μœΌλ‘œ 내보낼 객체λ₯Ό μ„ΈνŒ…ν•΄μ€˜μ•Ό ν•©λ‹ˆλ‹€. 특히, 제일 ν–‡κ°ˆλ¦¬λŠ” 뢀뢄이 exports 

inpa.tistory.com

 

 

[NODE] πŸ“š require vs import 문법 비ꡐ (CommonJS vs ES6)

require vs import 문법 μžλ°”μŠ€ν¬λ¦½νŠΈ κ°œλ°œμ„ ν•˜λ‹€λ³΄λ©΄ λͺ¨λ“ˆμ„ λΆˆλŸ¬μ˜€λŠ” 문법 두가지 ( require / exports ) 와 ( import / export ) ν‚€μ›Œλ“œλ₯Ό μ ‘ν•˜κ²Œ λ˜λŠ”λ°, 이 λ‘˜μ€ λΉ„μŠ·ν•˜λ©΄μ„œλ„ 달라 가끔 μžλ°”μŠ€ν¬λ¦½νŠΈ 개발

inpa.tistory.com

 

🟑  Path λͺ¨λ“ˆ

 

[NODE] πŸ“š Path λͺ¨λ“ˆ (경둜 μ œμ–΄)

Path λͺ¨λ“ˆ path λͺ¨λ“ˆμ€ μš΄μ˜μ²΄μ œλ³„λ‘œ 경둜 κ΅¬λΆ„μžκ°€ 달라 μƒκΈ°λŠ” 문제λ₯Ό μ‰½κ²Œ ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ“±μž₯ν–ˆλ‹€. λ¬Έμ œλŠ” 운영체제 λ³„λ‘œ λ‹¬λΌμ§€λŠ” κ΅¬λΆ„μžμ— λŒ€ν•œ μ΄μŠˆλŠ” λ‹€μŒκ³Ό κ°™λ‹€. 크게 Windows, POSIX 둜 갈

inpa.tistory.com

 

🟒  __dirname, __filename

 

[NODE] πŸ“š __dirname / __filename / process.cwd() 차이 정리

__dirname 와 __filename λ…Έλ“œμ—μ„œλŠ” λͺ¨λ“ˆ 관계가 μžˆλŠ” κ²½μš°κ°€ λ§Žμ•„ ν˜„μž¬ 파일의 κ²½λ‘œλ‚˜ 파일λͺ…을 μ•Œμ•„μ•Ό ν•˜λŠ” κ²½μš°κ°€ λ§Žλ‹€. λ…Έλ“œλŠ” __filename, __dirname μ΄λΌλŠ” ν‚€μ›Œλ“œλ‘œ κ²½λ‘œμ— λŒ€ν•œ 정보둀 μ œκ³΅ν•œλ‹€.

inpa.tistory.com

 

μ €μž‘μžν‘œμ‹œ (μƒˆμ°½μ—΄λ¦Ό)

'NodeJS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[ NodeJS ] MongoDB  (0) 2022.08.23
[ NodeJS ] express  (0) 2022.08.23
[ NodeJS ] 파일  (0) 2022.08.23
[ Node.js ] 맛보기  (0) 2022.05.31
    'NodeJS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [ NodeJS ] MongoDB
    • [ NodeJS ] express
    • [ NodeJS ] 파일
    • [ Node.js ] 맛보기
    Design-loving front-end engineer
    Design-loving front-end engineer
    λ””μžμΈμ— 관심이 λ§Žμ€ λͺ¨λ°”일 μ•± μ—”μ§€λ‹ˆμ–΄ Ryongμž…λ‹ˆλ‹€.

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”