Sunday, December 14, 2008

맥에서 화면 캡쳐하기

전체화면캡쳐 : Shift + Command + 3
선택영역캡쳐 : Shift + Command + 4 -> 영역 드래그
선택윈도우캡쳐 : Shift + Command + 4 -> 스페이스바 1회 클릭 -> 윈도우 선택클릭

단순히 클립보드에 저장만 시킬려면,
전체화면클립보드에 복사 : Shift + Command + Ctrl + 3
선택영역클립보드에 복사 : Shift + Command + 4 -> Ctrl + 영역 드래그
선택윈도우캡쳐 :Shift + Command + 4 -> 스페이스바 1회 클릭 -> Ctrl + 윈도우 선택클릭

[출처 : 맥북을 쓰는 사람들]

Thursday, December 11, 2008

Friday, November 28, 2008

JSP의 장점

  • JSP는 가상머신(Java Virtual Machine)이 설치된 어떠한 운영체제에서도 플랫폼 독립적으로 실행가능하다. 즉 Windows, Linux, Macintosh 등 다양한 플랫폼에서 실행이 가능하다.
  • 자바기반의 언어이므로 자바에서 제공하는 풍부한 API(Application Programming Interface)와 멀티스레드 개념, 객체지향프로그래밍의 기법을 그래도 사용가능하다.
  • 보여주는 표현부와 내부적인 로직을 나타내는 구현부를 분리하여 각각의 영역에서 효율적으로 작업가능하다. 즉, 프로그래머와 디자이너가 독립적으로 작업을 시행하고 작업 종료 후 조합을 하는 협업이 가능하다는 얘기다.
  • 작성한 컴포넌트는 언제든지 재사용 가능하다. 다시말하면 기능적으로 구현해 놓은 코드들은 그 기능을 다시 필요로하는 경우 구현부에서 동일하게 구현시킬 수 있는 것이다.

Monday, November 24, 2008

인터넷 패러다임의 변화

초기의 인터넷은 교육 및 연구기관에 종사하는 전문가들의 정보전달 수단으로 파일전송(FTP), 원격접속(Telnet), 전자우편(Email) 서비스 등만이 주로 사용되었다. 그러나, 인터넷을 통하여 다양한 형태의 정보전달이 가능해지고 이들을 효과적으로 검색하고 관리하는 도구가 개발 되면서 여러 가지 새로운 서비스들이 등장하게 되었다. 현재 인터넷은 데이터 통신뿐만 아니라 전화망, 그리고 방송망까지 통합되면서 홈네트워크, 센서 네트워크, 그리고 유비쿼터스 컴퓨팅으로 대표되는 유비쿼터스 환경의 기반기술로 자리잡아가고 있다.

www는 하이퍼링크 구조를 기반으로 하는 문서의 집합체이다. 정적인 HTML 문서로 구성되고, 링크를 통해 단순히 클릭을 하는 것만으로 자신이 읽을 문서 페이지로 이동하는 정도의 상호작용 수준이다. 이와 같은 웹의 환경에서 HTML로 구현되는 많은 브라우저들이 넷스케이프사의 플러그인(plugin)포맷과 마이크로스프트사의 ActiveX Control을 지원하며, Java를 통하여 제한 없는 대화를 구현한다. 이러한 것들이 웹1.0 시대의 모습들이다.

웹1.0은 web2.0의 등장과 함께 과거의 환경을 일컫는 말로 표현된다. 예전의 마이크로소프트사의 Explorer와 넷스케이프의 Navigator가 웹시장을 양분하면서 대형 포털 사이트인 Yahoo, Lycos 등이 모든 정보를 한 사이트가 보유하고 그 안에서 사용자들은 계속해서 머물면서 여러 가지 서비스를 즐겼다. 이용자는 수동적인 존재였으며 오직 포털 사이트가 제공하는 정보와 뉴스만을 자신의 클릭에 의해서 받아들이는 수직적인 개념이었다. 즉, 웹1.0의 한계점은 상호작용성이 낮고 업데이트가 드물게 되거나, 아예 되지 않으며 모든 일련의 활동이 웹 브라우저만을 통해서 이루어지는 한정적인 기능만을 제공하였다.

웹2.0은 인터넷 서비스를 사용자, 사업자, 광고주, 파트너 등이 서로 신뢰하고 서비스에 직접 참여하면서 상호작용하는 비즈니스 모델을 의미한다. 웹1.0에서 웹2.0으로의 진화의 요인에는 많은 것들이 있지만 크게 나누어보면 HTML에서 XML로의 웹의 구조진화라는 질적 변화와 사용자와 접속서버 또는 데이터량의 증가에 의한 웹의 사용자 증가라는 양적 변화로 볼 수 있다. 웹의 질과 양의 변화로 인해 지금까지 웹사이트를 보기만 했던 많은 수동적 사용자들이 웹에 데이터를 올리는 능동적인 사용자로 진화해 가게 된 것이다.

