호스팅 서버에 ssh 방식으로 git 연동하기 Ubuntu14.04 LTS 호스팅 서버를 쓰고 있었는데, 본래 https로 시작되는 git URL로 연결을 요청하다 어느날 서버를 업데이트하려고 git pull을 하니 gnutls_handshake() failed: Handshake failed 과 같은 에러가 떴다. 찾아보니 해당 서버에서 발생하는 문제중 하나이며 빠른 해결방법은 https 방식이 아니라 ssh 방식으로 git 연동을 하는 것이라고 한다. ssh 연동 방법 해당 서버에 ssh 키를 생성한다. id_rsa.pub 파일에 생성된 public key를 Bitbucket, Github, Gitlab 같이 레파지토리 저장소에 추가한다. 각 플랫폼의 ssh 설정 페이지 Bitbucket - http..

준비 사항 1. Firebase 프로젝트 준비 : Firebase console로 가서 프로젝트 하나를 생성해 둡니다. 시작하기 firebase-tools 설치 npm install -g firebase-tools firebase 설치확인 ~> firebase command not found: firebase와 같은 에러가 뜰 경우 다음과 같이 설정을 해줍니다. alias firebase="`npm config get prefix`/bin/firebase" 로그인 및 프로젝트 초기화 // login firebase login // init functions firebase init functions package 설치 npm install --save express index.js 파일 수정 const ..
HTTPS란 무엇인가? 왜 해야 하나? HTTPS (Hypertext Transfer Protocol over Secure Socket Layer) 는 HTTP 프로토콜에서 보안의 개념이 추가된 프로토콜입니다. 인증/암호화 프로토콜인 SSL/TLS을 사용해서 세션 데이터를 암호화합니다. HTTPS 사이트가 꾸준히 증가하고 있는 이유는 장려하고 있기 때문이기도 하고 크로미움 개발 팀이 향후 공개될 크롬 62 버전부터는 HTTP로 사이트에 접속했을 때 시크릿 모드에서는 항상 "안전하지 않음"으로 표시하고 일반 모드와 시크릿 모드 모두 데이터를 입력하려 할 때 "안전하지 않음"을 띄우겠다고 발표했습니다.이미지나 영상, 자바스크립트 코드 등 외부 리소스들을 비암호화 연결로 보안 이슈가 생기는 등의 과거에 비해 ..
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..
이벤트기반 비동기식 함수처리를 주로 하는 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..
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 소름돋는필력
- Android
- 소프트웨어 공학
- 좋은 습관이란
- retrofit
- node.js
- 창의성을 지휘하라
- 이미지 일괄 변경
- multiDex issue
- patch-packages
- 이미지 여백주기
- MVP
- git 실수
- 안드로이드
- 애드 캣멀
- 쉽게 말하는법
- 시간 관리
- go
- egghead
- iterms
- gradle
- 그리고 상상력
- git ssh 연동
- React Native
- 아키텍처
- 최은영작가님
- release build 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 |
글 보관함