2023. 6. 9. 15:15ㆍ개발/토막난 상식
env-cmd 설치
후
console.log(process.env.API_URL); // "https://api.example.com" console.log(process.env.API_KEY); // "abc123"
process는 Node.js에서 제공되는 전역 객체입니다. 이 객체를 통해 현재 실행 중인 프로세스에 대한 정보와 제어를 할 수 있습니다.
Node.js는 단일 스레드 기반의 비동기 이벤트 주도 아키텍처를 가지고 있으며, process 객체는 이벤트 루프와 관련된 정보를 제공하고 프로세스 수준의 작업을 수행하는 데 사용됩니다. process.env 속성을 통해 환경 변수에 접근할 수 있으며, process.argv를 통해 커맨드 라인 인수에 접근할 수도 있습니다.
환경 변수를 사용하는 경우, 주로 process.env를 통해 해당 변수에 접근하고 값을 가져올 수 있습니다. 앞서 설명한 env-cmd는 .env 파일에서 환경 변수를 로드하여 process.env에 설정하는 역할을 수행합니다. 따라서 process.env를 사용하여 환경 변수 값을 가져올 수 있습니다.
예를 들어, process.env.API_URL은 API_URL이라는 이름의 환경 변수의 값을 가져옵니다.
전역 객체(Global Object)는 어떤 환경에서든 접근 가능한 객체로, 언어나 실행 환경에 따라 다르게 불리기도 합니다. JavaScript에서는 브라우저 환경에서는 window 객체가 전역 객체이고, Node.js 환경에서는 global 객체가 전역 객체입니다.
전역 객체는 애플리케이션의 전역 범위에서 사용할 수 있는 내장 함수, 변수, 메서드, 속성 등을 포함하고 있습니다. 이 객체는 코드 어디에서나 접근할 수 있으며, 다른 객체와 상호작용하고 실행 환경의 기능을 활용할 수 있도록 합니다.
JavaScript에서 전역 객체는 일반적으로 다음과 같은 몇 가지 중요한 내장 객체들을 포함하고 있습니다.
Object: 객체를 생성하고 조작하는 메서드와 속성을 제공합니다.
Array: 배열을 생성하고 조작하는 메서드와 속성을 제공합니다.
Function: 함수를 생성하고 조작하는 메서드와 속성을 제공합니다.
String: 문자열을 생성하고 조작하는 메서드와 속성을 제공합니다.
Math: 수학적인 연산을 수행하는 메서드와 상수를 제공합니다.
Date: 날짜와 시간을 다루는 메서드와 속성을 제공합니다.
JSON: JSON 데이터를 파싱하고 생성하는 메서드를 제공합니다.
또한 전역 객체는 사용자가 정의한 전역 변수나 함수, 클래스 등도 포함할 수 있습니다. 이러한 전역 변수와 함수는 전역 객체의 프로퍼티로 존재하게 됩니다.
예를 들어, 브라우저 환경에서 window 객체는 전역 범위에서 접근 가능한 객체이며, window.alert() 함수는 경고 대화상자를 표시하는 데 사용됩니다. Node.js 환경에서는 global 객체가 전역 객체이며, global.console.log() 함수는 콘솔에 메시지를 출력하는 데 사용됩니다.
전역 객체는 자바스크립트 실행 환경의 핵심적인 부분이므로, 개발자가 전역 객체와 그 내장 기능을 이해하고 활용하는 것은 중요합니다.
'개발 > 토막난 상식' 카테고리의 다른 글
axios 옵션 (0) | 2023.06.09 |
---|---|
env-cmd -f .env 필요함? (0) | 2023.06.09 |
axios 사용하기 (import 있는경우 없는경우) (0) | 2023.06.09 |
craco-less와 @craco/craco (0) | 2023.06.09 |
reportWebVitals (0) | 2023.06.08 |