1. Homebrew를 이용해 android-platform-tools을 설치한다. 설치가 끝나면 /usr/local/Cellar/android-platform-tools/23.0.1 에 설치되었다고 알려준다. 이 위치로 가면 INSTALL_RECEIPT.json, NOTICE.txt와 bin 폴더가 있고,bin 폴더안에 adb 실행파일이 있는 것을 볼 수 있다. adb 명령을 입력하면 헬프 메시지가 콘솔창에 뜬다. 2. adb PATH 환경설정어디서나 사용할 수 있게 adb를 환경설정할 수 있다. echo 'PATH=$PATH:/usr/local/Cellar/android-platform-tools/23.0.1/bin' >> ~/.bashrc 홈에서 adb를 호출할 수 있는 것을 볼 수 있다. 끝 - ..
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..
이 책의 저자 시노 유타카는 자신의 부서 신입사원들이 들어왔을 때 꼭 알았으면 하는 것들을 생각하면 이 책을 썼다고 한다. 난 분명히 IT서적을 주문했는데 정말정말정말 얇은 시집같이 생긴 책이 와서 깜짝 놀랐다. 당황스럽지만 내용물을 열어보지도 않고 평가할 수는 없으니 우선 읽어 보았다. IT 인프라라는게 정확히 어디부터 어디까지를 얘기하는 걸까?인프라 엔지니어가 하는 일은 뭘까?왠지 모르게 서버를 운영한다는 것에 대한 상상이 있다. 24시간 365일 가용성을 보장하는 대규모 서비스의 서버는 도대체 어떤 방식으로 동작하는걸까? 이 책은 이런 질문들에 큰 그림을 보여주는 것 같다. 그렇게 어렵지도 않으면서 이 정도면 해볼 수 있을 것 같은데? 자신감을 주는 적절한 레벨의 추상화를 제공해줘서 이렇게 이해하기..
글의 제목은 뉴턴이 했던 말의 오마주인데내가 남들보다 더 멀리 볼 수 있었던 것은 거인들의 어깨에 올라섰기 때문이다- 아이작 뉴턴 저자가 감사의 글에 언급을 하면서 나와 있어서 이렇게 사용해 본다. 개발자의 어깨위에 선다는 말은 뛰어난 개발자의 노하우와 경험에서 배운다는 의미였다. 바로 이책을 통해서! 학부때 수업을 들으면 맨 처음은"아니 프로그램 짤 수 있을 정도로 언어 공부하는 것보다 더 중요한 게 있나?" 의문을 가지다가수업이 대부분 컴퓨터 공학의 코어와 개념을 다루는 자료구조, 알고리즘, 운영체제, 컴퓨터 구조, 네트워크 통신 이런 방향으로 진행되기 때문에"무언가 내가 모르는 더 커다란 세계가 있구나, 이런 것들은 언제쯤 발현될 수 있을까?" 막연한 생각을 가지며 공부를 하기 시작한다.하지만 졸업..
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- iterms
- release build issue
- MVP
- 최은영작가님
- 이미지 여백주기
- patch-packages
- 이미지 일괄 변경
- git ssh 연동
- 쉽게 말하는법
- egghead
- multiDex issue
- git 실수
- 구독료 계산기
- 안드로이드
- 애드 캣멀
- 스크럼
- Android
- 시간 관리
- node.js
- retrofit
- gradle
- go
- 소프트웨어 공학
- 소름돋는필력
- 공존이 필요해요
- 그리고 상상력
- 좋은 습관이란
- 창의성을 지휘하라
- React Native
- 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함