← 홈

💚Node.js

⌘K
🤖
Claude Code AI 도구
🤗
Hugging Face AI 도구
🦜
LangChain AI 도구
🧠
Keras AI 도구
🦙
Ollama AI 도구
🐍
Python 프로그래밍 언어
🟨
JavaScript 프로그래밍 언어
🔷
TypeScript 프로그래밍 언어
⚛️
React 프로그래밍 언어
🐹
Go 프로그래밍 언어
🦀
Rust 프로그래밍 언어
📊
MATLAB 프로그래밍 언어
🗄️
SQL 프로그래밍 언어
⚙️
C/C++ 프로그래밍 언어
Java 프로그래밍 언어
🟣
C# 프로그래밍 언어
🍎
Swift 프로그래밍 언어
🟠
Kotlin 프로그래밍 언어
Next.js 프로그래밍 언어
💚
Vue.js 프로그래밍 언어
🔥
Svelte 프로그래밍 언어
🎨
Tailwind CSS 프로그래밍 언어
💚
Node.js 프로그래밍 언어
🌐
HTML 프로그래밍 언어
🎨
CSS/SCSS 프로그래밍 언어
🐘
PHP 프로그래밍 언어
💎
Ruby 프로그래밍 언어
🔴
Scala 프로그래밍 언어
📊
R 프로그래밍 언어
🎯
Dart 프로그래밍 언어
💧
Elixir 프로그래밍 언어
🌙
Lua 프로그래밍 언어
🐪
Perl 프로그래밍 언어
🅰️
Angular 프로그래밍 언어
🚂
Express.js 프로그래밍 언어
🐱
NestJS 프로그래밍 언어
🛤️
Ruby on Rails 프로그래밍 언어
◼️
GraphQL 프로그래밍 언어
🟪
Haskell 프로그래밍 언어
💚
Nuxt.js 프로그래밍 언어
🔷
SolidJS 프로그래밍 언어
htmx 프로그래밍 언어
💻
VS Code 개발 도구
🧠
PyCharm 개발 도구
📓
Jupyter 개발 도구
🧠
IntelliJ IDEA 개발 도구
💚
Neovim 개발 도구
🔮
Emacs 개발 도구
🔀
Git DevOps & CLI
🐳
Docker DevOps & CLI
☸️
Kubernetes DevOps & CLI
☁️
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux 명령어 DevOps & CLI
💻
Bash 스크립팅 DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
🔨
Makefile DevOps & CLI
🧪
Pytest DevOps & CLI
🪟
Windows DevOps & CLI
📦
패키지 매니저 DevOps & CLI
🍎
macOS DevOps & CLI
🏗️
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
Helm DevOps & CLI
🔨
Jenkins DevOps & CLI
🔥
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
💻
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁️
Azure CLI DevOps & CLI
☁️
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂️
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
🔢
NumPy 데이터베이스 & 데이터
🐼
Pandas 데이터베이스 & 데이터
🔥
PyTorch 데이터베이스 & 데이터
🧠
TensorFlow 데이터베이스 & 데이터
📈
Matplotlib 데이터베이스 & 데이터
🐘
PostgreSQL 데이터베이스 & 데이터
🐬
MySQL 데이터베이스 & 데이터
🍃
MongoDB 데이터베이스 & 데이터
🔴
Redis 데이터베이스 & 데이터
🔍
Elasticsearch 데이터베이스 & 데이터
🤖
Scikit-learn 데이터베이스 & 데이터
👁️
OpenCV 데이터베이스 & 데이터
Apache Spark 데이터베이스 & 데이터
🪶
SQLite 데이터베이스 & 데이터
Supabase 데이터베이스 & 데이터
🔵
Neo4j 데이터베이스 & 데이터
📨
Apache Kafka 데이터베이스 & 데이터
🐰
RabbitMQ 데이터베이스 & 데이터
🔤
Regex 유틸리티
📝
Markdown 유틸리티
📄
LaTeX 유틸리티
🔐
SSH & GPG 유틸리티
🌐
curl & HTTP 유틸리티
📜
reStructuredText 유틸리티
🚀
Postman 유틸리티
🎬
FFmpeg 유틸리티
🖼️
ImageMagick 유틸리티
🔍
ripgrep 유틸리티
🔍
fzf 유틸리티
📗
Microsoft Excel 오피스 애플리케이션
📘
Microsoft Word 오피스 애플리케이션
📙
Microsoft PowerPoint 오피스 애플리케이션
📝
한컴 한글 한컴오피스
📽️
한컴 한쇼 한컴오피스
📊
한컴 한셀 한컴오피스
📄
Google 문서 Google Workspace
📊
Google 스프레드시트 Google Workspace
📽️
Google 프레젠테이션 Google Workspace
🔌
Cadence Virtuoso EDA & 하드웨어
⚙️
Synopsys EDA EDA & 하드웨어
💎
Verilog & VHDL EDA & 하드웨어
LTSpice EDA & 하드웨어
🔧
KiCad EDA & 하드웨어
📝
Notion 생산성 도구
💎
Obsidian 생산성 도구
💬
Slack 생산성 도구
🎮
Discord 생산성 도구
🎨
Figma 디자인 도구
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest 테스팅
Vitest 테스팅
🎭
Playwright 테스팅
🌲
Cypress 테스팅
🌐
Selenium 테스팅
💙
Flutter 모바일 개발
📱
React Native 모바일 개발
🍎
SwiftUI 모바일 개발
📱
Expo 모바일 개발
🐍
Django 웹 프레임워크
FastAPI 웹 프레임워크
🌶️
Flask 웹 프레임워크
🍃
Spring Boot 웹 프레임워크
🍸
Gin 웹 프레임워크
Vite 빌드 도구
📦
Webpack 빌드 도구
esbuild 빌드 도구
🐘
Gradle 빌드 도구
🪶
Maven 빌드 도구
🔧
CMake 빌드 도구
🎮
Unity 게임 개발
🤖
Godot 게임 개발
🔌
Arduino 임베디드 & IoT
🔍
Nmap 보안
🐕
Datadog 모니터링
📖
Swagger/OpenAPI 문서화
검색 결과가 없습니다
EN KO

