[Node.js] Microsoft Teams 웹훅 연동하기
·
Node.js
기업에서 Node.js 기반의 API를 운영하다 보면, 특정 스케줄링 작업이 끝났을 때 결과를 팀즈로 알림 보내고 싶은 경우가 많습니다. 이 글에서는 Node.js 환경에서 스케줄러(node-cron)와 Teams Webhook을 연동해, API 작업 결과를 자동으로 알림 발송하는 방식을 소개합니다.1. 구조 개념Teams 채널에 Incoming Webhook을 등록하면, 팀즈가 발급한 Webhook URL로 메시지를 전송할 수 있습니다. Node.js에서 이 URL에 JSON 형태로 데이터를 POST하면, 채널에 메시지가 표시됩니다.스케줄러는 node-cron 같은 라이브러리를 통해 구현하고, 원하는 시각에 API를 실행한 뒤 팀즈로 결과를 알리는 형태로 구성할 수 있습니다.2. 사전 준비Teams 채..
[Node.js] Node.js에서 스케줄링 구현: node-cron vs node-schedule
·
Node.js
Node.js로 개발하다 보면 반복 작업이나 예약 작업을 구현할 때가 많습니다. 예를 들어, 매일 자정에 데이터 백업을 실행하거나 매주 특정 시간에 레포트를 생성하는 등의 작업이 필요하죠. 이런 스케줄링을 Node.js에서 처리하려면 대표적으로 node-cron과 node-schedule 두 가지 라이브러리를 많이 사용합니다.이번 글에서는 이 두 가지 라이브러리의 특징과 장단점을 비교해보고, 실제로 어떤 상황에 어떤 것을 선택하면 좋을지 정리해보겠습니다.node-cron 특징리눅스/유닉스 cron 표현식과 동일한 문법을 사용매분, 매시간, 매일 등 반복 주기를 단순하게 작성 가능가볍고 설치가 간단반복 작업(주기성 스케줄)에 특히 적합예를 들어 매일 자정에 실행하고 싶다면 다음처럼 표현합니다.cron.sc..
[Node.js] Node.js에서 MSSQL 데이터베이스 연결하기
·
Node.js
실무에서도 바로 사용할 수 있는 MSSQL + Node.js 연동 예제 1. 라이브러리 설치Node.js에서 MSSQL과 통신하려면 mssql 패키지를 사용합니다.npm install mssqlTypeScript 사용자는 타입 패키지도 함께 설치해주세요:npm install --save-dev @types/mssql2. 환경변수(.env) 설정DB 접속 정보를 코드에 하드코딩하지 않고 .env 파일에 안전하게 보관합니다.# .env 파일DB_USER=your_db_userDB_PASSWORD=your_passwordDB_SERVER=your_server_addressDB_PORT=1433DB_DATABASE=your_database_name 보안을 위해 .env는 반드시 .gitignore에 포함하세요...
[개발환경구축] Swagger로 API 문서 만들기 (Express + TypeScript)
·
개발환경구축
swagger-jsdoc와 swagger-ui-express를 활용한 API 명세 자동화API를 개발하다 보면 문서화가 중요한 만큼, 이를 자동으로 해주는 도구가 필요합니다. 그중에서도 Swagger는 널리 쓰이는 도구입니다. 이번 포스팅에서는 Express + TypeScript 프로젝트에 Swagger를 적용해 자동 API 문서를 만드는 과정을 단계별로 소개합니다.1. Swagger 패키지 설치Swagger를 Express에 연동하기 위해 아래 두 가지 패키지를 설치합니다.npm install swagger-jsdoc swagger-ui-expressswagger-jsdoc: 주석 기반으로 Swagger 문서 스펙(JSON)을 생성swagger-ui-express: 생성된 문서를 시각화하는 UI 서버..