'허니몬의 IT 이야기'에 해당되는 글 397건

허니몬의 IT 이야기/안드로이드OS 이야기

안드로이드폰의 특징 중 하나는, 루팅(rooting, 리눅스 시스템에서 관리자 권한을 획득하는 것)을 통해서 다양한 기능을 시도할 수 있다는 것이다. 해외의 많은 실력자들이 안드로이드폰에 올라가 있는 롬(스마트폰의 내장롬에 운영체제를 담은 것)을 커스텀(루팅을 하고, 필요한 앱을 설치하고, 일부 이미지를 수정함)하여 recovery(복원) 이미지로 만들어 배포하고 있다(물론, 이 행위는 제조사가 인정하지 않는 불법적인 행위로서, 이 상태로는 무상 AS를 받을 수가 없다).

  국내에서 커스텀롬을 다루는 이 중에서 유명한 이는 베르나르도게으른롬이다. htc 공식 카페에서 활동하는 능자로서, 그 분의 커스텀롬을 사용해보면서 탁월한 능력에 감탄을 금치 못한다. 삼성에서 갤스의 이미지를 최적화 하기 위해 모셔야할 능력자가 아닐까? ^^

  제조사가 인정하지 않는 불법적인 행위일지 모르지만, 제한되어 있던 기능을 풀어 사용자가 자신의 능력껏 활용할 수 있다는 것이 가장 매력적인 부분이 아닐까 싶다. 사용자가 개발 능력을 갖춘다면, 시스템 전체를 주물럭거릴 수 있는 시스템이 바로 안드로이드폰이 가지고 있는 큰 특징 "개방성"이 아닐까? 스마트폰의 기본기능을 최대한 활용하면서 그 자원을 최대한 활용할 수 있음에 나는 "루팅"과 "커스텀롬" 업데이트를 한다.

  갤스(갤럭시S)의 억망진창인 안드로이드 터치에 비하면, 안드로이드 표준폰 "구글 넥서스원"을 개발한 htc의 디자이어는 다양한 커스텀 버전이 존재할 수 있는 기본을 잘지킨 안드로이드 커스텀 버전이라할 수 있을 것 같다. 벌써 htc 디자이어HD 버전의 커스텀롬이 나돌고 있으며, 이를 htc 디자이어에 적재하여 돌려본 이들도 존재한다(껐다가 켜는데 3초면 되는 초속의 부팅속도!! 최고!!).
  다양한 백업 앱들이 존재하기에 그것들을 이용한 백업과 빠른 복원이 가능하기 때문에, 안드로이드폰 사용자라면 한번 시도해볼만한 도전이 아닐까? ^^ 중요한 것은 백업!! 항상 백업을 잊지 말자!! ^^

자, 당신도 안드로이드폰을 루팅하고 커스텀롬 업데이트를 통해, htc 디자이어의 부족한 내장램을 벗어나 넉넉하고 여유로운 시스템을 갖추어보자!!

htc 디자이어 루팅 참조                             : http://www.junsclub.net/15
htc 루팅 및 2.2 Froyo롬 업데이트 이야기 : http://www.startpda.kr/zbxe/?document_srl=873805
htc 공식카페                                              : http://cafe.naver.com/htc.cafe


Why You Want Custom ROMs?



허니몬의 IT 이야기/IT 트랜드
스마트폰은 정말 비싼 기기다. ㅡ_-);; 크기는 얼마 하지도 않는 것이 가격은 90~100만원 대이고...
무선데이터를 사용하기 위해서 2년 약정에 45,000 ~55,000원의 가격대를 사용한다. 2년이면... 130여만원이 든다. 크흐.

스마트폰은 비즈니스 경쟁시대의 무기라고 할 수 있겠다. 다양한 앱을 설치할 수 있다. 그리고 다양한 SNS와 연골된다.
이런 다양한 활용의 중심에는... 구글 계정이 있다. 정확하게는 지메일 계정이랄까?

지메일, 지메일에서 제공하는 주소록을 통해서, 아이폰, 안드로이드폰 모든 스마트폰에서 주소록과 이메일 처리, SNS이용을
연결할 수가 있다. 그러니

