내장 객체와 전역 변수 (process, __dirname)
Node.js에는 require 하지 않아도 브라우저의 window 객체처럼 기본적으로 쓸 수 있는 전역(Global) 변수들이 있습니다.
특히 __dirname은 실무에서 매우 중요합니다. 파일을 읽고 쓸 때 상대경로("./file.txt")를 쓰면 실행 위치에 따라 에러가 날 수 있으므로, 항상 절대경로를 만들어주는 __dirname을 조합하여 안전하게 경로를 찾습니다.
// 1. 현재 파일의 절대 경로와 파일명
console.log(__dirname); // C:\Users\dev\my-project
console.log(__filename); // C:\Users\dev\my-project\app.js
// 2. 프로세스(실행 중인 프로그램) 정보
console.log(process.version); // Node 버전 번호
console.log(process.platform); // win32, darwin(mac), linux
// 3. 환경 변수 (보안이 필요한 비밀번호 등을 저장)
const dbPassword = process.env.DB_PASSWORD;