본문 바로가기

Programming

안드로이드 화면잠금 앱, 그리고 잠금버튼 안드로이드용 화면 잠금앱을 하나 만들었습니다. https://play.google.com/store/apps/details?id=net.xcoda.android.screenlock 잠금버튼 대신 이 앱을 실행하면 화면이 잠기는 앱입니다. 뭐, 이런 앱은 마켓에 가서 검색하면 무척 많습니다.그런데도 만든 이유는 제가 쓰려고 만들었습니다. 이미 마켓에 다 있는데, 왜 만들었냐면, 화면잠금과 같은 작업을 하기 위해서는 기기 관리자 활성화를 해야 하는데,이게 좀 과한 권한이다 보니, 솔직히 마켓에 올려 놓은 앱을 믿을 수가 없는 좀 거시기한 부분이 있더라구요.그리고, 이 기능을 이용해서 구현해 본적이 없기도 해서 연습겸 해서 한번 만들었습니다. 소스코드와 개발에 필요한 설명은 GitHub에 모두 올려 놨으니, .. 더보기
PhoneGap Vs. Appspresso Hybrid Mobile Web App을 개발하기 위해서는 개별(iPhone, Android) 플랫폼에서 제공되는 WebBrowser Component에 해당하는 WebView를 이용하면 Native API를 제공하도록 구성하면 웹기술을 이용하여 Device API까지 지원하도록 개발 할 수 있습니다. 하지만, 이와 같은 작업을 모두 개별적으로 진행하는 것 보다 더 좋은 방법은 이미 필요한 만큼의 기능을 제공하는 Hybrid Framework/Library를 이용하는 것입니다. 이런 Hybrid Framework에는 전 세계적으로 가장 유명한 Phonegap(Cordova)가 있고, 국내의 Appspresso가 있습니다. 이번에 이 두개의 Framework를 비교해 볼까합니다. 구력과 지명도 우선 이름값.. 더보기
Java5 New Feature Java5에서 변경된 언어적 차이를 정리한 PPT입니다. Java7 나온지가 언젠데 이제서야 Java5의 차이점을 포스팅하는게 좀 우수울지도 모르겠습니다만, 저 처럼 Java1.1 부터 개발을 해 오던 분들은 이렇게 한번 정리된 자료를 보는 것 만으로도 많은 시간을 줄여 주지 않을까합니다. 이 문서는 최근 Java 강의를 하면서 교재와 과정에서 Java2와 Java5의 문법적 차이에 대해 정확히 정리해 주지 않아서 수강생에게 번외 자료로 제공하려고 만든것입니다. 내용 중 Annotation과 관련된 부분은 언제 따로 정리해서 추가를 좀 해야 겠네요. Java 5 New Feature View more presentations from xcoda 다운로드 받을 실 분을 위해 PDF를 문서를 준비해 두었습니다. 더보기
웹 개발자가 꼭 알아야 할 블로거/블로그 저는 Java와 Eclipse plugin 그리고 웹 영역에서 개발을 해왔습니다. 보통의 Java 개발자가 그랬듯 JSP/Servlet을 필두로 Server-Side Framework 기술과 대형 SI 프로젝트로 먹고 살다가 몇해전 부터 Ajax가 유명세를 타면서 Xwing이라는 Front-end 웹 프레임워크를 기획해서 만들면서, 이것을 Eclipse plugin으로 위지윅이 가능한 4GL 스타일의 IDE도 제공하는 개발을 해왔습니다. 이와 같이 여러 영역의 개발을 진행하면서 가장 어렵고 힘든 영역은 Web Front-End 영역 이었습니다. Markup, Javascript, CSS에 대해 접해보지 않은 웹개발자는 없을것이고, 그까이꺼 대충 코딩도 아닌 기술로 여기어 왔던 것이 웹에 대한 우리의 현실.. 더보기
WYSIWYG(Visual GUI)Web Application 개발 환경 - Xwing 예전에 Xwing이라는 API에 관한 포스팅을 한적이 있었는데, 우여곡절 끝에 IDE 까지 개발 하게 되었습니다. 그래서 현재 개발 중인 WYSIWYG Viausl Web IDE의 프로토타입핑이 끝났습니다. 그 기념으로 시연 동영상 만들어 봤습니다. 이름은 Xwing이라고 지었구요. Eclipse plug-in으로 작성되었고, 표준 HTML 요소에다가 추가적인 Xwing UI요소들을 제공합니다. Visual 한 도구로 4GL Style의 VB나 델파이 같은 환경에서 Web Application의 GUI와 코딩을 할 수 있습니다. 어디 쓸만해 보이나요? 아.. 힘들다... 더보기
Multiple IE(6,7,8) Test를 위한 가장 좋은 방법 웹과 관련된 개발을 하면서 결과물이 각종 Browser에서 원하는 대로 rendering이 되는지 확인 하는 것은 가장 중요한 일이 되었습니다. 하지만, IE의 경우 OS에 한가지 version이 설치되면 나머지 버전을 설치 할 수 없는 문제점 때문에 여러 버전의 IE를 테스트 하기 위한 방법을 고민 하지 않을 수 없습니다. 그 방법으로 여러가지가 있고, 상황에 맞게 고르면 될것입니다만, 제가 찾아낸 여러가지 방법과 가장 좋다고 생각되는 것을 소개 해 볼까 합니다. (바쁘신 분들은 마지막 단락만 보셔도 됩니다.) 가장 원시적인 방법 : 가상 머신 가상 머신을 System 상에 여러개 설치해서 각 가상 머신 마다 IE를 버젼별로 설치하는 것입니다. 가상 머신도 여러가지 인데요. VMware, Virtual.. 더보기
Flash없이 HTML에 그림을 그리자! <canvas> 요즘 인터넷을 달구는 IT관련 기사들은 대부분 iPhone을 만든 스티븐 잡스로 부터 시작되는것 같아요. 그중 하나가 Adobe Flash 지원 여부를 두고 이런 저런 말들이 많습니다. Flash는 잡스 말고도 HTML5 라는 키워드로도 계속 주목 받아 왔는데요. 관련 기사들 내용으로는 HTML5가 나오면 Flash가 설 곳이 좁아 진다는 이야기들 입니다. 사실 이런 이야기들은 부모 잘만나서 좋은 직장, 좋은 보직으로 시간이 남아 도는 사람들이나, 육아와 가족 부양이라는 현실적 문제가 덜한 그래서 상대적으로 시간이 넉넉한 분들이나 다룰 주제이지, 나오지도 않은 HTML 5에는 뭐가 되더라 애플이 Flash를 지원하지 않는 이유는 뭐 때문이다 하는 기사 거리는 저 처럼 먹고 살기 힘든 현장 개발자에게는 아.. 더보기
서울 교통정보 App for Nokia Simbian v1.0 2010.11.12 저는 노키아 XM5800에서 안드로이드(Optimus Q)로 갈아 탔습니다. 그래서 이 App은 더 이상 Upgrade되지 않을 것입니다. 애플의 한국 앱스토어 프리앱 1위에 랭크되기도 했던 아이폰용 서울 교통정보 앱을 노키아 심비안용으로 개발하여 배포합니다. 아이폰을 살 여유가 없는 저에게 서울교통앱은 늘 동경의 대상이었는데, 노키아 5800XM을 구매하면서 내가 필요한 앱은 직접 개발하여 사용하기로 마음 먹었습니다. 다시 말해 제가 필요해서 만든앱입니다. 개발 했다고 말하기 부끄러울 정도로 아주 심플한 내용이어서 실제 개발은 1시간 정도 밖에 걸리지 않았는데, 그럴 수 있던 것은 아이폰용 서울 교통정보 앱의 개발자 이신 장기웅님의 도움이 있었기 때문입니다. 다시 한번 많은 도움 감.. 더보기
Eclipse J2EE+RCP 개발환경 설치 Eclipse는 무엇을 개발 할 것인가에 따라 적절한 패키지를 용도에 맞게 묶어서 배포 하고 있습니다. 보통 Web 영역에서 개발하는 경우라면 J2EE 패키지를 다운받아 설치하면 되고, RCP/Plug-in영역에서 개발하는 경우라면 RCP/Plug-in 패키지를 다운받아 설치하면 될것입니다. 하지만, 저의 경우는 두가지를 모두 해야 하는데(RCP는 입문이긴 하지만^^;;), 그럴려면 2개의 패키지를 따로따로 설치하거나 편법이지만 두개의 패키지를 받아서 Merge하는 방법을 사용했습니다. 이제서야 정확히 어떻게 해야 하는지 알아서 그 내용을 정리해 봅니다. 두 패키지의 차이점을 찾아 보면 RCP/Plug-in과 관련한 내용을 모두 가지고 있으나, J2EE에 Source가 없다고 합니다. 단지 Source만.. 더보기
Ajax 기반 RIA framework - Xwing 지난해 6개월 가량 거의 혼자서 만든 Xwing이라는 RIA Framework를 소개하려고 해요. 현재의 모습을 갖게 된건 지난해 12월 하순인데요. 워낙 새로운 포스팅도 없고 해서 요즘 저에게 가장 영향력 있는 내용이라서 한번 올려 봐요. 새창에서 보기 한번 경험해 보시면 재미 있을지도 몰라요. 회사에서 수주받아 진행하는 웹 어플리케이션 개발에 사용하자는 취지로 회사에 겨우 허락을 얻어 작년 한해 열심히 만들었는데, 결국 팀은 해체되고 계속해서 진행될지는 조금 불투명해 졌지요. Xwing은 jQuery와 jQuery의 수많은 Plugin을 이용했구요. widget API를 정의하고 Dataset binding(MiPlatform에서 영감을 얻어서)이라는 개념을 추가 했어요. 물론 UI 디자인도 다시 했.. 더보기
HTML 문자열만으로 이름을 모르는 함수객체에 객체Parameter 전달하여 호출하기 이번 포스트의 제목을 어떻게 정해야 할지 무척 고민이 됩니다. 제목이 무척 길어진 만큼 말하고자 하는 내용이 무엇인지 설명하기 힘듭니다. 누구든 분명 웹 프로그래밍(client tier)을 하면서 필요할 것 같아서 시간을 쪼개어 포스팅 해봅니다. 말하고자 하는 주제를 이해하기 위해 상상력을 좀 동원해 주시기 바랍니다. 요즘들어 javascript 라이브러리를 검색해서 사용하는 것은 일반화 된것 같습니다. 그런데, 본인이 직접 만들어서 사용하는 라이브러리와의 차이점은 쓰고자 하는 기능은 다 있는데, 정작 사용할 수 없게 만드는 요소가 간혹 생긴다는 것입니다. 예를 들어 이런 함수가 있는 라이브러리를 생각해 보죠. makeElement(domId, htmlStr) domId와 html 문자열을 전달하면 해당.. 더보기
cooliris, 이미지를 찾는 가장 좋은 방법 http://www.cooliris.com/ Contents를 작성할때 그 내용을 대표할 만한 이미지를 넣느냐 마느냐는 그 문서의 호감도와 질에 많은 영향을 끼치게 됩니다. 특히, PPT문서나 웹문서의 경우 훨씬 심하고, 요즘 유행에는 무척 더 심합니다. 그래서 웹검색을 통해서 그럴 듯한 키워드에 맞는 이미지 사냥을 종종 하게 되는데요. 유행은 유행인가 봅니다. 이런걸 아주 쉽게 해주는 사이트가 있습니다. 3D효과로 이미지를 찾는 과정도 아주 흥미있게 해줍니다. This site uses Thumbshots previews 더보기
웹페이지 Thumbnail 동적 생성 웹페이지 컨텐츠를 작성할때 특정 웹사이트나 웹페이지에 대한 설명을 하려고 하면 그 사이트의 Thumbnail정도를 보여주는 것이 어느정도 문화로 자리 잡은 것 같습니다. 하지만, 일일이 사이트를 방문하여 캡쳐하여 이미지를 저장한 후 그 이미지를 다시 링크 거는 것은 무척 시간이 많은 사람이나 돈벌이를 위한 경우가 아니고는 여간 귀챦고 어려운 일이 아닐 수 없습니다. Thumbnail을 동적으로 생성시켜 주는 서비스가 여러곳 있는데, 그 중 하나를 소개해 봅니다. Tistory 사이트의 Thumbnail을 동적으로 생성시키면 이렇게 나옵니다. 제 블로그 사이트의 Thumbnail을 동적으로 생성시키면 이렇게 나옵니다. 동적으로 생성한다는 의미는 웹컨텐츠를 만들때 특정 웹사이트의 Thumbnail을 일부러 .. 더보기
JavaTV API Technical Overview 번역 대학원 석사 논문 준비 때문에 번역해 놓은 이 문서가 나 한테도 없는데, 인터넷에 돌아 다니더군요. 이것도 한때 나의 추억인데, 함 올려 봅니다. 맨아래에 MS-Word 문서 두개도 첨부 해 놨어요.. JavaTV API Technical Overview 한글 요약 번역 Version 1.0 원문 : Sun Microsystems. November 14, 2000 요약번역 : 이세우 2001-12-27, rainmkr@hanmail.net 차 례 Introduction Environment Service and Service Information Service Selection JMF Braodcast Data APIs Application Life cycle Introduction 이 문서는 자바를 기.. 더보기
JavaTV API를 이용한 Digital Set-top Box의 구현(석사논문) 네이버, 다음 웬만한 포탈에서 논문검색이 되는데 다운로드가 모두 유료더군요.. 존경하는 형님 말씀을 인용하면, 쓰는 놈 따로 있고 돈버는 넘 따로 있다고.. 가난하게 공부하면서 이런것 하나하나가 다 장애물이었는데, 결국 돈 없으면 발품팔아서 국회도서관 가서 일일이 복사 해와야 하니, 돈있는 놈들하고 경쟁에서 상대가 안돼죠.. 어차피 인터넷에서 다운로드 되는거 제 홈피에서 무료로 가져가세요.. ^^ 어차피 방문자도 없지만.. 이 논문은 JavaTV API를 기반으로 Digital TV Set-top Box를 구현하고, 발전 가능성에 대한 연구를 진행한 것입니다. 하드웨어는 전자부품연구소에서 산학연 프로젝트 때문에 지원받았고, VxWorks RTOS를 기반으로 하고 있고, Java Platform은 Wind.. 더보기