디지털 미디어 메가트렌드 2010 참석기
Posted by admin in IT&Computer on 2010/09/03
디지털 미디어 메가트렌드 2010(SmartTV Big Bang & Business Insight)에서는 스마트TV에 대한 각자의 정의들과 현재 트렌드, 업계 동향 그리고 발전되어질 방향에 대한 많은 발표가 있었습니다. 스마트TV는 현재 업계의 가장 선두그룹이라고 할 수 있는 애플, 구글, 삼성, LG가 모두 지향하는 바가 조금씩 다르며 어떤 것이 성공할 것이다라기보다 소비자가 원하는 방향으로 진보하게 될 것이다라는 것이 중론이었습니다. 스마트TV의 정의를 보자면 무수한 정의들이 있지만 공통된 부분은 TV에 네트워크가 연결되어 사용자가 원하는 앱들을 설치/삭제/관리 할 수 있고 스스로 버전업이 가능한 TV라는 것이 공통된 부분이었습니다.
기존 거실에서 가족들이 모여 시청하는 TV가 컴퓨터가 보급되며 사람들을 방에서 컨텐츠를 소비하게 하였고 스마트폰의 확산으로 손으로 옮겨가게 되었으나 스마트TV가 발전하게 되면서 사람들을 다시 거실로 끌어모으는 역할을 할 것으로 전망하고 있습니다. 이러한 가운데 TV는 단순하고 사용하기 쉬운 채널 업&다운만으로 간편히 시청했던 본연의 역할을 잃지 않으며 다른 스마트한 기기 (스마트폰, 태블릿 PC)의 도움을 받아 허브의 역할을 수행할것이라는 전망도 있었습니다.
이미 삼성은 Internet@TV라는 이름으로 스마트TV를 출시하여 판매하고 있습니다. 삼성은 기고객들을 잃지 않기위해 기존의 TV + 웹과 앱(apps) 이라는 개념으로 출시되었습니다. 어찌보면 단순하게 TV에 인터넷 브라우징이 가능하게 하고 앱스토어를 개설하여 여러가지 앱을 설치하고 게임도 즐길 수 있도록 하게 되어 있지만 혁신은 보이지 않는 개념입니다.
구글도 GoogleTV 를 발표하였습니다. GoogleTV는 TV에 검색을 추가한 개념으로 모든 컨텐츠들을 검색해서 바로 볼 수 있고 시청중에도 영상은 작게 해놓고 브라우저를 띄워서 검색을 할 수 있도록 하였습니다. 그리고 거대한(?) 컨트롤러에 마우스와 키보드를 포함시켜서 제공하고 있습니다.
애플은 AppleTV 를 발표하며 VOD와 TV Show들을 구매하여 바로 볼 수 있게하고 Netflix, youTube와 같은 인터넷 스트리밍 업체의 영상도 시청가능하며 가장 특장점은 아이패드, 아이폰과 연계되어 아이패드에서 재생하던 영상을 바로 TV에서 재생하고 아이폰으로도 컨트롤 할 수 있도록 하고 있습니다.
이러한 업계의 동향에 따라 스마트TV의 발전가능성은 2가지 방향으로 좁혀질 수 있었습니다.
1. 기존TV + 웹과 Apps
2. 기존TV + 스마트기기(스마트폰, 스마트패드)를 통한 제어 및 시청군 다양화
그렇다면 우리가 알고 있던 IPTV와 스마트TV와의 차이점은 무엇인가라는 궁금증이 생깁니다. IPTV는 TV에 연결된 셋탑박스가 단순하게 네트워크에 물려 제공해주는 서비스만 소비하게 하는 반면에 ConnectedTV를 거쳐 스마트TV에 이르러 인터넷과 결합하고 홈 네트워크 구성을 가능하게 하며 사용자가 커스터마이징할 수 있다는게 가장 큰 차이일 것입니다.
무수한 가능성을 가지고 있는 스마트TV는 또다른 시도로 SNS 서비스를 적극 도입할 것입니다. 사람들은 누구나 TV를 보며 “어제 드라마 봤어? 누구누구 멋있더라” 라는 얘기를 하고 싶은 욕구가 있지만 TV앞에 바로 앉아있는 상황에서 컴퓨터를 하러 방에 들어가거나 컴퓨터가 있다해도 힘들게 블로그나 카페에 잡담을 쓰기도 힘들테고 트위터와 같은 많은 주제를 가지고 있는 공간에 그러한 잡담을 늘어놓기도 부담이 되는 상황에서 스마트TV 플랫폼이 그러한 욕구를 바로 TV앞에서 해소해주게되면 가장 나이스한 방법이 아닐까합니다.
어찌됐든 스마트TV는 거부할 수 없는 주류로 아직도 어떠한 방향으로 갈지 어떻게 될지는 아무도 모르는 상황입니다. 그렇기에 많은 가능성들에 대해 업계의 많은 실험이 있을테고 그에 따라 소비자들은 행복한 비명을 지르게 될것입니다. 하지만 가장 간과하지 말아야 할 것은 TV를 사용하는 사람들의 Life Style 일것입니다. 사람들은 TV를 가장 편한 자세로 이것저것 설치하고 복잡하게 설정할 필요없이 리모콘만 가지고 내가 원하는 컨텐츠를 바로바로 보고 싶어합니다. 이러한 사용형태를 헤치지 않는 범위내에서 TV가 "스마트" 해진다면 더할 나위 없겠죠. 사람들은 거실에 또다른 컴퓨터를 놓기를 바라지 않을테니까요 이래저래 많은 생각을 하게 한 컨퍼런스였습니다.
C++] ShellExecute 함수에서 끝나는 시점 알아내기
Posted by admin in C / C++, IT&Computer on 2010/09/01
지난번 ShellExecute 명령 사용하기 에서 해당 함수를 사용하는 방법에 대해서 글을 썼었습니다. 그런데 ShellExecute 함수를 이용해서 단순히 다른 프로그램을 실행시키는것이 아니고 특정한 명령을 수행한 후에 그 결과값으로 다시 처리를 해야할 때도 있습니다. 이때는 ShellExecute 에서 사용한 프로세스가 끝나는 시점을 알아내어 그 후에 다른 작업들을 진행해야 합니다.
이 함수의 특성상 명령만 던져놓고 무책임하게 바로 다음으로 넘어가버리기 때문에 코드로 해당 프로세스가 끝날때까지 붙잡아 두었다가 끝나게 되면 다음으로 넘어가야 합니다. 이럴때 ShellExecute 에서 실행되는 프로세스에 대해서 WaitForSingleObject 함수로 끝날때까지 대기하다가 넘어가도록 처리해야 합니다. 아래는 예제입니다.
SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = "c:\\MyProgram.exe";
ShExecInfo.lpParameters = "";
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOW;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
WaitForSingleObject(ShExecInfo.hProcess,INFINITE);
이전 포스트와는 다르게 SHELLEXECUTEINFO 구조체를 사용해서 실행시키고 WaitForSingleObject에서 해당 구조체의 프로세스 핸들을 등록하여 끝나는 시간까지 대기하도록 합니다. 여기서 INFINITE 로 설정하면 프로세스가 무한정 대기상태가 될 수도 있기 때문에 스레드로 두어서 하는 방법도 있겠습니다.
기존에 SW_SHOW 를 SW_HIDE로 하면 커맨드창이 나타나지 않도록 설정할 수 있었는데 이 구조체를 사용하면 MASK 부분도 추가로 설정해주어야 합니다.
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS | SEE_MASK_NO_CONSOLE;
위와 같이 수정하면 커맨드창이 나타나지 않고 수행되게 됩니다.
Unity3D 를 이용한 3D 게임
Posted by admin in IT&Computer, 잡다한것 on 2010/08/26
Unity3D 는 아이폰 / 안드로이드폰 / 웹 을 위한 3D 엔진툴입니다. 요즘 이를 이용한 게임들이 많이 나오고 있는데 플래쉬에 비해서 훨씬 부드럽고 멋있는 3D 화면을 보여주고 있습니다. 그래서 몇가지 게임을 소개해드립니다.
물론 웹상에서 가능한 게임이고 아이폰이나 안드로이드폰이 없는 저로서는 폰에서 돌아가는 게임은 강건너 불보듯하네요 ㅎㅎ
1. blurst.com
상당히 화려하고 게임성이 높은 게임들이 많이 있습니다.
Velociraptor Safari
뒤에 쇠사슬을 단 차를 타고 돌아다니며 묘기도 하고 공룡도 잡는 게임입니다.
왠만한 데스크탑 게임들과 비교해도 손색이 없을 정도로 부드럽고 그래픽도 좋습니다.
Crane Wars
크레인을 움직여서 먼저 건물을 쌓는쪽이 이기는 게임입니다.
국내에서도 Unity3D 를 사용한 게임이 있습니다. 네이트 앱스토어의 런어웨이 인데 단순하면서도 중독성이 짙은 게임이라 계속하게 되네요
이밖에도 재밌는 게임들이 많이 있겠지만 아직 찾아보진 못했습니다. 웹에서도 이런 화려한 그래픽의 게임을 즐길 수 있다니 대단한 것 같습니다.
C++] ShellExecute 명령 사용하기
Posted by admin in C / C++, IT&Computer on 2010/08/26
일반 윈도우 프로그래밍중에 커맨드창에서 다른 프로그램을 실행하듯 다른 바이너리를 실행해서 결과를 보여줘야할 때가 있는데 이때 system 명령도 쓰긴 하지만 커맨드창이 번쩍거리며 나타나기도 하고 실행되는 화면을 보여주고 싶지 않을때 ShellExecute 명령을 사용해서 실행시킬 수 있습니다.
우선 ShellExecute 함수의 원형은 다음과 같습니다.
HINSTANCE ShellExecute( __in_opt HWND hwnd, __in_opt LPCTSTR lpOperation, __in LPCTSTR lpFile, __in_opt LPCTSTR lpParameters, __in_opt LPCTSTR lpDirectory, __in INT nShowCmd );
자세한 인자 설명이나 명령등은 MSDN 을 참고해서 보면 자세히 알 수 있고 여기서는 간단한 사용법만 나열하도록 하겠습니다.
// MyFile.txt 를 기본에디터로 열기
ShellExecute(NULL, "open";, "MyFile.txt", NULL, NULL, SW_SHOWNORMAL)
// MyEditor.exe 프로그램을 이용하여 MyFile.txt 파일 열기
ShellExecute(NULL, NULL, "MyEditor.exe";, "MyFile.txt", NULL, SW_SHOWNORMAL);
// MyFile.txt 파일 인쇄하기
ShellExecute(NULL, "print", "MyFile.txt", NULL, NULL, SW_SHOWNORMAL)
// C: 폴더를 탐색하기
ShellExecute(NULL, "explore", "C:\\", NULL, NULL, SW_SHOWNORMAL);
첫번째 인자의 hwnd 인 윈도우핸들은 옵션인자이기 때문에 윈도우가 있으면 넣고 없다면 NULL을 써도 됩니다.
다른 사용법으로 cmd 창에서 명령어를 치거나 다른 바이너리를 실행하고 싶을땐 다음과 같이 합니다.
ShellExecute(NULL, "”open”, “cmd”, “ /C ipconfig”, “ C:\ “, SW_SHOW);
위 명령은 system(“ipconfig”) 와 같은 역할을 합니다. ipconfig 가 들어있는 인자 부분에 적당한 명령들을 조합해서 실행하면 cmd 창에서 친것과 같은 효과를 나타냅니다. 중요한 것은 명령들 앞에 /C 를 붙여줘야 한다는 것입니다.
지도는 진화하고 있다.
Posted by admin in IT&Computer, 잡다한것 on 2010/08/06
현재의 지도 제공 서비스는 구글과 마이크로소프트가 가장 선두에서 업계를 이끌어가고 있습니다. 가장 혁신적인 시도를 하고 그것을 또 실제 서비스로 녹여내어 사용자에게 제공하고 있습니다.
마이크로소프트 빙 맵 에서는 사용자가 위치정보를 이용해서 등록한 사진을 지도와 결합해서 한 지도에서도 여러장의 사진을 볼 수 있거나 건물 내부까지도 지도에 표시하고 심지어 전화로 동영상을 촬영하고 있는 장면을 그대로 지도에 결합시켜서 보여줌으로써 TED 발표 당시 사람들이 감탄을 할 정도로 새로웠습니다.
링크 : http://maps.bing.com
구글은 최근 구글어스를 웹에서도 볼 수 있도록 구글 어스 플러그인을 제공해서 브라우저에서도 구글 어스의 기능을 사용할수가 있게 되었습니다. 구글 어스는 단지 지도가 평면이 아닌 3D 객체로 건물들을 표현하고 바닷속 지형까지 표시하고 있고 이를 웹에서 바로 이용이 가능합니다. 물론 일반 지도의 기능(길 찾기, 위성지도 등)도 타 업체와의 비교를 불허할 정도로 막강합니다.
새로운 시도로 예전 글에도 썼듯이 지도에 CCTV 영상 화면을 접목시켜서 실시간으로 보게 해주거나 그 화면을 분석해서 3D 지도를 만들고 교통량이 실시간으로 보이는 지도도 있습니다.
최근 국내의 다음과 네이버에서도 지도 서비스를 많이 확대하고 있고 구글지도를 많이 따라갔지만 국내에 제한적이고 혁신적인 시도는 보이지 않고 그저 따라가기 급급한 모습입니다. 그에 반해 국내에서 새로운 개념의 지도가 만들어졌는데 제 생각으로는 맛집을 찾거나 강남역에 던킨도너츠가 어디있더라? 하는 물음에 잘 맞는듯한 지도인 것 같습니다.
링크 : http://www.playstreet.net/
비슷한 개념으로 외국 지도인 Street Slide가 있는데 아주 획기적인 UI에 사용성을 최대한 고려한듯합니다.
링크 : http://research.microsoft.com/en-us/um/people/kopf/street_slide/index.html
무슨 연유로 새로운 지도를 이렇게 많이 찾아봤었나 하는 생각도 들긴 하지만 언제나 새로운 시도는 머리를 상쾌하게 하는 것 같습니다. 우리나라에서도 세계를 깜짝 놀라게할 새로운 지도가 나왔으면 합니다.

Recent Comments