목록NodeJs (3)
오늘부터 공부한다
Javascript 개발자라면 한 번쯤은 v8엔진이라는 단어를 들어보셨을 겁니다. Nodejs에 관한 내용이 아니지만, 마땅히 적을 카테고리가 없어서 이곳에 작성합니다. 사실 저희가 자바스크립트를 사용할 떄, 로우 레벨(Low Level) 단계까지 신경 쓰지는 않습니다. 그러나 정말 자바스크립트로 뽑아낼 수 있는 최적의 성능을 사용하고 싶다면 내 코드가 어떤 식으로 실행되는 지에 대한 이해가 어느 정도 필요합니다. 때문에 본 포스팅에는 v8이 우리의 자바스크립트 코드를 어떻게 해석하고 실항하는지에 대한 설명을 하겠습니다. v8엔진을 간단하게 소개하자면 Google이 개발한 오픈소스 C++로 구성, 개발 Nodejs 런타임, Chrome Browser에서 사용됩니다. 대략적인 설명은 위와 같은데, Java..
Nodejs를 사용할 때 자주 볼 수 있는 파일이 있습니다. package.json과 package-lock.json입니다. 자주 보고, 자주 건드려 보지만 둘의 차이와 사용 목적을 잘 모르는 경우가 있습니다. 이번 포스팅에서는 둘의 차이점과 사용 목적, 사용 방법 등을 작성하겠습니다. Nodejs을 조금 사용하신 분들은 npm init과 npm install package.json을 통해 작성된 패키지 모듈을 설치해 본 경험이 있을 것입니다. 그게 아니라면 scripts 부분의 빌드 부분을 만져보셨을 겁니다. supervisor 또는 nodemon 등등.. 빌드와 실행 구문을 수정해본 경험이 없으신가요? 없더라도 여기서 알아가면 됩니다. ^^ 1. package.json 이란? 가장 먼저, packag..
Passport.js는 인증 요청을 처리해주는 Node.js의 인증 미들웨어입니다. 기본적인 로그인 방법은 username과 password를 일치하여 확인하는 방식이지만, 최근 SNS의 증가로 Facebook과 Twitter에서 OAuth를 제공함에 따라 SNS들의 계정을 가지고 서비스를 가입하고 인증하는 방법이 생겼습니다. OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보를 접근 권한으로 부여할 수 있는 개방형 표준이다 Passport.js는 이러한 기본적인 로그인과 OAuth 인증방법을 제공하는 패키지로, 인증 과정을 Strategy이라는 이름으로 관리합니다. 전체 코드는 글 가장 아래 첨부합니다. 1. Passport.js 사용법 기본적으로 express 프..