📦 코어 모듈

📁 파일 시스템 (fs)

fs.readFile(path, callback) 비동기 파일 읽기
fs.readFileSync(path) 동기 파일 읽기
fs.writeFile(path, data, callback) 비동기 파일 쓰기
fs.appendFile(path, data, callback) 파일에 추가
fs.unlink(path, callback) 파일 삭제
fs.mkdir(path, callback) 디렉토리 생성
fs.readdir(path, callback) 디렉토리 읽기
fs.stat(path, callback) 파일 상태 얻기

fs/promises (async/await)

import { readFile } from 'fs/promises' promise API 가져오기
await readFile(path, "utf8") 파일 읽기
await writeFile(path, data) 파일 쓰기
await mkdir(path, { recursive: true }) 중첩 디렉토리 생성
await rm(path, { recursive: true }) 재귀적 삭제
await access(path) 파일 존재 확인

🔗 Path

path.join(dir, file) 경로 결합
path.resolve(path) 절대 경로
path.dirname(filepath) 디렉토리 이름
path.basename(filepath) 파일 이름
path.extname(filepath) 파일 확장자
path.parse(filepath) 경로 객체 파싱
__dirname 현재 디렉토리 (CJS)
import.meta.dirname 현재 디렉토리 (ESM)

🌐 HTTP & 네트워킹

🖥️ HTTP 서버

http.createServer((req, res) => {}) 서버 생성
server.listen(port, callback) 리스닝 시작
req.method HTTP 메서드
req.url 요청 URL
req.headers 요청 헤더
res.statusCode = 200 상태 코드 설정
res.setHeader(name, value) 헤더 설정
res.end(body) 응답 전송

📡 HTTP 클라이언트 (fetch)

