본문 바로가기

node.js9

Quill을 사용한 텍스트 에디터 구현, Node.js 예제 코드와 함께 알아보기 Quill을 사용한 텍스트 에디터 구현, Node.js 예제 코드와 함께 알아보기웹 개발을 하면서 사용자가 글을 작성할 수 있는 텍스트 에디터를 구현하는 것은 매우 중요한 요소입니다. 특히, 사진 추가, 텍스트 정렬, 구분선 등의 다양한 포맷팅 기능을 제공하는 텍스트 에디터는 사용자 경험을 크게 향상시킵니다. 이번 글에서는 Quill이라는 라이브러리를 사용하여 텍스트 에디터를 쉽게 구현하는 방법을 Node.js 예제 코드와 함께 소개합니다. Quill 설치 및 기본 설정  먼저 Quill을 설치하고 기본 설정을 진행해보겠습니다. Node.js와 npm(Node Package Manager)이 설치되어 있어야 합니다. Quill 설치Quill을 설치하기 위해서는 npm을 사용합니다. 터미널을 열고 다음 명.. 2024. 6. 8.
Node.js와 동기 및 비동기 처리 - 이벤트 주도 프로그래밍의 이해 Node.js와 동기 및 비동기 처리 - 이벤트 주도 프로그래밍의 이해여러분은 프로그래밍을 하며 동기 처리와 비동기 처리에 대한 고민을 해본 적이 있을 겁니다. 모든 작업이 순차적으로 실행되는 것이 좋을까요, 아니면 동시에 여러 작업을 처리하는 것이 더 효율적일까요? 이 글을 통해 이런 고민을 해결해드리겠습니다. Node.js의 동기 및 비동기 처리 방식에 대해 이해하고, 이를 통해 여러분의 프로그램을 더 효율적으로 만들 수 있는 방법을 소개하겠습니다. 자, 이제 시작해볼까요? Node.js 동기 및 비동기 처리 방식  동기 처리와 그 한계동기 처리란, 프로그램이 기술한 순서대로 실행되는 것을 의미합니다. 이는 작업이 완료될 때까지 다른 작업을 수행하지 않음을 뜻합니다. 아래의 다이어그램을 통해 동기 처.. 2024. 6. 7.
Node.js 이상적인 프로젝트 폴더 구조 Node.js 이상적인 프로젝트 폴더 구조 Node.js 프로젝트의 이상적인 폴더 구조에 대해 이야기하려 합니다. 프로젝트의 규모와 복잡성을 고려하여 가독성과 유지보수성을 최대한 강화하는 방향으로 폴더를 구성해보겠습니다. 가독성 높이는 프로젝트 폴더 구조 1. controllers: 로직의 중심 프로젝트의 핵심 로직을 담당하는 컨트롤러 폴더입니다. 각 파일은 특정 URL 라우트에 대한 요청을 처리하는데, 이를 통해 코드를 모듈화하고 유지보수를 용이하게 합니다. // controllers/userController.js class UserController { // 사용자 관련 로직 } 2. models: 데이터의 정수 데이터베이스 모델을 정의하는 폴더로, 테이블과 관계를 명확히 정의합니다. // mode.. 2023. 12. 1.
Node.js Sequelize 모델에서 외래키 지정하는 방법 Node.js Sequelize 모델에서 외래키 지정하는 방법 Sequelize를 사용하여 데이터베이스 모델을 정의하고 관계를 설정할 때, 외래 키(Foreign Key)의 지정은 중요한 부분입니다. 이 외래 키를 정확하게 설정하면 데이터베이스 간의 관계를 효과적으로 구성할 수 있습니다. 아래 글은 코드 수정한 과정을 담은 내용입니다. Sequelize에서 외래키 지정하는 방법 왜 외래키가 필요한가? 관계형 데이터베이스에서는 여러 테이블 간에 관계를 형성하고 유지하기 위해 외래 키가 사용됩니다. Sequelize에서도 모델 간의 관계를 설정하면서 외래 키를 명시적으로 지정할 수 있습니다. 원래 코드 class Contents extends Model { static associate(models) { /.. 2023. 11. 25.
pm2 기초 사용법, Node.js 애플리케이션 관리를 간편하게 PM2 기초 사용법, Node.js 애플리케이션 관리를 간편하게 PM2는 Node.js 애플리케이션을 관리하는 프로세스 매니저로, 애플리케이션을 실행하고 모니터링하는 등 다양한 기능을 제공합니다. 이 글에서는 PM2의 기초적인 사용법 (설치, 모니터링, 로그 확인) 및 알아두면 유용한 명령어를 소개하겠습니다. PM2 기초 사용법 1. PM2 설치 먼저 PM2를 설치합니다. npm install -g pm2 2. 애플리케이션 실행 및 관리 PM2를 이용해 애플리케이션 실행하기 아래 명령으로 app.js 파일을 PM2를 통해 실행합니다. pm2 start app.js 실행 중인 애플리케이션 목록 확인하기 pm2 list 명령을 통해 현재 실행 중인 애플리케이션의 목록을 확인할 수 있습니다. pm2 list .. 2023. 11. 18.
Node.js에 대해 잘 못 알고 있는 세 가지 Node.js에 대해 잘 못 알고 있는 세 가지 웹 개발 분야에서 Node.js는 점차 중요성을 더하며 개발자들 사이에서 인기를 끌고 있습니다. 그러나 Node.js에 대한 오해와 오용이 동반되고 있을지도 모릅니다. 이번 글에서는 Node.js에 대해 잘못 알고 있는 세 가지 주요 오해를 해소하고, 이 도구의 진정한 역할과 활용 방법을 알아보겠습니다. 웹 개발의 현재와 미래를 이끌어갈 Node.js에 대한 제대로 된 이해로 함께 여정을 시작해봅시다. Node.js에 대해 잘 못 알고 있는 세 가지 오해 1. Node.js는 프로그래밍 언어인가? Node.js는 프로그래밍 언어가 아닙니다. 오히려 JavaScript를 브라우저 외부에서 실행할 수 있게 해주는 런타임 환경 또는 플랫폼입니다. JavaScri.. 2023. 11. 14.
Node.js 환경 변수의 효과적인 관리를 위한 .env 사용법 Node.js 환경 변수의 효과적인 관리를 위한 .env 사용법 개발과 배포 사이의 설정 변경은 번거로운 일입니다. Node.js에서는 이를 보다 간편하게 처리할 수 있는데, 그 중심에는 환경 변수 관리가 있습니다. 이 글에서는 민감한 환경 변수를 관리하기 위한 .env 사용법에 대해 소개하겠습니다. .env 사용법 dotenv 모듈 설치 환경 변수를 관리하기 위해 먼저 dotenv 모듈을 설치해야 합니다. 아래 명령어를 이용해 설치할 수 있습니다. npm install dotenv .env 파일 생성 .env 파일을 생성하여 관련 변수들을 저장합니다. 이 파일에는 보안에 주의해야 하는 정보들을 안전하게 저장합니다. # .env DB_HOST=127.0.0.1 DB_PORT=3306 DB_USER=roo.. 2023. 11. 10.
Node.js와 Spring 개념, 특징, 장점, 비교 및 앞으로의 전망 - 서버 개발의 양대 강자 Node.js와 Spring 개념, 특징, 장점, 비교 및 앞으로의 전망 - 서버 개발의 양대 강자 서버 개발은 현대 소프트웨어 개발에서 핵심적인 부분 중 하나입니다. 이 글에서는 Node.js와 Spring, 두 가지 주요한 서버 개발 프레임워크에 대해 개념과 특징, 그리고 장점 3가지를 소개하고 비교해보겠습니다. 또한 이 두 기술의 미래에 대한 전망도 다루어보겠습니다. Node.js, 빠르고 경량화된 서버 개발 Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org Node.js는 자바스크립트를 사용하여 서버 개발을 할 수 있게 해주는 런타임 환경입니다. 주요 특징은 다음과 같습니다. 특징 이.. 2023. 10. 26.
Node.js 최신버전 설치 다운로드 방법, 설치 확인 방법 Node.js 최신버전 설치 다운로드 방법, 설치 확인 방법 Node.js를 사용하기 위해서는 설치 작업이 필수 입니다. 설치시 기본 다운로드 방법과 최신버전 다운로드 방법 및 설치과정, 설치가 제대로 이루어졌는지 확인하는 방법에 대해 소개하겠습니다. Node.js 최신버전 설치 다운로드 방법 설치는 아래 링크에서 진행할 수 있습니다. 다운로드 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 위의 링크를 접속하면 아래와 같은 화면이 나옵니다. 여기서 LTS(대다수 사용자에게 추천)와 현재버전(최신기능)의 두가지 큰 틀의 다운로드 방법이 있는 것을 볼 수 있습니다. 최신버전의 Node.j.. 2023. 10. 14.