전체 글 33

CORS 오류 해결방법

CORS 란? Cross Origin Resource Sharing 브라우저가 웹 애플리케이션에 선택된 접근 권한을 부여하는 메커니즘이다. 서로 다른 출처의 리소스를 요청하는 경우, 보안 문제로 이를 차단한다. 해결방법 1. 동일한 출처 사용하기 같은 주소 내에서 데이터를 주고 받는 경우, 오류가 발생하지 않는다. 2. 서버 HTTP 응답 헤더에서 설정을 변경할 수 있다. express 모듈을 사용하는 경우, const express = require("express"); const cors = require("cors"); const app = express(); app.use( cors({ origin: "[주소]", methods: "GET,HEAD,PUT,PATCH,POST,DELETE", cre..

Node.js 2021.12.19

[백준] 18625 평범한 배낭

https://www.acmicpc.net/problem/12865 12865번: 평범한 배낭 첫 줄에 물품의 수 N(1 ≤ N ≤ 100)과 준서가 버틸 수 있는 무게 K(1 ≤ K ≤ 100,000)가 주어진다. 두 번째 줄부터 N개의 줄에 거쳐 각 물건의 무게 W(1 ≤ W ≤ 100,000)와 해당 물건의 가치 V(0 ≤ V ≤ 1,000) www.acmicpc.net 1. DFS 입력 값 N, K에 대하여, N은 물품의 수이고, K는 준서가 버틸 수 있는 무게이다. K 무게를 넣을 수 있고, 입력받은 물건을 차례로 인덱스를 부여할 때, 해당 인덱스부터 탐색하여 가능한 경우를 찾는다. 가능한 경우는 1) 물건을 넣지 않는 경우, 2) 물건을 넣는 경우가 있고, 1) 의 값과 2) + 물건의 가치 ..

Algorithm 2021.11.29

[node.js] express + passport + 42 API 로그인 구현

이 글은 node.js의 express와 passport를 이용하여 42 OAuth 로그인을 구현한 것이다. 1. 42API 등록하기 https://api.intra.42.fr/apidoc 위의 사이트에서 42 API getStarted로 시작한다. 위에 보이는 'here'을 클릭하여 application을 생성한다. Name : 프로젝트 명 Image : 프로젝트 이미지 Website : 프로젝트 도메인 RedirectURI : 로그인 성공 시, 리다이렉트할 주소 API를 등록하면 아래와 같이 UID, SECRET 이 만들어진다. API를 등록했다면, 이제 코드를 작성해보자! 2. 코드 작성하기 1. 서버 생성하기 www 파일 //www #!/usr/bin/env node require("dotenv"..

Node.js 2021.10.29