본문 바로가기

분류 전체보기

Factory Method Pattern(팩토리 메서드 패턴) 이 글은 영문 위키피디아 페이지를 번역한 글 임을 먼저 알려드립니다. 영어 실력이 부족해서 다소 오역이 있을 수도 있습니다. 원문 주소 : http://en.wikipedia.org/wiki/Factory_method_pattern 생성 패턴 - Factory Method Pattern 팩토리 메서드 패턴은 공장의 개념을 구현하기 위한 객체지향 디자인 패턴이다. 다른 생성 패턴(creational patterns)들과 마찬가지로 이 패턴은 생성할 객체에 대한 정확한 클래스를 구분할 필요없이(알 필요없이) 객체를 생성하는 것에 대한 문제를 다룬다. 주로 객체를 생성할 때 보면, 그 객체를 결합하는(사용하는) 객체에서는 굳이 필요하지 않은 복잡한 과정이 필요하다. 객체의 생성은 심각한 코드의 중복을 야기할 .. 더보기
특정 쓰레드에서 작업을 수행하고 싶을 때? 안드로이드 프로그래밍을 하다보면 UI 변경은 UI쓰레드에서 작업을 해야만 합니다. 그렇게 하지 않으면 Exception이 발생하게 되죠. 실제로 프로그래밍을 하다보면 서버와의 통신같이 IO가 오래 걸리는 작업은 새로운 쓰레드를 생성해서 작업을 하게 됩니다. 그런데 이 작업 도중에 UI를 변경해야하는 경우도 있죠. 그럴 때 UI를 변경하는 작업만은 UI쓰레드에서 동작하도록 해줘야하죠. 이렇게 UI쓰레드에서 특정 작업을 수행하려면 Activity의 runOnUiThread()메서드를 사용하면 되는데요. activity.runOnUiThread(new Runnable() { @Override public void run() { // work } }); 그런데 이런 메서드를 사용하면서 의문점이 하나 생겼죠. r.. 더보기
레이디 버그 아이템과 L-코인 소개(아이템 추가) 안녕하세요~ 이번에 레이디버그가 1.40.00 버전으로 업데이트 되면서 많은 변화가 있었습니다. 그래서 오늘 아이템을 모두 정리해 보고, 새로 추가된 L-코인에 대해서도 알아보려고 합니다. 그럼 바로 아이템 소개부터 들어가죠~ 1. 꽃잎 폭탄 꽃잎 폭탄은 그 자리에서 일정 시간 동안 빙글 빙글 회전하면서 적을 죽이는 아이템입니다. 획득 레벨 : 1 업그레이드 효과 : 지속 시간이 길어집니다. 2. 나뭇잎 유도탄 나뭇잎 유도탄은 각각 하나의 적을 타겟으로 잡고 그 적을 없애기 위해 곡선 궤도를 돌며 따라갑니다. 타겟과 부딪히면 그 자리에서 폭발합니다. Lv1의 나뭇잎 유도탄은 3개가 발사됩니다. 획득 레벨 : 2 업그레이드 효과 : 폭발 시 지속 시간이 길어지거나, 한번에 발사되는 유도탄의 개수가 많아집니.. 더보기
20 : 80 법칙 20%의 사람만이 세상을 이끌어 나간다. 너무나도 안타까운 현실이다. 100%의 사람이 세상을 다 같이 이끌어 나가면 얼마나 좋을까.. 나는 모든 사람이 세상을 이끌 능력을 가지고 있다고 생각한다. 다만 그 분야가 다를 뿐. 하지만 80%의 사람들은 사회에 의해 자신의 능력을 발휘할 분야를 찾지 못하고 계속 80%로 살아간다. 운좋게 자신의 분야를 찾게된다면 그 사람은 20%로 들어오게 되겠지. 하지만 사회는 그렇게 호락호락하지 않다. 80%가 되라고 강요하고 억압한다. 부모도 친구도 학교도 회사도 나라도... 그렇기 때문에 80%가 80%인 것이다. 이렇게 본다면 20%의 사람들은 반항아일 가능성이 크다. 부모에 반항하고 친구에 반항하고 학교에 반항하고 회사에 반항하고 나라에 반항하면 분명 남들과 확연.. 더보기
레이디 버그가 롤러코스터에 나왔네요^^ 오늘 여자친구가 이야기해줘서 알게됐습니다. 롤러코스터에 레이디버그가 나왔다는 사실!!! 요즘 일이 바빠서 업데이트를 못하고 있는데, 이렇게 나마 방송을 타니 또 기분이 업! 되네요^^ 1분 55초부터 플레이합니다.ㅎㅎㅎ 더보기
폰 화면 껐다 켰는데 onDestroy() 호출?? 안드로이드 개발을 하다가 보면 많은 어려움에 힘들어할 때가 있습니다.ㅎ 저도 그러한 많은 어려움을 겪어왔고, 오늘도 어려움에 부딪혔죠. 원래 폰 화면을 끄면 Activity는 당연히 onPause()와 onStop()이 호출되어야하는데, 이상하게 onDestroy()까지 호출되더군요..;; 한참을 찾아 헤매다가 알아낸 결과입니다. 메니페스트에서 폰 화면을 한쪽으로 지정해 둘 경우(어쩌면 가로 모드일때만의 문제일 수도 있습니다. 이 부분은 테스트해보지 않았습니다.), 화면이 꺼지면 onDestroy()가 호출되고 다시 onCreate()가 호출되어 액티비티가 새로 생성됩니다. 이렇게 가로 세로 이동 때 액티비티가 재생성되지 않도록 하려면 아래 한 줄을 메니페스트에 삽입해주면 됩니다. (물론 액티비티 속성으.. 더보기
[안드로이드] 독서 다이어리가 출시되었습니다! 책을 읽고 쓸 곳이 마땅히 없었던 아픔이 있으신가요? 책을 다 읽고 나서 내용을 정리하려는데 앞의 내용이 기억이 안났던 기억이 있으신가요? 책을 읽는 중간 중간 중요한 문구나 생각을 기록으로 남기고 싶었던 기억이 있으신가요? 그런 분들을 위한 앱이 나왔습니다. 이름하여 [독서 다이어리] !!! 위 화면은 앱을 처음 실행하면 2초간 뜨는 화면입니다. 다이어리의 겉지죠?ㅎ 이제 메인 화면으로 넘어오면 위 화면과 같이 3개의 탭을 볼 수 있습니다. 책 목록, 달력, 설정이 그것이죠. 기본적으로 책 목록이 선택이 되고, 위 쪽에 책추가 버튼이 있습니다. 책 추가 버튼을 누르거나 앱을 처음 실행하면 위 화면과 같이 간단한 설명을 볼 수 있습니다. 위 화면은 책 추가 버튼을 누른 화면입니다. 책을 추가하는 방법은 .. 더보기
안드로이드 마켓에서 부산N을 검색해보세요! 이번에 부산 모바일 앱 공모전에서 장려상을 수상한 부산N을 드디어 마켓에 올렸습니다.^^ 부산 사시는 분들이나 부산에 놀러오시는 분들에게 유용하게 쓰일 수 있길 바랍니다.^^ 부산 여행을 즐길 때 용이하게 사용할 수 있는 앱입니다. 음식점(맛집), 관광지, 숙박 시설, 문화 생활(공연, 전시, 축제), 뷰티, 쇼핑 뿐만 아니라 소셜 커머스를 이용해서 반값으로 부산을 즐기실 수도 있습니다. 1. 메인 페이지입니다. 보시는 바와 같이 메뉴가 많이 준비되어 있으므로 원하는 것을 선택할 수 있습니다. 2. 메인 - 관광 명소 - 해수욕장을 차례대로 클릭한 화면입니다. 부산의 해수욕장 리스트를 보여주고 있군요. 3. 해수욕장 리스트에서 광안리 해수욕장을 클릭한 화면입니다. 오른쪽 상단의 별표를 눌러서 즐겨찾기에 .. 더보기
Syntaxhighlighter를 사용할 때 pre태그만 사용해야 하는가..? 그 동안 블로그에서 코드를 넣을 때 항상 syntaxhighlighter를 사용했습니다. 그리고 잘 나오는 걸 확인했었죠. 그런데 어느날 모바일에서 제 글을 보는데,, 이상하게 코드가 하나도 안보이더군요... 처음엔 제가 syntaxhighlighter를 잘 못 설치한 건 줄 아랐는데,, 결국 알고보니 태그를 이용했기 때문이더군요..;; 이건 티스토리만의 문제인지,, 태그 자체의 문제인지는 모르겠으나 중요한건 태그를 이용해서 코드를 적을 경우 모바일에서 코드를 전혀 볼 수 없다는 것입니다.ㅠ_ㅠ 태그를 사용하면 안에 또 태그를 넣을 수 있어서 좋았는데,,ㅠ_ㅠ 이제 태그를 사용해야겠네요. 그러면 는 >로 바꿔줘야겠죠ㅠ_ㅠ 에휴==333 더보기
XPath로 웹에서 필요한 부분을 가져오자! XPath라는 것이 있습니다. W3C 표준으로써 XML문서의 노드를 정의하기 위하여 경로식을 사용하며, 수학 함수와 기타 확장 가능한 표현들이 있습니다. 무슨 말인지 모르겠죠? 그냥 간단히 말해서 XML 형식의 문서가 있으면, 그 중에 특정한 부분의 값을 가져오기 위한 방법이라고 생각하시면 될 것 같습니다. 예를들어 아래와 같은 XML 문서가 있다고 하겠습니다. donxu 동수 ehxm 경호 ange 광휘 여기에서 name에 접근하려면 //name 으로 접근할 수 있습니다. 물론, 이렇게 하면 3개의 name값을 다 가져오게 되죠. 자세한 문법은 아래의 링크를 참조하시죠. http://blog.naver.com/PostView.nhn?blogId=cardin9&logNo=20032909370 http:/.. 더보기