스마트폰을 구매한 당신!!

먼저 http://www.gmail.com 에서 지메일 계정부터 만들라!!
허니몬의 IT 이야기/안드로이드OS 이야기
저는 얼마전, 내욕망이(MyDesire)를 2.1에서 2.2(Froyo)버전으로 업데이트를 했습니다. 업데이트를 하고 보니 보지 못했던 아이콘이 하나 보이더군요. ^^ 설정에서 무선 및 네트워크 설정을 보니 [이동식 Wi-Fi 핫스폿]이라는 항목이 나타나있습니다. +_+
2010/09/01 - [허니몬의 IT 이야기/허니몬의 안드로이드폰 이야기] - MyDesire, htc Desire Froyo(android 2.2) update를 실시하다.

 
 

  프로그램 목록을 쭈욱 보다보니 아래 보시는 것처럼 W-Fi 핫스폿 이라는 아이콘이 나타난 것을 보실 수 있을 겁니다. 보안과 관련된 설정은 보시는 것처럼 3가지의 WEP(128, TKIP, AES) 형식이나 혹은 오픈한 형태(없음)로 사용할 수가 있습니다. Wi-Fi 핫스폿 기능은 SKT가 최근에 선보인 올인원 55 요금제 이상을 사용하는 이들에게 많은 편의성을 줄 수 있을 것으로 보입니다.
  가끔 세미나나 교육을 가다보면 Wi-Fi를 제공하지 않아 불편한 경우가 종종 있었는데, 안드로이드폰에서 제공하는 테더링(이건 혼자 쓰는 용도)이나 Wi-Fi 핫스폿(주변인들에게 제공가능) 기능을 사용할 수 있다는 장점을 가지고 있습니다. ^^ 생각해보니 참 좋겠죠? ㅎㅎ.


 


  설정하는 것은 굉장히 간단합니다. 라우터이름(SSID)와 보안설정, 비밀번호를 선정해준 다음 상단에 있는 [이동식 Wi-Fi 핫스폿]에 체크를 해주면 됩니다. 그러면 오른쪽에 있는 창이 뜨고 확인을 누르면 내 욕망이(MyDesire)는 Wi-Fi 핫스폿이 되는 겁니다. 이것은 KT의 와이브로 에그만큼의 장점을 가지게 되지 않을까 생각됩니다.
 
^^ SKT에서는 이런 장점을 어떻게 소개를 할지 기대가 되는군요. 사실 이 부분은 일반인들이 쉽게 접근할 수 없습니다. 하지만, 한편으로는 잘 익혀두면 정말 유용한 부분이기도 하죠. ^^


 
 

위에서 설정한 Wi-Fi 핫스폿 기능이 활성화 되면 보시는 것처럼, 네트워크 검색에 내 욕망이(MyDesire)의 Wi-Fi 핫스폿으로 설정한 MyDesire 라는 무선망이 검색되는 것을 확인하실 수 있습니다.



htc Desire 를 Froyo로 무사히(?) 업데이트를 마치고 나서, 자세히 둘러보지 못했는데, 문득문득 발견하는 이런 기능들은 "와우!" 할 수밖에 없네요. ^^ 디자이어(Desire)는 삼성 갤럭시S나 애플 아이폰과는 다른 매력을 가지고 있는 스마트폰임에 분명합니다. 곳곳에 htc 만의 기술들이 숨어있네요.
  올인원 45를 쓰고 있는 상황인데, 테더링(3G 망을 이용하면서, Desire를 모뎀처럼 사용하여 인터넷 연결하기)이나 Wi-Fi 핫스팟(무선 공유기라고 생각하심 될듯) 기능을 제대로 활용하려면 3G 데이터를 무제한으로 사용할 수 있는 올인원 55 요금제 이상을 사용하기를 권한다.


나도 내일 요금제를 변경할까 한다.