await fetch(url) GET 요청
await fetch(url, { method: "POST" }) POST 요청
body: JSON.stringify(data) JSON 본문
headers: { "Content-Type": "application/json" } 헤더 설정
const data = await response.json() JSON 파싱
const text = await response.text() 텍스트 얻기
response.ok 성공 확인
response.status 상태 코드

🔗 URL & 쿼리 문자열

new URL(urlString) URL 파싱
url.pathname URL 경로
url.searchParams 쿼리 매개변수
url.searchParams.get("key") 매개변수 얻기
new URLSearchParams(queryString) 쿼리 문자열 파싱
params.toString() 매개변수 문자열화

비동기 패턴

📣 이벤트

const emitter = new EventEmitter() 이미터 생성
emitter.on("event", callback) 이벤트 리스닝
emitter.once("event", callback) 한 번만 리스닝
emitter.emit("event", data) 이벤트 발생
emitter.off("event", callback) 리스너 제거
emitter.removeAllListeners() 모두 제거

🌊 스트림

fs.createReadStream(path) 읽기 스트림
fs.createWriteStream(path) 쓰기 스트림
readStream.pipe(writeStream) 스트림 파이프
stream.on("data", chunk => {}) 데이터 이벤트
stream.on("end", () => {}) 종료 이벤트
stream.on("error", err => {}) 에러 이벤트
const { pipeline } = require("stream/promises") 파이프라인 유틸리티

타이머 & 프로세스

setTimeout(callback, ms) 실행 지연
setInterval(callback, ms) 반복 실행
setImmediate(callback) 다음 반복
process.nextTick(callback) I/O 전
clearTimeout(id) 타임아웃 취소
await setTimeout(ms) 타이머 await (timers/promises)

⚙️ 프로세스 & 환경

🔧 프로세스

process.env.NODE_ENV 환경 변수
process.argv 명령줄 인수
process.cwd() 현재 디렉토리
process.exit(code) 프로세스 종료
process.pid 프로세스 ID
process.platform OS 플랫폼
process.memoryUsage() 메모리 정보

👶 자식 프로세스

exec(command, callback) 명령 실행
execSync(command) 동기 실행
spawn(command, args) 프로세스 생성
fork(modulePath) Node 프로세스 포크
child.stdout.on("data", data => {}) stdout 읽기
child.on("exit", code => {}) 종료 이벤트

📦 NPM & 패키지 관리

💻 NPM 명령어

npm init -y package.json 초기화
npm install package 패키지 설치
npm install -D package 개발 의존성 설치
npm install -g package 전역 설치
npm uninstall package 패키지 제거
npm update 패키지 업데이트
npm run script 스크립트 실행
npm list 패키지 목록

📄 package.json

"type": "module" ESM 활성화
"main": "index.js" 진입점 (CJS)
"exports": { ".": "./index.js" } exports 필드
"scripts": { "start": "node app.js" } NPM 스크립트
"engines": { "node": ">=18" } Node 버전
"dependencies": {} 런타임 의존성
"devDependencies": {} 개발 의존성

🔌 모듈 시스템

📥 ES 모듈 (ESM)

import pkg from "package" 기본 가져오기
import { named } from "package" 이름있는 가져오기
import * as pkg from "package" 네임스페이스 가져오기
import("package") 동적 가져오기
export default value 기본 내보내기
export { named } 이름있는 내보내기
export { value as alias } 별칭으로 내보내기

📤 CommonJS (CJS)

const pkg = require("package") 모듈 요청
const { named } = require("package") 구조분해 요청
module.exports = value 값 내보내기
exports.named = value 이름있는 내보내기
__filename 현재 파일 경로
__dirname 현재 디렉토리 경로

💡 팁 & 모범 사례

유용한 팁

  • 새 프로젝트에 ESM (type: module) 사용
  • 콜백보다 async/await 사용
  • 파일 작업에 fs/promises 사용
  • 비동기 코드에서 항상 에러 처리
  • 설정에 환경 변수 사용
  • 큰 파일 작업에 스트림 사용
  • 멀티코어 활용에 cluster 모듈 사용
  • 로컬 환경 변수에 dotenv 사용