Programming
-
Passport 구글 로그인 인증 (oauth20) - nodeJSProgramming/NodeJS 2020. 2. 26. 19:04
Passport 란? passport는 인증 절차 로직을 편하게 작업할 수 있게 도와주는 Node.js 미들웨어 입니다. Strategy ? passport에서 사용하는 인증 방식으로, passport-local, passport-google 등이 있다 oauth ? oauth는 사용자의 비밀번호를 묻지 않고 인증하려는 웹의 계정 정보를 받아 접근권한을 얻는 인증 방식 google, naver, github, facebook 등으로 인증하는 경우 Install npm install passport-google-oauth20 Google Developers Console 에 접속하여 Application 생성 우선 https://console.developers.google.com/apis 접속해서 cli..
-
Queue(큐) - python3Programming/자료구조 2020. 2. 25. 21:26
큐 구조 먼저 들어간 데이터가 먼저 나오는 선입선출 자료구조를 큐라고 한다. 예를 들어 먼저 줄을 선 사람이 먼저 물건을 사고 나오는 것과 같다 FIFO(First-In, First-Out) 방식으로 스택(Stack)과 반대 큐 용어 put(insert) : 큐에 자료를 넣는 것 get(delete) : 큐에서 자료를 꺼내는 것 front(head) : 데이터를 get할 수 있는 위치를 가리킴 rear(tail) : 데이터를 put할 수 있는 위치를 가리킴 큐 => 오버플로우(Overflow), 언더플로우(Underflow) 오버플로우 : 큐가 꽉 차있는 상태에서 데이터가 들어오면 오버플로우 발생 ( put을 할 수 없는 상태 ) 언더플로우 : 오버플로우의 반대되는 개념으로 큐가 비어있을때 get을 하게..
-
리스트 (List) 파이썬 배열Programming/자료구조 2020. 2. 24. 20:52
배열? 데이터를 나열하고, 각 데이터를 인덱스로 접근할 수 있도록 구성한 데이터의 구조이다. 배열이 필요한 이유 같은 종류의 데이터를 효율 관리를 위해서 사용한다. 같은 종류의 데이터를 순차적으로 저장 배열의 장점 인덱스 번호로 빠른접근이 가능하다 데이터의 위치에 대해 직접적인 접근(Access)가 가능하다 배열의 단점 미리 배열의 크기를 지정해야하고 그로인해 고정되어있는 배열의 크기 때문에 데이터의 추가 및 삭제가 매우 불편 데이터 추가 삭제 발생시에 놀고 있는 저장공간이 생길수도 있고 중간 값의 데이터를 삭제 했을 경우 앞으로 당겨와야한다든지의 문제점이 있어 불편 리스트? 파이썬에서 사용되는 자료구조 리스트는 배열과 같이 다중 자료형이지만 다른 속성을 가지고 있다. 리스트에서의 인덱스는 그저 몇 번째..
-
nodeJS - req.params, req.query, req.bodyProgramming/NodeJS 2020. 1. 22. 00:43
1. Request Properties 1-1. req.params 예를 들어 /user/:name 경로가 있으면 "name"속성을 req.params.name으로 사용할 수 있다. https://params/user/12341234 일 경우 12341234를 받는다. req.param은 더이상 사용하지 않음 1-2. req.query 이 속성은 경로의 각 쿼리 문자열 매개 변수에 대한 속성이 포함 된 개체다. 예를 들어 https://query/search?searchWord=구글검색 이면 searchWord 매개변수(parameter)의 구글검색 이라는 값(argument)을 가져온다. 1-3. req.body JSON 등의 데이터를 담을때 사용한다. (주로 POST로 유저의 정보 또는 파일 업로드를..