안드로이드에서 네트워크 연결하기 위해 자바에서처럼 코딩하면 십중팔구는 다음과 같은 오류 메시지를 만난다. android.os.NetworkOnMainThreadException 메시지를 살펴보면 Main Thread에서 네트워크를 호출하면서 발생한 오류라고 나온다. 즉, 안드로이드에서 Main Thread에서는 네트워크 연결을 하지 못하도록 한 것이다. 아마도 안드로이드 앱에서 네트워크 호출하면서 에러가 발생한 것을 사용자들이 안드로이드의 오류로 인식하기 때문에 그런 듯 하다. AsyncTask 쓰레드 클래스 이해 그럼 안드로이드에서는 어떻게 네트워크에 연결할 수 있을까? AsyncTask라는 쓰레드 클래스를 상속받아 네트워크 연결하는 부분을 만들면 된다. AsyncTask는 상속시 3개의 Generic..
모바일 프로그래밍을 하면서 가장 많이 느끼는 문제점은 느리다는 겁니다. 실제로 개발할 때는 잘 모릅니다. 난 빠르다고 생각하는데 왜 사람들은 느리다고 할까? 이유는 개발자는 대부분 WIFI 환경에서 테스트를 하고 App을 올립니다. 반면에 사용자는 3G 환경에서 실제 사용을 많이 하죠.. 그렇다면 3G 환경에서 실제 얼만큼 용량의 데이터를 받는지 체크해 보도록 하죠.. 실제 아이폰이나 안드로이드 어플에서 네트워크 속도를 측정하는 App들도 많이 나와 있습니다. 하지만 저는 숫자적으로 한번 계산해 보도록 하겠습니다. 먼저 속도 측정 App으로 실제 측정한 데이터들을 한번 보시죠.. 참조: http://boann.tistory.com/254 보통 이통사의 3G 네트워크 속도를 1Mbps ~ 1.4Mbps라고..
오늘은 Ad hoc 네트워크에 대해 정리해 보려고 합니다. 주로 응용 프로그램이나 웹 프로그램을 만들던 상황이어서 네트워크에는 사실 관심이 없었는데요 작년에 대학원에서 VANET, 이동컴퓨팅 같은 수업을 들으면서 의외로 재미있겠다는 생각이 들더라구요 그래서 블로그를 통해서 네트워크 관련 사항들을 하나씩 정리해 보려고 합니다. 일반적으로 네트워크라 하면 유선환경에 기반을 둔 AP나 기지국 같은 것이 있어서 여기에 연결해서 인터넷과 같은 네트워크에 연결할 수 있습니다. 그러나 만약 특수한 상황에 이런 유선환경에 연결된 네트워크가 없다면 어떻게 될까요? 이럴때 사용할 수 있는 개념이 바로 Ad hoc 네트워크입니다. 이것도 군사적인 목적에서 출발한 개념이라고 합니다. 전쟁이나 재해로 고립되어 있을 때, 이동 ..
링크 - 알버트 라즐로 바라바시 지음, 강병남 외 옮김/동아시아 책을 읽으면서 매우 흥미롭다는 느낌이 들었습니다. 네트워크와 링크에 대한 바라바시 교수님의 해박한 지식을 엿볼 수 있었고, 과학적 지식이 부족하더라도 내용을 이해하는데 전혀 어려움 없이 이야기들이 구성되어 있습니다. 또한 네트워크에 대한 개념을 인터넷 환경 뿐 아니라 사회과학이나 생명과학분야까지 포괄적으로 다루고 있어 굳이 공학도가 아니어도 관심을 갖기에 충분한 내용이라고 생각합니다. 얼마전 가산디지털역에 가서 미팅이 좀 일찍 끝났을 때, 이 근처에 근무하는 대학동기들이 있을텐데.. 하는 생각이 들었습니다. 그런데 누가 어디서 근무하는지 정보가 없었기에.. 한 친구에게 전화를 했죠.. 영업을 하는 친구라 가끔 저에게도 전화도 하고 찾아오기도..