
npm init은 Node.js 프로젝트를 시작할 때 반드시 거쳐가는 첫 번째 단계로, 프로젝트의 뼈대를 만드는 역할을 한다. 이 명령어는 단순한 실행 하나로 개발의 시작을 정리하고, 관리의 기반이 되는 package.json이라는 중요한 파일을 생성한다. npm i

npm install은 Node.js 프로젝트에서 패키지(모듈)를 설치하고 관리하기 위한 핵심 명령어다. 이 명령어를 통해 의존성을 추가하거나, 프로젝트의 모든 의존성을 한 번에 설치할 수 있다. npm install은 간단해 보이지만, 다양한 옵션과 기능을 제공하며,

Node.js 개발 중 require 를 사용하지 않고 import 를 사용하고 싶어서 찾아보았다.Node.js에서는 기본적으로 CommonJS 모듈 시스템(require)을 사용하지만, ES 모듈(import/export)을 지원하기 위한 방법도 제공하고 있다. pa

Node.js 프로젝트에서 모듈을 import할 때 경로 설정은 매우 중요하다. 일반적으로 파일 간의 관계를 나타내기 위해 상대 경로(../../util/logger.js)를 사용하지만, 이는 파일 구조가 복잡해질수록 유지보수가 어려워진다. 이 글에서는 Node.js에

figlet은 텍스트를 다양한 스타일의 아스키 아트(ASCII Art)로 변환해주는 라이브러리이다. 이를 통해 애플리케이션에서 간단한 텍스트를 좀 더 시각적으로 매력적으로 표현할 수 있다. 예를 들어, 서버 시작 시 콘솔에 멋진 로고를 출력하거나 중요 메시지를 강조하는

.env 파일: 환경 변수들이 정의된 파일이다. 일반적으로 각 개발 환경(개발, 테스트, 프로덕션)에 따라 환경 변수를 저장하여, 설정 값들을 코드에 하드코딩하는 것을 피하고 유연하게 환경을 관리할 수 있게 해준다.config.js 파일: 환경 변수들을 로드하고 사용하

cross-env는 환경 변수를 설정하는 명령어를 다양한 운영체제에서도 동일하게 사용할 수 있도록 해주는 NPM 패키지이다. 기본적으로 Unix 계열 운영체제와 Windows에서는 환경 변수를 설정하는 방식이 다르기 때문에, cross-env를 사용하면 각 운영체제에

Node.js 애플리케이션에서 로그 기능은 상태를 모니터링하고 문제가 발생했을 때 그 원인을 찾기 위해 꼭 필요하다. 이번 포스트에서는 Winston, winston-daily-rotate-file, process를 사용하여 로그 기능을 구현해본다.Winston은 No

Node.js 애플리케이션에서 데이터베이스는 빼놓을 수 없는 중요한 요소다. 그중에서도 MariaDB는 많이 사용되는 오픈 소스 관계형 데이터베이스 중 하나로, 이번 포스트에서는 Node.js에서 MariaDB를 쉽게 연결하고 사용하는 방법을 알아보자. 참고로 Mari

로그와 에러 처리는 애플리케이션 운영에 있어 핵심적인 역할을 한다. 이 포스트에서는 Node.js와 Express 기반 애플리케이션에서 Morgan을 사용한 요청 로그와 에러 처리 미들웨어를 어떻게 구현하는지, 그리고 그 각각의 역할을 알아보겠다.Morgan은 HTTP

PM2란 무엇인가PM2 설치하기애플리케이션 실행하기 (app.js)PM2의 기본 명령어들PM2를 이용한 로그 관리시스템 재부팅 시 자동 시작 설정결론PM2는 Node.js 애플리케이션을 관리하는 데 필요한 프로세스 매니저다. 특히 프로덕션 환경에서의 안정적인 애플리케이