웹2.0의 개념은 연결된 모든 디바이스를 포괄하는 플랫폼으로서의 네트워크라고 할 수 있다. 즉 웹은 플랫폼이고 그 플랫폼을 채워나가는 것은 바로 이용자들이라는 것이다. 웹2.0 기업의 특징은 이용자간 상호 작용의 증대를 유도하고, 집단적 의견 수렴을 가능케 하여 참여자와 생산, 그리고 공유를 이끄는 정책을 수반한다.
결국 웹2.0은 플랫폼으로서의 웹으로 다양한 프로그램과 서비스들이 윈도우, 유닉스와 같은 특정 운영체제에 종속되지 않고 자유롭게 운영되는 것을 의미한다.
웹2.0 관련기술은 참여와 공유의 기술들을 기반으로 콘텐트의 생산과 유통이 용이해지고 웹 공간은 대량의 콘텐트가 저장되는 커다란 데이터베이스 기능을 수행하도록 되어 있다.

Internet & WWW

현재 국내에는 많은 대학, 연구소, 기업체 및 행정기관에서 업무를 위해 컴퓨터 통신망을 사용하고 있는데, 이 같은 단일 기관 단위로 구축된 컴퓨터 통신망을 근거리 통신망(LAN: Local Area Network)이라 한다. 또한 이 같은 기관이나 국가 단위의 컴퓨터 통신망이 동일한 통신규약(Protocol)을 사용하여 전 세계적으로 상호 연결된 네트워크가 있는데 이것이 바로 인터넷(Internet)이다.

인터넷의 기원은 컴퓨터의 기원과 마찬가지로 군사적인 목적의 ARPAnet에서 유래한다. 이후 비 대학기관으로서는 BBN이 처음 ARPAnet에 연결되고 1971년 10월에 MIT(Massachusetts Institute of Technology)에서 공개되었다. 연구가 계속 진행되면서 ARPAnet은 군사 목적으로부터 순수 연구 목적으로 탈바꿈하게 되었으며, 다른 대학들의 컴퓨터들이 ARPAnet에 접속되기 시작하였다. 1993년은 웹(Web)을 기반으로 하는 실질적인 인터넷 대중화로 뿌리내리는 중요한 해이며 이 때를 진정한 인터넷의 시작으로 보는 관점도 있다.

웹은 1989년 스위스의 입자 물리연구소(CERN)에서 원거리의 연구자들끼리 새로운 아이디어나 연구결과 정보를 효과적으로 공유할 수 있는 수단을 찾기 위해 ‘하이퍼텍스트 프로젝트’라고 명명된 프로젝트를 수행한 데서 비롯되었다. 미국의 수퍼컴퓨팅센터는 소프트웨어 설계그룹을 조직하여 웹을 쉽게 이용할 수 있는 소프트웨어를 개발하기 시작하였고 그 결과 1992년 11월에 모자익(Mosaic)이라는 웹 브라우저를 개발하여 무료로 배포하기 시작하였다. 이 후 넷스케이프 1.0이라는 웹 브라우저를 개발하여 일반인들에게 배포함으로써 웹이 인터넷상에 등장한지 불과 3년만에 인터넷 사용자의 약80% 이상이 웹을 이용하여 인터넷에 접속하는 정보혁명이라고 불릴 만큼 큰 변화를 가져왔다. 많은 사람들이 ‘인터넷’이라는 단어를 사용할 때, 그것은 사실 월드와이웹(www, world wide web)을 의미하는 것이다. 웹은 인터넷에서 가장 흥미 있고 혁신적이며, 가장 가시적이고, 가장 빠르게 발전하는 분야이다. 최근 몇 년간 인터넷에 대한 관심이 급증하게 된 이유 중 많은 부분은 웹의 폭발적인 성장에 기인한다고 할 수 있다. 사람들이 ‘인터넷 서핑’이라고 말할 때 대부분은 월드와이드웹의 사용을 말하고 있는 것이다. 그 이름이 의미하듯이 월드와이웹은 전 세계적으로 연결되어 있는 네트워크이다.

Sunday, October 19, 2008

RIA 기술

