Node.js에서 인증을 위한 미들웨어인 passport.js를 사용하는 방법부터 주의할 점을 요약해 보았다. 사용 방법은 passport.js 공식 사이트의 Documentation의 글을 요약한 것이다. 다시 passport.js (이하 패스포트)가 왜 나왔는지 짧게 얘기하면,모던 웹 앱에서는 인증 방식이 굉장히 다양하다. 소셜 네트워킹이 증가하면서 페이스북이나 트위터로 인증하는 것이 인기있는 방법이 되었다. 이런 SNS나 OAuth를 제공해주는 API를 제공하는 서비스들은 이제 접근을 제어하는 방식으로 토큰 기반의 증명서를 요구하곤 한다. 패스포트는 각 앱이 구글로 가입할거냐, 페북으로 가입할거냐, 로컬에서 직접 가입할거냐 등 인증 요구사항을 가지는 것을 인지하고 전략 (strategies)으로 알..
Node.js에는 고맙게도 OAuth 처리를 해주는 모듈들이 존재하는데 대표적으로 사용하는 것 중에 하나인 passport-facebook을 테스트 해보다 생긴 이슈들을 정리해본다. 1. facebook 개발자 사이트에 앱을 추가할 때 콜백 URL을 명시해야 한다.처음에 호스트 주소만 입력했더니 콜백 값을 못 받아와서 무슨 문제인지 한참 찾아보았는데 요청을 보낸 후 정보를 받아올 라우터 주소까지 입력을 해야 한다. 2. facebook에서 가져오는 정보를 설정하는 법passport-facebook을 사용하기 위해 처음 참조한 책에 따르면 아무런 설정 없이 emails, username, providerId 등을 참조하는데 현재 사용하는 모듈에서는 적용되지 않는 것으로 나타났다. 검색 결과 profileF..
최근 MEAN 스택 공부를 하고 있다.웹 개발은 프런트는 HTML, CSS, JavaScript, 백엔드는 PHP, JavaScript, Python, Java 데이터베이스 MySQL, MariaDB, MongoDB 종류도 정말 많고, 서버는 무슨 서버를 쓸 거냐, 통신 방식은 어떻게 할거냐 등등 고려해야 할 것들이 정말 많은 것 같다. MEAN 스택은 MongoDB + Express + Angular.js + Node.js를 합쳐서 부르는 풀스택 개발 방법중 하나이다.이 외에도 WAMP, LAMP 같이 다양한 설계/구현 방법은 많이 있지만 MEAN 스택은 풀스택을 HTML, CSS, JavaScript로만 구현 가능하다는 점이 매력적이다. 그렇다보니 사실 초반에는 어디가 서버부분이고 어디가 클라이언트인..
예전에 cafe24 사용 방식이 궁금해서 호스팅 서버와 도메인을 구입해놓은 게 있었다. 당시 워드프레스를 작업해야 하는 일이 생겼던 차였는데 카페24는 친절하게도 워드프레스 설치를 자동으로 해주더라. 가장 베이직한 리눅스 환경에 MySQL을 쓰는 호스팅 서버를 사서 워드프레스를 설치하고 이래저래 수정해보려 하니 FTP 서버로 들어가서 직접 파일을 업로드하거나 MySQL Admin으로 들어가서 직접 DB를 건드려야 하는 일이 생각보다 꽤 있다는 것을 느꼈다. 그 당시에는 그 정도로 크게 손 댈 곳이 없었는데 지금은 프로젝트 관리 환경을 준비하면서 Redmine을 써보면 좋겠다 싶어서 설치 파일을 받고 보니 이 호스팅 서버에 얹어서 쓰면 되겠다 생각이 들었다. 레드마인은 웹기반 오픈소스 프로젝트 관리 도구니..
이벤트기반 비동기식 함수처리를 주로 하는 Node.js에서는 이벤트를 잘 활용하는 것이 핵심인듯 하다. 그래서 사용자 정의 이벤트를 만드는 방법에 관한 간단한 예제를 만들어 보았다.123456789101112131415161718192021222324var events = require('events'); // Event 라이브러리 가져오기 function Calories() { this.calories = 0; this.bmr = 2000; events.EventEmitter.call(this); //Event 정의 this.eat = function(amount) { this.calories += amount; this.emit('caloriesChanged'); }; this.exercise = f..
넥서스 에뮬레이터나 기기에서는 정상 작동하나 갤럭시 탭에 적용을 하고 나니 좌우가 뒤바뀌는 현상이 발생했다. 아무래도 기기마다 ActivityInfo 설정을 받아들이는 방식이 다른 것 같다. 갤럭시 탭에서는 reverse portrait를 180도 회전이 아니라 상하 반전처리한다. 이 부분을 해결하기 위해서 full sensor로 기기를 잡는 방향에 따라 화면이 변하도록 적용하였더니 회전으로 적용할 수 있었다.
가끔 "충전 코드가 아래 있어서 화면이 거꾸로 보여졌으면 좋겠다" 하는 요구사항이 생길 때 안드로이드 코드 상에서 쉽게 화면의 위 아래를 바꿀 수 있는 방법이 있다.setRequestedOrientation를 써서 ActivityInfo에 있는 상수를 지정해주면 된다. 화면을 180도 회전시키고 싶으면 ※ 적용이 되려면 기기의 자동회전 설정이 되어 있어야 한다. ActivityInfo에는 이 외에도 여러가지 옵션이 있고, 이 부분은 매니페스트에서 설정하는 옵션과 동일하다.SCREEN_ORIENTATION_UNSPECIFIED, 선호하는 모드가 없음. 시스템에게 결정권을 준다. SCREEN_ORIENTATION_LANDSCAPE, 가로모드SCREEN_ORIENTATION_PORTRAIT, 세로모드 SCRE..
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 좋은 습관이란
- 이미지 여백주기
- 그리고 상상력
- release build issue
- 구독료 계산기
- node.js
- 소름돋는필력
- patch-packages
- gradle
- 최은영작가님
- 소프트웨어 공학
- Android
- 공존이 필요해요
- React Native
- 애드 캣멀
- 이미지 일괄 변경
- git ssh 연동
- egghead
- go
- 안드로이드
- retrofit
- git 실수
- 창의성을 지휘하라
- 스크럼
- iterms
- 아키텍처
- MVP
- multiDex issue
- 시간 관리
- 쉽게 말하는법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함