Global 서비스를 준비하다보면 고려해야 하는 것 중 하나가 시간대와 관련된 이슈입니다. 보통 UCT 또는 GMT라고 하는 표준 시간대가 있구요. 그리고 국내에서 사용하는 Local 시간대(지방시)가 있습니다. 표준시 기준으로 국내는 GMT+9라고 표시하는데요. 표준시보다는 9시간이 빠르다고 합니다. 표준시는 영국왕립 그리니치 천문대를 기준으로 동쪽으로 경도 15도씩 갈때마다 1시간씩 빠르고 반대로 서쪽으로 경도 15도씩 갈때마다 1시간씩 늦어진다고 합니다. 이런 이슈로 얼마전 TV에서 아프리카의 한 집에서 경계선을 중심으로 오늘과 내일이 공존하는 것을 본 기억이 있네요.. ^^ UTC/GMT와 Local Time 시간 변환 함수 가끔은 Global 서비스를 준비할 때 표준시와 지방시를 상호 변환하는 ..
Java 프로그래밍을 하다보면 static 메소드나 static 변수가 자주 사용되는 것을 볼 수 있습니다. 일반적으로 static 변수나 메소드를 사용할 때 적절한지 여부 보다는 계속 사용해 왔으니 하면서 습관적으로 쓰는 경향이 있는 것 같습니다. 예를 들면, log4j를 활용한 Logger 변수를 선언하거나 유틸리티 클래스를 만들어 사용할 때 메소드를 static으로 선언하는 경우가 종종 있습니다. Static 장단점 그런데 혹자들은 가능하면 static을 사용하지 않는 것이 좋다고도 합니다. 예전의 함수 위주의 절차적 프로그래밍에서의 전역변수 처럼 static을 사용하면 프로그램의 오류가 양산될 수 있고, 디버깅 하기도 어렵기 때문이기도 합니다. static 변수를 선언할 경우, 프로그램 어디에서든..
간혹 프로그래밍을 하다보면 날짜 포맷을 특정 형태로 변경해야 하는 경우가 있습니다. Java에서는 SimpleDateFormat으로 쉽게 해결할 수 있는데요. SimpleDateFormat의 사용 예제를 간략히 살펴보고 각 기호들에 대해 정리하려고 합니다. SimpleDateFormat 사용 예제 예를 들어, 날짜 정보를 가져왔는데 "2012년 7월 11일 (수)"과 같은 형태로 되어 있다고 가정해 보죠. 다음은 이런 포맷을 "2012-07-11"의 형태로 변경하고자 할 때 사용할 수 있는 예제입니다. 먼저 소스를 보여드리고 간략히 설명하죠. public static void main(String[] args) { String date = "2012년 7월 11일 (수)"; // SimpleDateFor..
모바일 플랫폼 비즈니스 : 기술, 비즈니스, 문화의 대융합 - 류한석 지음/한빛비즈 국내 플랫폼 분야와 관련해서 잘 알려져 있고, 항상 빠르게 새로운 트렌드를 추구하시는 류한석 님의 책이어서 상당히 기대를 가지고 살펴봤습니다. 실제로 저자가 강연에서 많이 쓰는 단어들을 주로 사용해서 읽다 보니 마치 옆에서 이야기 하는 것 같은 느낌도 들었네요.. ^^ 전반적으로 스마트폰을 중심으로 일어나고 있는 새로운 기술들이 비즈니스, 문화와 융합할 때 시너지 효과를 가져오고 시장을 장악할 수 있다는 관점에서 이야기 하고 있는 책입니다. 새로운 기술이나 비즈니스를 찾으려고 이 책을 읽다보면 큰 감동을 얻지 못할 수도 있습니다. 그러나 거시적인 관점에서 비즈니스가 성공하기 위해서 필요한 것들이 무엇인지 고민하고 있다면 ..
모바일 앱 개발을 하다 보면, 아이폰 개발자와 안드로이드 개발자가 각각 필요한 경우가 많습니다. 물론 두 가지를 혼자서 하는 경우도 있겠지만 대부분의 경우에는 전문적으로 나누어져 있지요. 그러다 보니 개발이나 운영에 있어서 비용이 두 배로 들어가는 경향이 있습니다. 그래서 모바일 앱 초창기부터 하나의 소스로 모든 앱을 개발할 수 있다는 플랫폼들이 나왔었던 것 같습니다. 그중에서 폰갭(phonegap)이라고하는 오픈 소스로 이루어진 하이브리드 앱 개발 도구에 대해서 간략하게 소개하려고 합니다. 모바일 웹앱과 하이브리드 앱 현재 모바일 웹 페이지들을 보면 마치 앱처럼 동작하도록 구성하기도 합니다. 아이폰용 Web App 만들기에서 소개해 드린대로 파이낸셜 타임즈 처럼 HTML5로 앱처럼 구성하는 경우가 있습..
웹 사이트를 개발하다보면 통계나 각종 차트에 대해서 그래프를 출력해야 하는 경우가 있습니다. Flash나 Ajax를 이용해서 그래프를 출력할 수 있는 툴 들이 있어서 소개하도록 하겠습니다. 제가 직접 사용해 본 그래프 툴을 소개할 예정인데요. Fotographer INNO 님의 웹 디자인에 유용한 차트 & 그래프를 보니 정말 다양한 툴이 있는 것 같습니다. 좀 더 다양한 그래프를 보고 싶으신 분은 위 링크를 한번 방문해 보시기 바랍니다. Highcharts - Ajax로 모바일까지 지원하는 그래프 툴Highcharts는 Ajax로 되어 있는 그래프 툴로서 상용이 아닌 경우, 무료로 사용할 수 있구요. 상용 버전도 1개발자에 약 40만원 정도로 그리 비싸지 않습니다. 일단 Ajax로 구성되어 있어서 모바일..
앞선 강좌에 따라 환경 설정을 하고 이클립스에 개발환경 세팅 후 맵리듀스 프로그래밍을 진행을 하다보면 조금 귀찮은게 있습니다. 우선 프로그램을 테스트하기 위해서 매번 jar로 묶어줘야 한다는 점이 있구요. 또한 input 파일을 hadoop의 파일시스템으로 넣어줘야 한다는 것도 조금 귀찮습니다. 이러한 문제를 해결할 수 있는 것은 역시 standalone mode로 실행하는 수 밖에는 없을 것 같습니다. 앞서 세팅한 하둡(hadoop) 설치부터 테스트까지 정리~ 에서는 pseudo-distributed mode였는데요. 이번에는 설정된 환경에서 몇개의 config 파일만 수정해서 standalone mode로 변경해서 jar로 묶지 않고 로컬의 파일시스템으로 예제를 실행해 보도록 하겠습니다. Standa..
웹 표준으로 넘어가면서 테이블 태그는 구닥다리이고 더 이상 사용하지 않는 것이 좋다는 이야기를 많이합니다. 실제로 테이블로 굳이 사용하지 않아도 되는 것까지 테이블 태그를 쓰는 경우가 많았기 때문이라고 생각합니다. 하지만 테이블 구조를 가지고 있는 경우에는 태그를 쓰는 것보다 태그를 그대로 사용하는 것이 훨씬 바람직합니다. 즉, 달력, 차트, 스케줄, 통계와 같은 형식은 테이블을 쓰는 것이 좋겠지요. 그러나 테이블 태그를 사용할 때는 좀 더 명확하게 하는 것이 필요합니다. 오늘은 태그에 대해서 한번 정리해 보려고 합니다. 태그의 올바른 사용 예제로 요즘 한참 인기몰이중인 프로야구의 팀 순위를 가지고 테이블을 만들어 보도록 하죠. 프로야구 팀 순위 순위 팀 승-패-무 승률 1 SK 27-21-1 0.563..
마키디어의 소셜마케팅 정석 - 이상배(마키디어) 지음/이지스퍼블리싱 트위터에서 많이 보던 마키디어(@markidea) 님이 낸 책이네요.. ^^ 블로그 / 트위터 / 페이스북을 잘 활용하시는 분이라서 그런지 경험들을 체계적으로 잘 정리해 놓은 것 같습니다. 특히 기업 입장에서 SNS를 통해 마케팅을 하려고 할 때 준비해야 하는 내용들이 체계적으로 예제와 함께 나와 있습니다. 저의 경우에도 2007년부터 블로그를 운영하고 있지만 놓치고 있는 부분들이 많이 있었네요. 트위터/페이스북은 그저 계정만 만들어놓고 눈팅만 하는 정도였었네요. 그러나 블로그 하나만 운영하기에도 상당히 많은 시간과 노력을 투자하고 있는 상황에서 트위터/페이스북까지 제대로 운영하는 것은 일단 쉽지는 않을 것 같습니다. ^^ 그래도 몇가지..
MS에서 E3 2012 개막에 앞서 XBox의 새로운 기능들을 선보였다고 하네요. XBox에 상당히 많은 공을 들인 것 같습니다. 먼저 스마트 글래스 관련 발표내용을 보시죠. XBox에 소개된 각 서비스들을 정리하면 다음과 같습니다. XBox 스마트글래스XBox와 스마트폰/태블릿을 연동하는 것인데요. 스마트폰이나 태블릿의 화면을 XBox와 연결된 TV에 올려서 볼 수도 있구요. TV에서 영화를 보고 있을 때 스마트폰이나 태블릿에는 관련된 콘텐츠 정보를 표시해 줄 수도 있다고 합니다. 애플 TV와 아이폰/아이패드를 연동한 에어플레이와 비교해 볼 수 있을 듯 합니다. 다만 XBox 스마트글래스는 MS의 디바이스 뿐만 아니라 아이폰, 안드로이드에서도 가능하다고 하네요. 인터넷 익스플로러 for XBox일단 요..