오늘날, 개발자들은 RIA 구축을 시작할 때 몇 가지 기술을 선택하게 된다. 이러한 기술들 중 좀 더 인기 있는 옵션으로 Ajax와 같은 HTML 기반 옵션과 어도비 플래시, 어드비 플렉스와 다른 플래시 플레이어에서 작동하는 것 같은 플러그인-기반 옵션이 있다. 또 마이크로소프트가 새로 출시한 Winows Presentation Foundation(WPF), Silverlight, XAML(Extensible Application Markup Language)도 있다.

현재, RIA 환경을 기반으로 하는 네 개의 런타임이 있다. Ajax, 플래시 플레이어, WPF 그리고 AWT, Swing, 이클립스 RCP에서 사용되는 자바다. 자바와 WPF 솔루션은 모두 RIA보다는 데스크톱 애플리케이션을 겨냥한 것처럼 보이지만 이들은 RIA세서도 사용될 수 있다. 훨씬 최근에는 어도비가 Abobe Integrated Runtime(AIR)을 사용한 데스크톱 애플리케이션을 위한 플래시 플레이어 서포트를 발표하였다.

[referenced from Adobe Flex 3: Traning from the Source]

Tuesday, September 30, 2008

LBS, Location-Based Services

Introduction

Location-Based Services (LBS) are applications that leverage a user’s current physical location to providean enhanced service or experience. The support for this technical capability in mobile devices represents agreat opportunity for application developers to create compelling services that are widely used and highlyvalued. Location information can be used for a variety of purposes — from providing directions to thenearest restaurant to monitoring the locations of snow-plowing vehicles — and the wide-open nature ofthe market means there is plenty of room for entrepreneurial innovation.Although there has been talk of LBS in the mobile domain for some time, it is only recently that supporthas been widespread enough to truly capitalize on this opportunity. Growth in LBS is largely a result ofgovernment mandates that have required mobile operators to provide location information foremergency services (such as the Enhanced 911 [E911] rules in the United States and E112 initiative inEurope, as well as 3G licensing terms), and the introduction of attractive map and navigation applications.Additionally, mobile devices — and the Nokia Developer Platforms in particular — are offering key APIsand features to accelerate innovation.


Market Outlook

Location based services and products are a 10 billion Euro market today, with double-digit projectedgrowth potential by 2008. Nokia’s view is that location-aware applications are about to take-off due tothe availability of LBS on mass-market mobile devices. Thanks to growth barriers being overcome bychanging markets, technologies, government regulations, and growing awareness among consumers.


LBS-Enabling Technologies

LBS are powered by several different methods for acquiring user location data:

  • Cell ID — Predominantly used on GSM networks, this system identifies the cell site to which a user iscurrently connected, mapping it to coordinates for an estimate of the user’s location. 3G networks usesmaller cell sizes, so positioning information from these networks offers greater precision. Cell IDworks even when the user is indoors (and cannot use satellite-based GPS).
  • Global Positioning System (GPS) — GPS uses a network of 24 satellites to triangulate a receiver’sposition and provide latitude and longitude coordinates. Such positioning can be implemented eithervia GPS accessories, or as an integrated solution in a mobile device. Although GPS provides excellentposition accuracy, position fixes require lines of sight to the satellites. GPS is integrated in some CDMAnetworks.
  • Assisted GPS (A-GPS) — This solution is rapidly becoming more common because of its ability toprovide location information indoors and in other harsh environments such as urban canyons andareas with heavy tree cover. A-GPS also offers faster positioning — the time it takes initially to fix auser’s position — than does standard GPS, but it is sometimes less accurate.



Application Oppotunities

Applications that use LBS are limited only by developers’ imagination, but there are some categorieswhere needs and opportunities have been clearly identified:

  • Mapping, navigation, and directions applications are the obvious targets for LBS, but developers whocombine this capability with directory services and other offerings will be the long-term winners.
  • Workforce-tracking and management applications may end up being the most lucrative applicationsbecause they will help enterprises optimize utilization of their people, supplies, and capitalequipment in the field. Industry segments include security, delivery, and service businesses.
  • Entertainment and gaming applications can take the baton from the pioneering geo-cacheenthusiasts and create interactive gaming experiences and services that complement sporting events,concerts, and more.
  • “Finder” applications can apply users’ locations to helping them locate anything from the closestrestroom to friends in a crowd.
  • Location-enhanced imaging applications can label captured multimedia with information about thelocation where the user recorded the file.
  • Weather applications can provide local forecasts and warnings about inclement weather.
  • Location-based reminder applications can prompt users when they reach particular locations,displaying, for example, a shopping list when a user gets close to a certain store.

Several different billing models are available, depending on the positioning method and the operator.Some positioning methods (such as GPS) are free of charge, and others are available for request- orsubscription-based fees.

[Referenced : Capitalizing On The Location-Based Services Oppotunity, FORUM NOKIA]