예전에 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..
Alex Lockwood라는 현재 구글 소속 개발자분이 만들 블로그에서 읽은 글을 한글로 번역해 보았다. 원래 내용을 보고자 하시는 분은 아래 링크로"Use Go to Implement your Android Backends"http://www.androiddesignpatterns.com/2013/01/gcm-appengine-golang-android-backends.html 여기서 부터 번역..Go를 안드로이드 백엔드 개발에 사용하기 몇 주전 나는 Go기반 애플리케이션 서버와 구글 클라우드 메시지 서버간 인터렉션을 단순하게 하는 라이브러리를 작성했다. 추후 블로그에 GCM (서버와 애플리케이션 단 모두) 에 대한 얘기를 더 커버할 예정이지만 지금은 더 많은 사람들이 그들의 GCM 애플리케이션 서버를..
Go 설치 방법 1. Go언어 공식 홈페이지에서 리눅스 버전 설치 파일을 다운 받는다.https://golang.org/dl/ 오늘 받은 버전은 1.5.3버전이다. 그 다음 설치 방법이 소개되어 있는데 이미 설치된 Go가 있고 업그레이드를 하려면 지금 있는 버전을 완전히 제거해야 한다고 말하고 있다. 우선 받은 파일의 압축을 /usr/local/ 에다 푼다.sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz그리고 나면 /usr/local/ 아래 go폴더가 생성되는데 그 안에 실행파일이 들어 있는 bin폴더를 환경설정 등록 해주는 작업이다.export PATH=$PATH:/usr/local/go/bin또는 etc/profile 이나 /.profile에서 직접..
와.. 이거 엄청 유용하네요! 윈도우에서는 원하는 폴더에서 Shift + 마우스 오른쪽 클릭하면 "명령창으로 열기"가 바로 있어서 편했는데 리눅스는 그게 기본적으로는 제공되지 않아서 불편했는데 역시나 해결방법이 있습니다. sudo apt-get install nautilus-open-terminal 우선 'nautilus'를 설치해 주세요. 그러면 자동으로 실행이 되는데 재시작을 해야 제대로 작동합니다. nautilus를 끄고 다시 실행하는 방법은 다음과 같습니다. // stop nautiluskillall nautilus // start nautilus -q 그럼 다음과 같이 초기화 하는 것을 보실 수 있습니다. 이제 끝났어요! 다음과 같이 폴더에서 우클릭하면 "터미널에서 열기" 탭이 생성되신걸 볼 수..
최대 공약수를 구하는 대표적인 유클리드 알고리즘에 대해 말해보려 한다. 최대 공약수는 수학적으로 다음과 같이 정의 할 수 있다. 이 값을 구하기 위해서 유클리드 알고리즘이 적용되는 방법은 예제를 보면 어떤 구조인지는 대략 감이 잡힌다. 12와 128의 최대 공약수를 구할 때 큰 수에서 작은수로 나눈 나머지를 구하고 원래 작은 수가 그 나머지보다 작아지면 또 반대로 나머지를 구하며 반복하다 나머지가 0이 나오면 바로 그 전의 값이 최대 공약수가 되는 것이다. 유클리드 알고리즘 증명 사실 알고리즘으로 보면 엄청 간단하다.. 알고리즘이 코드와 별반 다른 것이 없을 정도로 간단하지만 Java로 최대 공약수 구하는 함수는 이렇게 쓸 수 있다. private static long gcd(long a, long b)..
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 창의성을 지휘하라
- 그리고 상상력
- 안드로이드
- multiDex issue
- egghead
- iterms
- 공존이 필요해요
- git 실수
- Android
- 최은영작가님
- 구독료 계산기
- 스크럼
- 소름돋는필력
- 좋은 습관이란
- React Native
- patch-packages
- release build issue
- 이미지 일괄 변경
- 아키텍처
- 시간 관리
- 이미지 여백주기
- go
- gradle
- MVP
- node.js
- 쉽게 말하는법
- git ssh 연동
- 애드 캣멀
- retrofit
- 소프트웨어 공학
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함