이 글은 Big Nerd Ranch에 Chris Stewart가 기고한 글에서 발췌 및 각색한 내용 입니다.원문은 아래 링크에서 참고하실 수 있습니다.https://www.bignerdranch.com/blog/splash-screens-the-right-way/ 안드로이드 애플리케이션에서 스플래시 스크린 - 앱을 실행할 때 주로 앱 로고를 중앙에 띄우는 인트로 페이지죠 - 은 곧바로 메인페이지로 넘어가기엔 밋밋해서 넣는 경우도 있는데 사실 이외에 다른 목적도 있습니다. 예를 들면 불러오는데 시간이 걸리는 데이터들을 (하지만 곧바로 쓰일) 인트로 화면을 띄워놓은 상태에서 미리 가져올 수도 있습니다. 스플래시 스크린은 맨 처음 시작하는 녀석이고 그렇기때문에 곧바로 준비되어야 하기 때문에 액티비티에서 lay..
JSON 데이터가 다른 객체나 배열을 가지고 있지 않은 단순한 데이터라면 Android에서 클래스로 정의하는 것은 간단하다.데이터 속성을 바로 클래스 속성으로 매핑시키면 되니까! 그런데 배열이나 객체를 품고 있다면?예를 들어 다음과 같은 JSON 데이터는 어떻게 클래스로 변환해야 할까?12345678910111213141516{ "_id": "582...ba2", "title": "텀블러", "price": 35000, "url": "http://blog.imcreator.com", "provider": "582...b95", "__v": 0, "ship": { "text": "2500원 (5만원 이상 무료배송)", "price": 2500 }, "option": [ "흰색", "분홍색" ]}Colore..
안드로이드에서 서버와 REST API 통신을 할 때 비동기 쓰레드 처리를 내부적으로 해주는 라이브러리 Retrofit를 이용해 테스트 통신 앱을 만들어 보았다! #1 Retrofit 의존성 추가하기app > open module settings > dependencies 탭에서 왼쪽 아래 추가 버튼으로 retrofit을 검색해 아래 두 가지를 추가한다.com.squareup.retrofit2:retrofit:2.1.0com.squareup.retrofil2:converter-gson:2.1.0 #2 인터페이스 생성12345678910import java.util.List; import retrofit2.Call;import retrofit2.http.GET;import retrofit2.http.Path..
sysbench는 인텐시브한 로드에서 데이터베이스를 운영해야하는 시스템에 필요한 운영체제를 평가하는 모듈화된 크로스 플랫폼 멀티 쓰레드 벤치마크 도구이다.데이터베이스를 설치하지 않고도 복잡한 세팅없이 시스템 성능을 분석할 수 있다. 제공하는 기능은 다음과 같다. 파일 입출력 성능스케쥴러 성능메모리 할당 및 전달 속도POSIX 쓰레드 구현 성능데이터베이스 서버 성능sysbench로 진행한 서버 성능 테스트 과정을 정리해본다. #1 sysbench 설치linux1apt-get install sysbenchcsmac 1brew install sysbench #2 CPU 테스트1sysbench --test=cpu --cpu-max-prime=20000 runcs total time 계산 후 100을 곱하면 점수..
1. ObjectId로 날짜 확인하기 ObjectId는 타임스탬프를 가지고 있는데 shell에 정의된 getTimestamp() 함수를 사용하면 문서의 생성 날짜를 가져올 수 있다. 2. ObejctId를 Array로 저장할 때 ID를 String으로 저장하는 것보단 ObjectId 그대로 저장하는 것이 좋다. 객체는 12바이트인데 String으로 저장하면 24바이트가 되는 것도 하나의 이유이고, 무엇보다 드라이버에서 관리하기 용이하다. 참고문헌http://stackoverflow.com/questions/7327296/how-do-i-extract-the-created-date-out-of-a-mongo-objectid
1. zipalign 위치~/Library/Android/sdk/build-tools//zipalign 2. 안드로이드 스튜디오에서 release APK 생성Menu >Build > Generate Signed APK... 3. zipalign 하기release APK가 설치된 프로젝트 폴더 > app > build > outputs 안에 zipalign 복사한 뒤 (또는 편한 장소에 release APK와 zipalign을 복사한 뒤) 4. 터미널에서 위 경로 (또는 지정한 경로) 로 들어가서 ./zipalign -f -v 4
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로만 구현 가능하다는 점이 매력적이다. 그렇다보니 사실 초반에는 어디가 서버부분이고 어디가 클라이언트인..
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- iterms
- patch-packages
- 소름돋는필력
- release build issue
- 그리고 상상력
- 스크럼
- 창의성을 지휘하라
- git 실수
- 최은영작가님
- Android
- 시간 관리
- multiDex issue
- node.js
- 애드 캣멀
- 소프트웨어 공학
- 이미지 일괄 변경
- 구독료 계산기
- React Native
- retrofit
- git ssh 연동
- go
- 안드로이드
- egghead
- 이미지 여백주기
- 쉽게 말하는법
- 아키텍처
- gradle
- MVP
- 공존이 필요해요
- 좋은 습관이란
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함