Node js5 [node.js] fcm을 이용해서 기기에 푸쉬 알림 만들기 개요: 기존 푸쉬알림 코드 변경을 해야하는 상황이 생김 (firebase 측에서 코드를 변경함) 사용자가 어떠한 동작을 했을 때, 기기에 푸쉬알림이 오는 로직을 수정하게 되었다. 기존 fcm 푸쉬 알림에서 달라진 녀석들 1. url2. Authorization3. bodyasync function example() { // Oauth 토큰을 가져오는 작업 const oauthToken = await getOauthToken(); const options = { // 변경된 부분 1 url: 'https://fcm.googleapis.com/v1/projects/{project-id}/messages:send', headers: { 'Content-Type': 'app.. 2024. 11. 14. [Node.js] 크론 표현식 개요: google cloud에 Cloud Scheduler 를 이용해, 일정시간 또는 매번 돌아가는 함수를 제작하려 보니, 크론 표현식으로 일정을 표현해야 할 상황이 왔다. 크론 표현식이란? 크론(Cron)을 구동할 때 스케쥴링의 파라미터로 사용되는 식을 크론 표현식(Cron Expressions)라고 한다. 유닉스/리눅스 기반의 스케쥴러에도 사용되지만 Quatz 스케줄러 에서도 사용된다. 크론 표현식은 필드와 특수문자를 조합하여 스케쥴링을 조절할 수 있다. 크론 표현식 구성 위 내용까진 코드에 어떻게 적용을 해야할 지 모르니 예시 코드도 함께 작성하자면, import * as functions from 'firebase-functions'; import { updateRenewalAndNonFacil.. 2024. 3. 4. [Node.js] forEach 와 for of의 차이점 개요: db의 데이터를 순차적으로 변경하는 작업을 진행하는 중, 똑같은 로직이지만 forEach문은 안되고 for of 문은 되는 경우가 발생했다. forEach와 for of 의 차이점 1. 호출 스택과 콜백 함수 오버헤드 - forEach: 콜백 함수를 인자로 받아 각 요소에 대해 실행시긴다. 각 요소마다 함수를 호출하므로, 함수 호출의 오버헤드가 발생할 수 있다. (대량의 db 데이터를 변경하는 작업을 진행하면, 오버헤드 때문에 메모리 에러가 날 우려가 있음.) - for of: 반복하는 동안 함수 호출이 발생하지 않는다. 따라서 함수 호출 오버헤드가 발생하지 않는다. - 오버헤드란?: 오버헤드는 어떤 프로세스를 실행하는 데 필요한 추가적인 비용이나 부담을 얘기한다. 주로 시스템 리소스(시간, 메모.. 2024. 2. 28. [Node.js] api 요청하기 위해 local서버 열기 function local80 () { const express = require('express'); // express로 node.js 에서 로컬서버를 열 수 있음 const app = express(); const PORT = 80; app.listen(PORT, () => { console.log('80 ok'); apiFunc() // 80번 포트를 연 뒤, api요청 관련 함수를 실행 }) } local80() 2024. 2. 20. [Node.js] fs에 대하여 (File System) fs모듈 fs는 Node.js 기본적으로 제공하는 모듈로 File System의 약자이다. 파일을 읽기, 쓰기 등의 작업을 도와주는 모듈이다. 파일 읽기 fs.readFile, fs.readFileSync로 파일을 읽어올 수 있다. fs.readFile → 비동기적으로 파일 읽기를 처리 fs.readFileSync → 동기적으로 파일 읽기를 처리 // ex fs.readFileSync() // 형태 -> fs.readFileSync(Path[, options]) const fs = require('fs'); const data = fs.readFileSync('./path~') // 만약 읽어야 될 파일이 json 형식의 파일이라면, // 파싱 처리 후, 확인 가능 const Json = JSON.par.. 2023. 5. 26. 이전 1 다음