분류 전체보기 (654) 썸네일형 리스트형 Node.js ESM(ECMAScript) 모듈 사용해 보기 Node.js ECMAScript 모듈은 ECMAScript 6 (ES6)의 모듈 시스템을 Node.js에서 사용할 수 있도록 한 것입니다. 이 모듈 시스템은 import 및 export 문을 사용하여 모듈을 정의하고 내보내고 가져오는 방법을 제공합니다.Node.js에서 ECMAScript 모듈을 사용하는 방법은 다음과 같습니다.1. 모듈 정의 (export)다른 파일에서 사용할 함수, 클래스 또는 변수를 export 키워드를 사용하여 내보냅니다.// myModule.jsexport function greet(name) { console.log(`Hello, ${name}!`);}export const pi = 3.141592;2. 모듈 가져오기 (import)다른 파일에서 모듈을 가져올 때 impor.. Node.js CommonJS란 무엇인가? Node.js에서 CommonJS는 JavaScript 모듈을 정의하고 가져오는 데 사용되는 모듈 시스템입니다. CommonJS 모듈 시스템은 모듈 간의 의존성 관리와 코드 재사용을 용이하게 합니다. 이 모듈 시스템은 웹 브라우저에서는 사용되지 않으며, 주로 서버 측 JavaScript인 Node.js에서 사용됩니다. CommonJS 도입 (2010년):CommonJS 모듈 스펙을 채택하여 Node.js의 모듈 시스템이 정착되었습니다.module.exports와 exports 객체를 사용하여 모듈에서 내보내는 방식이 정의되었습니다. CommonJS 모듈 시스템의 주요 특징은 다음과 같습니다.1. 모듈 정의모듈은 각 파일에 개별적으로 정의됩니다. 각 파일은 하나의 모듈을 나타내며, 파일의 경로에 따라 모듈.. Node.js 비동기 처리에 대해서 이해하기 Node.js에서 사용하고 있는 이벤트 디멀티플렉싱(Event Demultiplexing)은 Node.js의 비동기 처리와 효율적인 I/O 관리의 핵심 기술입니다. 이를 이해하기 쉽게 설명하기 위해, 다음과 같은 개념과 작동 방식을 알아보겠습니다.이벤트 디멀티플렉싱이란?이벤트 디멀티플렉싱(Event Demultiplexing)은 여러 개의 입력/출력(I/O) 작업을 관리하고, 이들 작업이 완료될 때까지 기다리는 대신, 하나의 중앙 이벤트 루프에서 각 작업을 효율적으로 처리하는 기술입니다.1. 주요 개념단일 스레드:Node.js는 기본적으로 단일 스레드에서 실행됩니다. 이는 동시에 하나의 작업만 직접 처리할 수 있음을 의미합니다.비동기 I/O:I/O 작업(예: 파일 읽기/쓰기, 네트워크 요청 등)은 시간이.. Node.js 설치하고 Hellow World 첫 프로그램 만들기 Windows에서 Node.js를 시작하려면 Node.js의 설치부터 간단한 "Hello World" 애플리케이션 실행까지의 과정을 단계별로 따라가야 합니다. 다음은 Windows 환경에서 Node.js를 시작하는 데 필요한 절차와 팁입니다.1. Node.js 설치Node.js를 Windows에 설치하는 방법은 간단합니다. 공식 웹사이트에서 설치 프로그램을 다운로드하여 설치할 수 있습니다.설치 단계:Node.js 공식 웹사이트 방문:Node.js의 최신 버전을 다운로드하기 위해 Node.js 공식 웹사이트를 방문합니다.LTS (Long Term Support) 버전과 Current (최신 기능 포함) 버전 중 선택할 수 있습니다. 안정적인 버전을 원하면 LTS를 선택하는 것이 좋습니다.다운로드 및 설치:.. Node.js 개념과 특징 Node.js는 JavaScript 런타임 환경으로, 서버 측에서 JavaScript를 사용할 수 있게 해줍니다. 이를 통해 기존에 주로 클라이언트 측에서만 사용되었던 JavaScript를 서버 측에서도 활용할 수 있게 되어, 서버와 클라이언트 간의 개발 언어 일관성을 제공하고, 비동기 이벤트 기반의 서버 애플리케이션 개발을 가능하게 합니다. Node.js는 성능, 확장성, 효율성 측면에서 강력한 도구로, 특히 실시간 웹 애플리케이션과 네트워크 애플리케이션 개발에 널리 사용되고 있습니다.1. Node.js의 개념JavaScript 런타임 환경:Node.js는 브라우저 밖에서 JavaScript 코드를 실행할 수 있는 환경을 제공합니다. 이는 Google의 V8 엔진을 기반으로 만들어졌으며, V8 엔진은 .. [ Bash ] 백그라운드 작업 시키기 Bash 쉘에서 백그라운드 작업을 실행하는 것은 시스템 리소스를 효과적으로 활용하고, 사용자가 다른 작업을 동시에 수행할 수 있도록 하는 중요한 기능입니다. 백그라운드 작업은 주로 긴 시간이 걸리는 명령이나 사용자가 직접 상호작용할 필요가 없는 작업에 사용됩니다. 다음은 Bash 쉘에서 백그라운드 작업을 설정하고 관리하는 방법을 설명합니다.1. 백그라운드 작업 시작명령을 백그라운드에서 실행하려면 명령의 끝에 & 기호를 붙입니다. 이렇게 하면 명령이 백그라운드에서 실행되면서, 사용자에게 즉시 새로운 프롬프트를 반환합니다.예시:sleep 60 &위 명령어는 sleep 명령을 백그라운드에서 실행하여 60초 동안 기다리게 합니다.& 기호 덕분에 sleep 명령이 백그라운드에서 실행되므로, 사용자는 즉시 새로운 .. [ Bash ] 파이프 라인 사용하기 유닉스의 파이프라인(Pipeline)은 여러 명령을 연결하여 한 명령의 출력을 다음 명령의 입력으로 사용하는 강력한 기능입니다. 이 기능을 사용하면 복잡한 작업을 여러 개의 간단한 명령으로 분할하여 처리할 수 있으며, 효율적이고 유연한 데이터 처리를 가능하게 합니다. 파이프라인은 쉘에서 | (파이프) 기호를 사용하여 구현됩니다.1. 유닉스 파이프라인의 기본 개념파이프라인은 두 개 이상의 명령을 연결하여, 앞 명령의 표준 출력(standard output, stdout)을 뒤 명령의 표준 입력(standard input, stdin)으로 전달하는 방식입니다. 이를 통해 여러 명령을 조합하여 강력한 데이터 처리 흐름을 만들 수 있습니다.2. 기본 구조:command1 | command2 | command3 .. [ Bash ] 와일드 카드 사용하기 Bash 쉘에서 와일드카드(Wildcards)는 파일 이름이나 경로를 지정할 때 패턴 매칭을 사용하여 여러 파일을 한 번에 처리하거나 불특정 다수의 파일을 간단하게 지정할 수 있는 강력한 도구입니다. 와일드카드는 글로빙(Globbing)이라고도 하며, 파일 탐색이나 관리 작업을 효율적으로 수행할 수 있게 해줍니다.Bash 쉘의 주요 와일드카드별표 (*)물음표 (?)대괄호 ([])중괄호 ({})물결표 (~)캐럿(^)느슨한 일치 (?, *, [])이들 각각의 와일드카드가 어떻게 사용되는지, 그리고 예제를 통해 자세히 살펴보겠습니다.1. 별표 (*)별표(*)는 0개 이상의 임의의 문자와 일치하는 패턴을 의미합니다. 이를 통해 특정 패턴을 포함하는 모든 파일이나 디렉터리를 쉽게 찾을 수 있습니다.예시:$ ls .. 이전 1 ··· 65 66 67 68 69 70 71 ··· 82 다음