본문 바로가기
728x90

Node.js18

[Node.js] 웹훅을 이용하여 Slack 에 메시지 전송하기 - 1. 설정하기 Lambda 함수 개발을 하다보면, 해당 함수의 성공 여부를 AWS CloudWatch 에 들어가서 로그를 확인해 줘야 하는데 이는 여간 귀찮은 일이 아니다. 해당 함수의 성공 여부를 Slack 에 메시지로 보내줄 수 있다면, 나도 편하고 관련된 팀원들도 결과를 바로 확인할 수 있고, 누이 좋고 매부 좋고 아닐까? Slack 웹훅 설정해 주기 1. 채널 세부정보 받기 버튼을 클릭한다. 2. [통합] 탭을 클릭한 후 [앱 추가] 버튼을 클릭한다. 3. Incoming WebHooks 앱을 검색하여, [설치] 버튼을 클릭한다. 4. [Slack에 추가] 버튼을 클릭한다. 5. 채널을 선택해 주고, [수신 웹후크 통합 앱 추가] 버튼을 클릭한다. 6. 웹후크 URL 을 저장해 둔다. 2021. 10. 22.
[Node.js] 특수문자 정규표현식 오류 검색 키워드를 아래와 같이 정규표현식 처리를 해줬는데, const regex = new RegExp(search, "gi") '[', '(', '?' 등과 같은 특수문자 입력시 아래와 같은 오류가 발생했다. Invalid regular expression: /[/: Unterminated character class 아래와 같이 특수문자를 replace 처리해 주면 해결 완료! const escapeRegExp = (value) => value.replace(/[.*+?^${}()|[\]\\]/gi, "\\$&") let search = '[Node.js] 특수문자 정규 표현식 오류' search = escapeRegExp(search) const regex = new RegExp(search, 'gi'.. 2021. 10. 22.
[ECMAScript] ES6 이후의 변경점 ES6(ES2015) - Array.prototype.includes() - 지수 연산자 ES2017 - 문자열 패딩 - Object.entries() / Object.values() - Object.getOwnPropertyDescriptors() - Trailing Comma - Atomics, SharedArrayBuffer ES2018 - Object rest/spread - Async iteration - Promise.prototype.finally() - 정규식 기능 추가 ES2019 - Array.prototype.flat() / Array.prototype.flatMap() - Object.fromEntries() - String.prototype.trimStart() / String.p.. 2021. 9. 17.
[Node.js] 가상화폐 매매 API 만들기 - 1. 세팅하기 가상화폐 붐이 크게 일었다가 잠잠해진 지금...나의 마이너스 통장은 잠시 가슴 속에 묻어두고 업비트 API 를 이용하여 가상화폐 매매 프로그램을 만들어 보려고 한다. 인터넷에 검색해보니 Python 으로 만든 샘플이 많던데, 나는 Node.js 를 사용하여 만들어볼 것이다. 가상화폐 매매 API 만들기 - 1. 세팅하기 1. Open API Key 발급받기 업비트에 로그인한 후 [마이페이지] > [Open API 관리] 를 클릭하여 Key 를 발급받는다. access_key 와 secret_key 는 잘 메모해 놓자. 2. 프로젝트 생성 1) swagger 를 이용하여 프로젝트를 생성한다. $ swagger project create cryptocurrency 2) .env 파일을 만들어서 발급받은 ke.. 2021. 7. 26.
[Node.js] AWS SDK - S3 aws-sdk 를 이용하여 AWS S3 를 다뤄보자. (S3 참고글은 [S3] AWS S3 버킷 만들기) AWS SDK - S3 aws-sdk 설치하기 $ npm install aws-sdk ▷ lib/s3.js 1. AWS config 세팅하기 const AWS = require('aws-sdk') const AWS_region = process.env.AWS_REGION || 'ap-northeast-2' const s3 = new AWS.S3({ region: AWS_region, }) [putObject] module.exports.putObject = (bucketName, bucketKey) => async (fileName, data) => { const params = { Bucket: b.. 2021. 5. 31.
[Node.js] 원하는 길이만큼 유니크 아이디 만들기 유니크 아이디를 사용해야 할 때, 대부분의 개발자들은 UUID 를 사용할 것이다. Node.js 에도 이미 uuid 모듈이 있는데, 불행하게도 우리는 8글자만 필요했다. UUID(Universally Unique IDentifier, 범용 고유 식별자) 란, 네트워크 상에서 고유성이 보장되는 id를 만들기 위한 표준 규약을 말한다. UUID 는 32개의 십육진수로 표현되며 총 글자수는 36개(32개의 문자와 4개의 하이픈) 이다. UUID 8글자 자르기 vs 유니크 아이디 만들기 ※ UUID 8글자 자르기 UUID 버전에는 5개가 있는데, 디바이츠 MAC 주소를 이용한 버전 1과 순수 랜덤 난수로 만들어지는 버전 4가 많이 사용된다고 한다. 버전 1 (datetime and MAC 주소) 버전 2 (da.. 2021. 5. 27.
728x90
반응형