技术理论
JavaScript闭包完全理解
JavaScript 클로저 클로저는 함수와 그 함수가 선언된 렉시컬 환경의 조합입니다. 기본 개념 javascript function outer() { let count = 0; return function inner() { count++; ...
REST API设计最佳实践
REST API 설계 좋은 REST API를 설계하는 핵심 원칙을 다룹니다. URI 설계 GET /api/users 목록 조회 GET /api/users/:id 단일 조회 POST /api/users ...
数据库索引原理与优化
DB 인덱스 최적화 데이터베이스 인덱스가 쿼리 성능에 미치는 영향을 분석합니다. B-Tree 인덱스 대부분의 RDBMS는 B-Tree 기반 인덱스를 사용합니다. sql -- 인덱스 생성 CREATE INDEX idx_users_email ON users(em...
Nginx反向代理完全指南
Nginx 리버스 프록시 Node.js 앞단에 Nginx를 두는 이유와 설정법을 다룹니다. 왜 Nginx인가? - 정적 파일 — Node.js보다 10배 빠른 처리 - SSL 종료 — Let's Encrypt 인증서 관리 - 로드 밸런싱 — 다중 인스턴스 분배...
SSH安全加固指南
SSH 보안 강화 서버 접속의 첫 관문, SSH를 안전하게 설정하는 방법입니다. 기본 보안 설정 bash /etc/ssh/sshd_config PermitRootLogin no PasswordAuthentication no PubkeyAuthenticatio...
Node.js事件循环的理解
Node.js 이벤트 루프 Node.js의 핵심인 이벤트 루프를 깊이 이해합니다. 이벤트 루프란? Node.js는 싱글 스레드 기반의 비동기 I/O를 처리하는 런타임입니다. javascript const fs = require('fs'); console.l...
Linux进程管理完全指南
Linux 프로세스 관리 서버 운영에 필수적인 Linux 프로세스 관리를 다룹니다. 프로세스 확인 bash 실행 중인 프로세스 확인 ps aux 실시간 모니터링 top htop 특정 프로세스 찾기 ps aux | grep nginx PM2로 No...