허니몬의 IT 이야기/안드로이드OS 이야기
다운로드 위치 : http://forum.xda-developers.com/showthread.php?t=769383
  8월 30일경, htc Desire(디자이어)의 SKT 정식펌웨어가 유출되었습니다. ㅡ_-)> 유출이라기보다는 유포라고 할 수 있겠죠. 저와 같은 성질 급한(그렇지만 난 많이 참았네? ^^;;) 유저들이 다운로드 받아서 업데이트를 할 수 있게 되어 있었으니 말입니다. 흠... 다운로드받은 파일의 크기는 대략 150여MB로 다른 분들은 비교적 빠르게 받으셨다고 했지만, 저는 많은 유저들이 몰렸는지, 3시간여에 걸쳐서 다운로드를 받아야 했습니다. 전날 저녁에 다운로드 시켜놓고 잤습니다. ㅡ0-);;

다운로드 받은 결과!!

  안드로이드의 ROM Update 는 그리 어렵지 않습니다. 윈도우XP인 시스템(Windows7에서 안된다는 이야기가 있다)에 디자이어를 데이터 케이블을 연결한 상태로 위에서 다운로드 받은 파일을 실행해주면  실행화면이 뜹니다. 롬업뎃을 하기 전에 우선적으로 해야할 것은 자신이 사용하는 환경의 백업이 아닐까 싶습니다. 롬업뎃을 하고나면, 사용하고 있던 환경이 초기화 되기 때문에 기존에 사용하던 앱이나 SMS, MMS 등이 몽땅 날아가는 상황에 처하기 때문입니다.

  그럴 때 쉽게 Backup을 실행할 수 있는 안드로이드폰용 백업 어플 MyBackup을 소개한다. 사용법은 간단하다. 업데이트 전, 앱을 설치하고 BACKUP을 누른 다음 Application 과 Data를 각각 선택하면 된다. 백업전에 이메일을 묻는데, 백업과정에서 암호화하는 과정에서 이메일과 비밀번호를 키로 사용한다. 이메일을 입력하면 자신의 이메일로 보내준다. 롬업뎃 후 마켓에서 검색해서 설치한 후에 Restore를 클릭해서 Applications 와 Data 를 선택해서 복원하면 대부분의 설치되었던 앱과, SMS, MMS 데이터들을 복구할 수 있다. ^^

 
 

다운받은 RUU_Bravo_Froyo....exe 실행파일이 보일 것이다. 크기는 160MB쯤 된다.

실행하자.

롬업데이트를 하는 동안 자신의 디자이어에 있는 데이터와 정보들이 삭제된다는 경고문구를 하고 있다. 지속하기전에 View ReadMe를 눌러서 중요한 정보들을 익히라고 말하고 있다.


하지만... 그런거 필요없다. 그냥 밑에 있는 체크박스에 체크하고 Next를 누른다.



롬업데이트를 하면서 주의해야할 사항들이 나온다.
1. PC에 USB로 안드로이드폰이 연결되어 있어야 한다.
2. PC를 전절모드로 하지 말라.
3. 노트북 일 경우에는 배터리가 30% 이상이어야겠다.

체크박스에 체크하고 Next!!



현재 내 Desire의 롬이미지 버전이 나온다. 자, Update를 누르자!!



업데이트는 정말 빠르게 휙하고 지나갈 것이다.
Next를 클릭하라.



롬업뎃이 이루어지는 동안에 벌어지는 상황들에 대해서 이야기를 해주고 있다.
PC에 업뎃이 완료되었다(Update Completed)라고 나올 것이다.
Next!!





이 과정에서 디자이어가 잠시 꺼졌다가 켜진다.



롬업데이트는 정말 순식간에 진행이 된다.


업뎃이 진행되는 디자이어의 사진이다. 왼쪽 상단부터 오른쪽으로 진행된다.
가뿐하게 htc로고가 뜨고 밑에 진행바가 차오르고 잠시 꺼졌다가 켜지며 새로운 T로고가 나온다. ㅡ_-); 이건 마음에 안든다!!
 부팅이 되고 나면, 처음 디자이어를 받았을 때의 상태가 된다.

처음 샀을 떄 입력했던 내용들을 쭈욱 입력하면 된다.

