본문 바로가기

분류 전체보기

Passport + Express session 사용하기 Passport + Express session 사용하기 Passport의 인증 기능 중에 세션을 저장하는 부분이 있다.Express 4.x 버전으로 오면서 session middleware가 별도 모듈로 분리되었기에 그에 따라 Passport와 express-session을 함께 사용하는 방법을 알아보겠다. 1) passport, express-session 설치 npm install --save passportnpm install --save express-session 2) passport ~ express-session 연결 const passport=require('passport');const session=require('express-session');const LocalStrategy=r.. 더보기
Mongoose regex 사용하기 Mongoose regex 사용하기 - MongoDB에서 like 기능 구현하기 RDBMS의 like query와 같은 기능을 구현하기 위해서 정규식을 사용해야 합니다. 우선 Number collection에 name : 1name : 11name : 111 name : 2 name : 222 라는 데이터가 있다고 가정합니다. 여기에서 1이 들어있는 document를 찾기 위해서는 기본적으로 Number.find({name : /1/ }, function(err, nums){// logic}) 과 같이 생각할 수 있습니다. 정규식을 고정적으로 사용할 경우 문제가 없지만, parameter를 통해서 요청에 따라 동적으로 만들어 질 경우에는 다음과 같이 진행하겠죠. Bad) const query = '/'+.. 더보기
[React Router] redirect [React Router] redirect 웹 어플리케이션 개발을 하다보면 응답에 따라 페이지를 전환해야 하는 경우가 빈번하다. React Router를 사용할 경우 다음과 같이 해결한다. React Router 2.x.x 를 사용하고 있다. 1. 사용하는 history를 불러온다. import { browserHistory } from 'react-router'; 2. 원하는 url을 삽입한다. browserHistory.push(url); (주의) url변경에 따른 화면 전환만 일어날 뿐, rendering을 새로 하지는 않습니다. 더보기
사이드 프로젝트를 시작하면서 이 프로젝트의 시작은 약 3개월전에 시작되었다. 그 당시 다니던 첫 회사에서 이런 저런 아쉬움이 많았다. 반년가까이 교육 및 연수로 인해 트렌드에 뒤쳐졌고(앞서가진 못하지만 뒤쳐지긴싫다..), 제대로된 개발을 할 수 없어서 퇴보된 느낌이었다. 그래서 개인적으로 공부하기 위해서 시작하려고 했던 프로젝트이다. 처음엔 회사 다니면서 공부를 하려고 했으나, 업무 익히면서 사이드로 새로운것을 배우기는 쉽지 않았다. (좋은 핑계거리다)퇴사 후에는 남은 상반기를 준비하느라 어영부영 하게 되었다. 그 과정에서 React를 써보려고 React Github을 몇 번 기웃기웃 하였으나, 단시간에 습득하기 쉽지 않았다. 그러다 보니 벌써 6월 중순이 되었고, 그 동안 세 네번 깔짝깔짝 대던 프로젝트를 제대로 완성하고자 한다... 더보기
속초 소호259 게스트하우스 더보기
도움되는 기사들 '평범하되 위대하게' 개발자 생산성 습관 7가지 http://www.ciokorea.com/news/29950 더보기
통영 소매물도 더보기
통영 이순신공원 더보기
[Algorithm] Sherlock and Array [Algorithm] Sherlock and Array [Problem] 길이가 N인 배열 A가 있다. 특정 위치 i의 원소에 대해서 좌/우의 부분 합이 같은 i를 찾아라. ex) A[0] + A[1] + . . . + A[i-1] = A[i+1] + A[i+2] + .... + A[n] 을 만족시키는 i [Solve] 1) i를 기준으로 좌/우의 합이 같아야 한다.초기 입력을 받을 시 입력 배열의 총 합을 같이 계산하여 중복 계산을 방지하였다. i를 기준으로 탐색 시, 탐색 대상을 줄이고자 i의 위치에 따라 좌/우 중에서 원소가 더 적은 쪽의 합을 계산하였다. 부분합을 계산 후 초기 입력 시에 계산 한 전체의 합의 1/2이 되는지를 체크한다. import java.io.*;import java.util.. 더보기
[Algorithm] Snakes and Ladders: The Quickest Way Up Snakes and Ladders: The Quickest Way Up [Problem] 1번 바닥에서 시작하여 100번 바닥에 도착하기 위해 최소한으로 몇 번을 이동해야 하는가 ? 조건 1. 주사위의 수는 원하는데로 나온다고 가정한다. 조건 2. 현재 위치에서 100을 넘어가게 되면 이동하지 않고 현재 자리에 가만히 있는다. 조건 3. 사다리 칸에 도착하면 밑에서 올라갈 수만 있고, 뱀을 만나면 머리에서 꼬리로만 이동이 가능하다.조건 4. 한 게임 칸은 사다리의 끝, 뱀의 머리가 동시에 될 수 없다. [Constraints] 게임판은 10x10이며 도착지점의 번호는 100이다. 총 테스트 케이스 T : 1 더보기