본문 바로가기

이것저것

(514)
서운동산 다녀오다. 도현이 어린이집 엄마들이 모여서 같이 놀러다녀오자고 약속을 잡는 바람에 주말에 다 같이 서운동산에 다녀왔다. 포천이라 멀지 않은 거리였는데 휴가철이라 그런지 길이 많이 막혔다. 평소라면 한시간정도면 갈 수 있을것 같은데 3시간 정도 걸렸다. 잘 알려져있지 않은지 휴가철인데도 붐비지 않았다. 입장하는 방법부터 특이했다.(차를 타고 물살을 가르며 개천을 건너가야 한다.) 펜션은 깨끗하고 좋았다. 다만 이번에 4가족이 같이 가는 바람에 펜션안이 좀 붐비기는 했지만 시설도 좋고 얘들이 수영할수 있는 어린이 풀장도 있었고 고기 구워 먹을수 있게 만든 야외 식당(?)도 괜찮았다. 이번에 묵었던 Maple 방. 내부에 욕실이 2개 있는데 그중 하나는 특이하게 오픈되어 있는 방식에다 천정이 유리로 뚫려 있어 햇볕이 들..
주차장 수난. 주차장에 차를 세워 놓으면 이래저래 긁는 차들이 많다. 우리 아파트 주차장이 워낙 좁은 편이기도 하거니와 요즘은 초보운전자들이 많아서 그런편이기도 하다. 며칠전 출근길에 차를 보니 누군가 왼쪽 앞범퍼를 살짝 긁어서 흰색 페인트를 묻혀 놨다. 누군지 모르지만 이미 도망갔으니 잡을수도 없고. 그냥 포기하고 잊어버렸는데 저녁에 전화가 온다. 자기 와이프가 주차하다가 범퍼를 긁었는데 페인트가 많이 묻었다고, 깨끗하게 닦아 놓겠단다. 알았다고 하고 퇴근하면서 살펴보니 이번엔 오른쪽이다. 이건 페인트를 묻힌게 아니라 시원하게 긁어 놓았다. 전화하니 자기도 닦아보니 페인트가 묻은게 아니라 긁힌 거라면서 처리해주겠단다. 다음날 다시 전화해서 보험처리 하기로 했다. 조수석쪽 범퍼. 그나마 다행인게 휀다가 아니라 범퍼가 ..
Android Life Cycle 다른 그림. 아무리 강조해도 지나치치 않은 안드로이드 라이프사이클. 액티비티의 전체 흐름을 파악하고 있어야 한다. 예를 들어, 뉴스 목록을 보여주는 화면이 A, 목록에서 하나를 골라서 터치하면 상세뉴스를 보여주는 화면을 B 라고 한다면 사용자가 뉴스 목록을 본다는 것은 A 가 onCreate -> onStart -> onResume 의 단계를 거쳐서 활성화 되어 있는 상태이다. 이때 뉴스 하나를 터치하면 A 는 B 화면 뒷쪽으로 넘어가면서 포커스를 잃게 된다. A 의 상태는 onPause -> onStop 의 상태로 바뀌며, B 의 상태는 onCreate -> onStart -> onRusume 의 상태를 거쳐서 사용자에게 상세정보를 보여주고 있다. 사용자가 뉴스를 다 읽고 다시 목록으로 돌아가는 버튼(finish)..
Widget 에서 onReceive 과 onUpdate 메소드의 차이. 옆에 김대리가 구현하는 도중에 onReceive 과 onUpdate 두군데 모두 Service 를 호출하는 로직을 넣어서 프로그램이 로딩되면서 Service 가 두 번 호출되는 문제가 있다고 도움을 요청한다. 그래서 그럼 둘중에서 한군데는 빼면 되지 않냐고 물어보니 그렇게 하면 바탕화면의 위젯에서 터치를 해도 동작하지 않는 오류가 있다고.. 소스를 보니 바탕화면의 위젯에서 버튼을 터치하면 중앙부분의 숫자가 바뀌는 로직이 Service 에 들어가 있다. 그리고 그 Service 를 manifest 에 정의해 놓았다. 위젯은 태생적으로 Service 를 기본으로 하고 있지만 현재 개발하고 있는 위젯 프로그램은 Service 기능을 사용하지 않는다. 있다면 하루에 한번 기본 그림을 랜덤으로 바꿔주는 정도. A..
개인정보 수집의 한계. 2010년 7월 27일부터 네이트(SK커뮤니케이션즈)에서 사용자 PC의 맥어드레스를 수집하도록 약관을 개정한다는 공고가 있었다. 이름, 주소, 핸드폰번호, 주민등록번호까지 입력받고 실명확인을 받았으면 됐지 도대체 뭐가 모자라서 맥어드레스까지 수집한다고 저럴까. 도대체 누구 머리에서 나온 아이디어일까 궁금했다. 가입자가 인터넷에서 뭐하고 돌아다니는지 그렇게도 궁금했나. 다행히 구글토크를 더 많이 사용하기도 하거니와 스팸메일 전혀 관리 안돼는 네이트 미련없이 탈퇴 하려는 참에 다시 개정이 취소된다는 공고가 떴다. 메신저 피싱을 막기 위한 조치였다는데 빈대 잡자고 초가삼간 태우는 꼴이며 피싱하려고 마음먹었으면 가상 맥어드레스 만들어서 들어오겠지 설마 아무 생각없이 집에서 자기 PC 로 할까. 어이가 없다. 또..
Champary Thursday practics 연습 주행.
Downhill Basics with Greg Minnaar. Greg Minnaar. 역시 최고의 선수중 한명.
Android Activity Life Cycle. 안드로이드 개발에 있어서 액티비티의 라이프사이클을 이해하는 것이 아주 중요하다. 모든 액티비티들은 LIFO 의 구조를 가지는 액티비티 스택에서 움직인다. 새로운 액티비티가 시작되면 현재의 화면이 이 스택의 맨 위로 올라온다. 사용자가 뒤로가기 버튼을 터치하거나 현재의 화면이 종료될 경우 바로 밑에 있는 액티비티가 위로 올라와서 활성 상태가 된다. 액티비티들은 아래의 상태에 따라서 스택에 들어갔다가 나간다. 활성(Activity) : 액티빈티가 맨 위에 있으며 화면에 보이고 포커스를 가지며 사용자의 입력을 받는다. 일시중지(Paused) : 화면에 보일수는 있지만 포커스를 가지지 않는다. 사용자의 입력 이벤트를 받지 않는다. 중지(Stopped) : 액티비티가 화면에 보이지 않을 경우 '중지' 된다. 모든..