이렇게 업데이트가 완료되었다
  다음으로 한 것은 마켓에서 'MyBackup'을 설치한 다음에 restore를 눌러서 Applications 와 data를 복구했다.
  Application의 경우에는 APK의 형태로 SD에 LocalBackups 라는 식의 폴더를 만들고 그 안에 암호로 ZIP압축했다가 Retore하면 압축을 해제하는 것으로 보인다. 시간은 대략 4~50분 정도 소요된다. 롬업데이트보다 더 많은 시간이 소비된다.


2.2 업뎃이후, 디자이어의 끊김현상이 거의 사라졌다. 마켓에서 다운로드한 앱의 설치속도도 굉장히 빨라졌고, 2.2의 특징 중 하나인 외부 메모리(SD)에 어플의 설치가 가능해졌다. 아직 2.2 버전에 맞추어서 외부 메모리에 설치를 할 수 있는 앱이 그리 많지는 않다.

MyDesire의 롬업뎃 기념으로 배경화면은 상콤하게 Kara의 사진으로 해줬다. +_+)

아침 6시에 일어나자마자 시작해서 대략 7시 20분 경에 끝났으니 거기에 사용된 시간은 1시간 20분 정도였다.

롬업데이트는 굉장히 만족스럽다. ^^ 몇몇 분들은 벽돌이 되는 불운을 맛보았다지만, 나는 잘 되었기에 기쁘구나.


그리고 디자이어의 롬업뎃이 한번 더 진행될 것이라는 이야기가 나오고 있다. 그 때는 어떤 부분들이 개선되었을지 궁금해진다.

프로요 정식버전으로 업뎃을 하게되면 기존의 루팅을 했던 것도 지워진다.
허니몬의 IT 이야기/프로그래머, '코드 엔지니어'
채수원(http://blog.doortts.com/)님의 TDD 교육을 받고 와서, 마무리 짓지 못한 TDD로 자판기문제를 작성해보았다.

- 동전은 최소갯수로 반환한다.
- 500, 100, 50원 동전만 사용
- 지폐는 동전으로 반환하지 않는다.

짝 코딩(Pair Programming) 으로, 처음 대면한 분과 모니터를 바라보며 분석, 설계 와 코딩을 시작했다.
당시에는 서로 이런저런 이야기를 주고받으며 의견을 조율했지만, 서로가 생각하는(정확하게는 요구사항에 대한 인식) 바가 달라서 인지, 생각보다는 깔끔하게 정리되지 않았다. 처음으로 짝 코딩을 하면서(이전에도 알게모르게 해온 듯도 하다. 누군가의 코드를 봐주면서, 누군가에게 코드를 보여주면서 입력 중에 혹은 입력 중 생긴 오타나 오류에 대해서 찾는 작업을 해왔으니까) 이런저런 감흥을 지금에 와서야 느끼고 있다. ^^;

집에와서 다시 작성해본 ToDoList
- 입금된 금액을 저장한다. -> Ok
- 잔액을 보여준다. -> Ok
- 상품을 구매하면 입금액에서 상품액을 뺀 잔액을 보여준다. -> Ok
- 반환버튼을 누르면 잔액에 따라 1000, 500, 100, 50원의 잔액을 각각 반환한다. -> Ok
- 동전(500, 100, 50)은 최소갯수를 주도록 한다. -> Ok
- 반환 결과를 화면에 보여준다. -> returnMoney(); -> OK

<< 작성한 테스트코드 : TestVendingMachine.java >>

<< 작성한 자판기코드 : VendingMachine.java >>

TDD JUnit 통과





1 ··· 30 31 32 33 34 35 36 ··· 80
블로그 이미지

Email : ihoneymon@gmail.com 안녕하세요, 꿀괴물 입니다. ^^ 멋진 비행을 준비 하는 블로그 입니다. 만능형 인간이 되어 많은 이들에게 인정받고, 즐겁고 행복하게 살기를 간절히 원합니다!! 달콤살벌한 꿀괴물의 좌충우돌 파란만장한 여정을 지켜봐주세요!! ^^

허니몬