express-session에서 cookie 설정값들의 의미과 설정 이유를 정리해봤다.httpOnlyexpress-session의 cookie.httpOnly 옵션은 client-side JS의 document.cookie 내부 cookie 접근 허용 여부를 결정합니다
자바스크립트는 매우 빠르게 발전하고있다. ECMAScript 2015, 2016, 2017, 2018 등등 거의 매년 새로운 스펙과 기능이 추가되어 왔다.하지만 국내에서 아직도 많이 사용하는 IE 와 같은 구형 브라우저는 이런 새로운 기능을 지원하지 않기 때문에 예전
npm update 명령어로는 package.json의 dependencies의 한도 내에만 update가 수행된다.의존성이 훼손되지 않는 선에서 최신 버전으로 업데이트를 하고 싶다면 npm-check-updates를 사용하면 된다.npm-check-updates는 p
npm은 semver라는 Versioning 규칙을 따른다. 따라서 package.json에서 의존성 패키지의 버전을 기입할 때나 새로운 버전의 패키지를 출시할 때의 버전은 semver 규칙을 따라야 한다. semver는 패키지의 버전으로 하위 호환성을 보장하는 지를
NODEJS NPM 명령어 - 바로가기
레이어드 패턴은 각 기능들을 단방향 의존성을 가지는 3개의 계층으로 나눈다. 이를 통해 상위의 계층에 대해 독립적이게 되고, 각 레이어의 역할에 맞는 기능만 수행하게 된다.Presentation LayerBusiness LayerPersistence Layer각 레이어
기존 문자열 작성여러 줄의 문자열 생성\\n 삽입긴 한 줄의 문자열을 시인성 좋게 여러 줄에 걸쳐 생성부분 문자열로 쪼개 생성하고 + 연산자로 더하기\\를 사용해 작성javascript의 templete literal는 공백이나 줄바꿈을 그대로 반영한 문자열을 생성해주
passport-google-oauth20에서의 profile mapping. - 바로가기passport-naver에서의 profile mapping. - 바로가기2021년 4월 13일 현재, naver는 사용자 이름을 'name'으로 제공하고 있으나 passport-
in: 해당 객체의 prototype chain까지 포함한 모든 객체 키를 조회한다.hasOwnProperty: 해당 객체가 해당 키를 직접적으로 가질 때만 true를 반환한다.별다른 이유가 없다면 hasOwnProperty를 사용하자!해당 객체의 hasOwnPrope
컴포넌트내에서 데이터를 동적으로 가져오므로 state 사용useEffect를 사용해 rendering 이후 fetch. 이후 state 갱신useEffect의 두 번째 매개변수로 빈 배열을 주어서 첫 컴포넌트 마운트 시에만 render하도록 해야한다!그렇지 않으면 re
passport.js를 사용해 구글, 네이버, 카카오 소셜로그인을 구현했었다.클라이언트로부터 소셜 로그인 요청이 들어올 때 로그인하는 사용자의 종류가 query로 주어지는데, 소셜 로그인 이후 redirect되는 callback API에서 이 값을 사용하고 싶었다.처음