기존의 웹에서는 텍스트나 이미지 크기를 나타낼 때 px(픽셀)을 주로 사용했습니다. 안드로이드 프로그래밍을 하면서 보면 여기에 dp와 sp라는 새로운 단위가 보입니다. px: 픽셀(Pixels) sp: Scale-independent pixel (scaled to relative pixel size on screen) dp: Device-independent pixel in: 인치(Inches - based on the physical size of the screen) mm: 밀리미터(Milimeters - based on the physical size of the screen) pt: 포인트(Points - 1/72 of an inch based on the physical size of the s..
이미 log4j는 많이 사용하고 있어서 별 도움은 안될지 모르겠지만, 저와 같은 초보들을 위하여 간단히 정리해 봅니다. Log4j에 대해서는 먼저 관련 사이트를 알려드리지요.. Log4j 설치 및 메인 사이트 http://logging.apache.org/log4j/docs/ 제가 주로 설명하고자 하는 것은 Log4j를 활용한 예제와 의 로그 레벨및 환경설정입니다. 1. 개요 자료모음에 포함된 log4j.zip 파일을 다운로드 하셔서 살펴보시기 바랍니다. LoggerUtil 클래스는 예전에 함께 일한 개발자가 만든것인데요.. 나름대로 유용하게 사용하고 있어.. 정리해봤습니다. log4j를 사용하기 위한 방법은 다음과 같습니다. log4j.zip 파일의 lib 폴더 아래에 있는 log4j-1.2.8.jar..
모바일 프로그래밍을 하면서 가장 많이 느끼는 문제점은 느리다는 겁니다. 실제로 개발할 때는 잘 모릅니다. 난 빠르다고 생각하는데 왜 사람들은 느리다고 할까? 이유는 개발자는 대부분 WIFI 환경에서 테스트를 하고 App을 올립니다. 반면에 사용자는 3G 환경에서 실제 사용을 많이 하죠.. 그렇다면 3G 환경에서 실제 얼만큼 용량의 데이터를 받는지 체크해 보도록 하죠.. 실제 아이폰이나 안드로이드 어플에서 네트워크 속도를 측정하는 App들도 많이 나와 있습니다. 하지만 저는 숫자적으로 한번 계산해 보도록 하겠습니다. 먼저 속도 측정 App으로 실제 측정한 데이터들을 한번 보시죠.. 참조: http://boann.tistory.com/254 보통 이통사의 3G 네트워크 속도를 1Mbps ~ 1.4Mbps라고..
MySQL 쿼리 결과를 파일로 저장할 필요가 가끔 있습니다. ,를 구분자로 한 CSV 파일로 저장하면 엑셀에서 열어서 편집도 가능하죠.. 간략하게 구문을 정리해 봅니다. SELECT col1, col2, col3 INTO OUTFile '저장할파일명' FIELDS TERMINATED BY ',' FROM 테이블명; INTO OUTFILE '저장할파일명' : SELECT 쿼리 결과를 저장할 파일을 지정합니다. FIELDS TERMINATED BY '구분자': 각 Column을 구분할 구분자를 지정합니다. 예를 들어서 다음과 같이 쿼리하면 저장이 됩니다. member 테이블에서 userid, name, email, status 필드 값을 추출해서 mini.csv로 저장합니다. > select userid, ..
아이폰으로 SMS 수신 메시지를 처리하는 기능이 있는지 살펴봤습니다. 어플리케이션이 아이폰의 SMS 메시지에 접근할 수 있는 방법이 없습니다. 샌드박스라고 하는 아이폰 고유의 영역에 저장되어 있기 때문인 것 같네요. 만약에 SMS 메시지에 접근해서 처리하려는 어플리케이션을 사용하려면 탈옥밖에는 없는 듯 한데, 이건 불법이니 제외하구요.. 또한 별도의 App에서 아이폰의 SMS를 발송하려면 반드시 사용자가 직접 전송버튼을 누르도록 되어 있네요. 아마도 자동전송과 관련된 문제 때문인 것 같습니다. 보안상의 이유라고는 하지만 스펨차단이나 여러가지 측면에서 SMS를 활용해 보고 싶은데 아쉽네요. -.- 추가로 아이폰에서 SMS 보내는 방법은 이 글을 참고하시구요.. SMS 보내는 클래스는 MFMessageCom..
MySQL의 DB 백업 및 복구에 대해서 간단하게 정리해 봅니다. MySQL 데이터 백업 백업: mysqldump -u DB계정 -p DB명 > 저장할파일명 복구: mysql -u DB계정 -p DB명 mysqldump -u root -p mini > mini.sql Enter password: DB 생성 예제 > mysqladmin -u root -p create mini Enter password: DB 복구 예제 > mysql -u root -p mini mysqldump -u root -p mini member > mini_member.s..
PC에 SSD를 달았습니다. 속도가 역시 빠르네요.. ^^ 그래서 개발 환경을 다시 세팅하고 있네요. 세팅하면서 필요한 정보들을 정리해 놓으려고 합니다. 나중에 또 꼭 찾아봐야 하더라구요.. 먼저 MySQL 설치 입니다. 왠지 인스톨 버전보다는 noinstall로 설치하는게 나중에 백업등 여러가지 측면에서 좋더라구요. MySQL Database Sever 5.5를 설치했습니다. http://dev.mysql.com/downloads/ 위 사이트에서 "Downloads > Archives > MySQL Database Server 5.5 > Microsoft Windows" 로 가서 다음 파일을 다운로드 했네요. Microsoft Windows (ZIP format) (21 Jun 2011, 135.7M)..
iPhone 5의 Concept Feature라고 하는데요. Laser keyboard, Holographic display 등의 내용이 있네요. 실현 가능하다면 엄청나게 재미있는 기능이 될 것 같습니다. 근데 이번 iphone 5에서 가능할까요? 궁금하네요~~ 실제 아이폰 5 이야기 나오면 4G LTE 지원이나 NFC 지원 등의 이야기만 들어봐서 위와 같은 기능이 포함되는지는 모르겠네요... 혹시 아시는 분은 답변 부탁해요 ^^
웹에서 뿐만 아니라 모바일에서도 구글맵을 사용하는 경우가 많이 있습니다. 개발하기도 편리하고 무료로 제공하기 때문이죠. 그런데 구글맵을 활용한 상용서비스를 준비하시는 분들은 항상 의문을 갖습니다. 과연 무료로 어디까지 사용할 수 있을까? 그래서 2011년 4월 업데이트된 Google Map/Google Earth API 이용약관과 FAQ를 기반으로 정리해 봤습니다. FAQ 사이트는 http://code.google.com/intl/ko-KR/apis/maps/faq.html이며 한글로 잘 정리되어 있습니다. 1. 상업용에 구글맵을 무료로 사용할 수 있을까? 무료 영역에 구글맵을 표시한다는 전제 조건하에 유료 사이트나 어플리케이션에서도 구글맵을 사용할 수 있다고 합니다. 단, 다음과 같은 경우에는 Goog..
삼성이 Bada OS 2.0의 새로운 기능을 설명하고 있는 동영상입니다. 기존 Bada Application을 개발할 때 보면 지원되는 기능이 부족해서 고생을 많이 했던 것 같습니다. 이제 2.0이 되었으니 보다 많은 기능들이 지원될 거라고 봅니다. 바다 2.0의 주요 기능들을 간략하게 정리해 봅니다. Multitasking 기존에는 background로 내려가고 foreground로 올라오기는 했지만 App 2개가 동시에 실행되는 멀티태스킹은 아니었는데요. 이번 버전에서 OS 레벨에서 진정한 멀티 태스킹을 지원한다고 하는군요. UI 2.0 바다 OS의 경우, UI가 조금 부족하기는 했는데요. 이번에 많은 개선을 한 것 같습니다. Layout Management 안드로이드의 경우 해상도 문제로 이슈가 많..