본문 바로가기
728x90

전체 글230

[Node.js] 웹훅을 이용하여 Slack 에 메시지 전송하기 - 2. 테스트 $ npm install axios lodash ▷ ./lib/Slack.js const _ = require('lodash') const axios = require('axios') const { SLACK_WEBHOOKS_URL_TEST, AWS_REGION } = process.env class Slack { static get Colors() { return { primary: '#007bff', info: '#17a2b8', success: '#28a745', warning: '#ffc107', danger: '#dc3545', } } static get Channels() { return { test: `${SLACK_WEBHOOKS_URL_TEST}`, } } static async send.. 2021. 10. 22.
[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.
[Nest.js] NestJS 프레임워크 사용하기 TypeScript 프로젝트 세팅 작업은 생각보다 귀찮고 복잡하다. 필요한 dependency 설치부터 tsconfig.json, script 작성까지 바빠 죽겠는데, 언제 한땀한땀 작성하고 있을 것인가? (참고: [TypeScript] Starting the TypeScript Project) 금보다 귀한 우리의 시간을 더 효율적으로 사용할 수 있게 만들어주는 단비같은 프레임워크가 있으니, 바로 NestJS 다. NestJS NestJS 는 효율적이고 확장 가능한 Node.js 서버측 애플리케이션을 구축하기 위한 프레임워크다. 프로그레시브 자바스크립트를 사용하고 TypeScipt 빌드도 완벽하게 지원하며, OOP(Object Oriented Programming) 와 FP(Functional Progr.. 2021. 10. 6.
[TypeScript] Starting the TypeScript Project 1) Initial Setup $ mkdir ${projectName} $ cd ${projectName} 2) Setup Node.js package.json $ npm init -y 3) Add TypeScript as a dev dependency $ npm install typescript --save-dev 4) Install ambient node.js types for TypeScript $ npm install @types/node --save-dev 5) Create a tsconfig.json - tsconfig.json, is where we define the TypeScript compiler options $ npx tsc --init ▷ tsconfig.json { "compi.. 2021. 10. 6.
[Kotlin] android.os.Looper not mocked 테스트 코드 실행시 아래와 같은 오류가 난다면, Method getMainLooper in android.os.Looper not mocked. See http://g.co/androidstudio/not-mocked for details. 앱 수준의 build.gradle 파일에 아래와 같이 추가해 주면 된다. android { testOptions { unitTests.returnDefaultValues = true } } 2021. 10. 3.
728x90
반응형