firebase cloud function에서 firestore와 storage의 이벤트트리거를 등록하는 예제는 firebase 문서에 자세히 설명되어있다. 여기서는 cloud functions에서 firestore와 storage에 접근하여 읽고 쓰는 법을 간단한 코드로 보여줄 것이다. firestore firebase ...
Firebase/Function Puppeteer 사용하기
일반 노드에서의 환경과 같이 사용하면 된다. 홈페이지에 접속 후 스크린샷을 찍어 스토리지에 업로드하는 예시 const puppeteer = require("puppeteer"); const { Storage } = require("@google-cloud/storage"); const storage = new Storage(); rout...
REACT/CORS 개발 환경에서, 외부 API 와 연결할때 쿠키가 생성되지 않는 문제
이미 서버에 올라간 백엔드 API 와 로그인 작업을 하던 도중에, 백엔드에서 보내는 쿠키를 브라우저가 저장하지 않는 문제를 발견했다. 찾아보니 CORS 위반으로 생기지 않는 것이라고 하였다. 그럴때 해결방법은 두가지가 있다. package.json에 proxy 설정 추가 //package.json { ... "proxy" ...
노드 스터디 7장
MySQL 데이터베이스란 DBMS : 데이터베이스 관리시스템 RDBMS : 관계형 DBMS. 대표적으로 Oracle, mysql, mssql 등이 있음. Datagrip 사용 Datagrip : 데이터베이스를 위한 IDE. 학생인증을 하면 무료사용가능 프로젝트 생성 alt+insert 혹은 좌측 + 클릭 -> ...
노드 스터디 6장
Express 로 웹서버 만들기 6.1 익스프레스 프로젝트 시작 const express = require("express"); const app = express(); app.set("port", process.env.PORT || 3000); app.get("/", (req, res) => { res.send("Hello, Ex...
노드 스터디 4장
http 모듈로 서버 만들기 4.1 요청과 응답 이해하기 - req : 요청에 관한 정보 - res : 응답에 관한 정보. - .writeHead : 헤더. 응답에 대한 정보를 기록하는 메서드. - 첫번째 인수 : 코드 - 두번째 인수 : 응답에 대한 정보를 알림. - .write :...
8980 택배
8980 택배 풀이(그리디) 1. 각 도착지별로 정보를 따로 관리함.(같이해도 되긴함) 2. 도착지 1~N번까지 입력받은 C로 트럭 용량을 초기화함. 3. 도착지 2번부터 정보를 하나씩 뽑아가며 검사. 시작지점~현재 도착지-1 까지에서의 최소값을 뽑고, 그만큼을 2의 배열에서 빼줌.(물론 그 최솟값이 현재 정보에서의 택배량보다 많으면 택배량으로 제...
노드 스터디 5장
패키지매지저 package.json 설치한 패키지의 버전 관리 노드 프로젝트를 시작하기 전에 무조건 package.json부터 만들고 시작해야함. npm init 으로 프로젝트 생성하면 만들어짐. scripts npm 명령어를 저장해두는 부분. 저장된 명령어를 npm run 으로 실행한다. ...
노드 스터디 3장
Node 3장 REPL 사용하기 노드 콘솔은 REPL이라하는데 이유는 Read : 입력한 코드를 읽고 Eval : 해석하고 Print : 결과물을 반환하고 Loop : 종료할 때가지 반복함. 터미널에 node를 입력함으로서 접속가능 간단한 명령어 수행 JS...
13303 장애물 경기
13303 장애물 경기 알고리즘 1. 장애물을 x 좌표 순으로 정렬. 도착지점의 Y좌표와 걸린 길이(y축 이동만 고려)를 저장하는 set을 선언 후, {startY, 0} 를 추가 2. 장애물을 하나씩 꺼내며, 그 장애물에 걸리는 원소만 set에서 꺼내고 하나씩 위로갔을때 거리와 아래로 갔을때 거리를 계산 이때, 꺼낸 것이 10개여도 장애물...