달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

'개발자료'에 해당되는 글 38

  1. 2009.02.05 [도서] Pro JavaScript Techniques 1
  2. 2008.12.29 Microsoft Azure Platform
  3. 2008.12.20 ASP.NET MVC Design Gallery
  4. 2008.12.17 Apple iPod용 MS Seadragon
작년에 진행하던 프로젝트를 마무리하고 나서 틈틈히 공부하는 책이 있다.
사실 웹 개발을 오래하다 보면, 쉽게 간과하기 쉬운 부분이 Javascript와 CSS와 같은 부분이다. 왜냐하면, 요즘에 나오는 HTML Editor 툴과 개발에 사용하는 IDE의 성능이 상당히 향상되어서 양질의 코드를 생산할 수 있기 때문이다.
그러나 요즘에 사용하는 자바스크립트는 이전의 그것과 전혀 다른 모습을 띄고 있다. 한 마디로 스크립트 언어이기에 배우기 쉽고, 인터넷의 웹에서 비슷한 Sample들을 쉽게 가져 올 수 있기 때문에 별로 배울 가치가 없다라고 생각하면 큰 코 다친다.

AJAX라는 기술이 Web 2.0을 대표하는 기술로 이야기 되어진 이후로, Javascript를 좀도 체계적이고, 라이브러리처럼 쓸수 있는 많은 Javascript Framework들이 만들어 졌다. Yahoo의 YUI, Roby on Rails에서 기본적으로 사용할 수 있는 Prototype, 최근에 마이크로 소프트의 ASP.NET을 위해서 Visual Studio에서 지원하는 JQuery 그리고, ExtJS와 같은 상용 프레임워크까지 셀수 없이 많은 새로운 Javascript Framework가 나타나고 있다.

하지만 자바 스크립트라는 언어의 근간을 이해하지 못하면, 좀더 효율적으로 사용하지 못할 거라고 생각 한다. 그렇기 때문에, 공부의 우선순위가 떨어져서 한번을 공부해야지 했던것이 이제야 살펴 볼수 있는 기회를 갖게 되었다.

책을 읽어가면서 내가 느낀것은, 한마디로, 내가 10여년전에 사용하고 이해하던 자바스크립트와는 전혀 다른 세계였다. OO를 적용한 객체지향적인 속성과 재활용을 위한 여러가지 기능과 속성들을 이해해야만 한다.  너무나도 자유롭고 쉬운 문법을 가지고 있지만, 확장과 변경을 위해서는 언어의 특성을 완전히 이해해야만 한다.

위의 보이는 사진속의 책이 내가 최근에 공부하고 있는 책이다.
책은 각 쳅터의 주제에 맞는 쉬운 예제들을 보여주고 있다. 이를 통해서 기본 원리들을 익힐 수 있도록 구성되어 있다. DOM을 통한 Object를 찾고 접근하고 제어하는 방법과 Dynamic HTML의 속성들을 이용하여 접근할 수 있는 Object들의 사용법도 익히면, 책의 내용을 이해할 수 있는 기본적인 소양을 갖추고 있다고 할 수 있다.

책의 내용을 결코 어렵지 않지만, 이전에 알고 있던 자바스크립트에 대한 선입견을 버리지 않는다면 쉽게 이해하기 어려울 것이다.

나와 같이 개발에 참여하고 있는 개발자는 ExtJS를 이용하는데, 큰 어려움을 가지고 개발 작업을 진행했다. 사실 ExtJS를 구매하고 개발에 이용하는 목적은 개발의 효율성과 리소스를 절약하려는 목적이었는데, 이에 대한 효과는 전무하였다.
나름 대로 분석을 해보면, 주어진 컴포넌트는 API 다큐멘트를 찾아보면 알수 있지만, 이의 변형이나 새로운 형태로 변형을 가할 때는 Javascript와 Prototype 라이브러리에 대한 이해가 적었기 때문이다. 그렇기 때문에 다른 컴포넌트를 이용할 때도 기본기는 항상 중요하다.

약 380페이지의 책중에서 현재 110페이지를 읽고, 코드를 짜보고 있다. 책 속에는 개발시 필요한 디버커 툴을 소개해 주고 있는데, 개인적으로는 Firefox의 plug-in인 Firebug를 좋아하고 자주 사용하고 있다. 이외의 다른 툴들은 책의 내용을 참고하면 된다. 그리고 Junit와 유사한 Javascript Unit 테스트 툴들도 소개하고 있다. 아직은 별로 관심 없는 부분이다.




:
Posted by 행복상자
2008. 12. 29. 10:02

Microsoft Azure Platform 공부하는 것2008. 12. 29. 10:02

지난 10월 Microsoft는 PDC 행사에서, Azure라는 Cloud Computing Platform을 대중들에게 공개했다. 인터넷 OS 시스템 같기도 하고, 기존에 존재하던 ASP 서버스와도 같기도한데, 많은 사람들에게 실제로 공개되었을 때는, 놀라움을 가져다 주기에 충분했다. MS가 현재 가지고 있는 모든 기술 역량을 총동원하였다는 생각이 들 정도로 커다란 반향을 불러왔다. 현재까지의 기술적인 어려움과 실현 가능성에 대한 의문과 의구심을 뒤로 한채로 말이다. 그 만큼 이번에 발표된 Azure는 현실성을 등에 업고 등장했다는 의미이기도 하다. 그러나 개인적으로는 아직도 많은 시간과 준비가 필요한 것 같다.

이러한 나와 같은 의심이 많은 사람들 때문에, MS에서는 PDC행사에 많은 준비를 했던것 같다, PDC의 스크린 캐스트된 동영상중에 상당 부분인 Azure에 대한 부분이 었다. (약 34개 정도) 다른 주제들에 비해서 가장 많이 만들어진 이유는 그만큼 중요하다는 의미일 것이다.

마이크로소프트의 Azure사이트에는 관련된 내용들에 대해서 자세히 설명되어 있는데, 아마도 관심있는 개발자라면 아래와 같은 그림을 많이들 보았을 거라 생각이 든다. 사실 그림이 주는 것은 큰 의미가 없을 수도 있다. (향후 어떤식을 전개될지는 뚜껑을 열어보아야 하기 때문에, 그 동안에도, ASP와 같은 실패사례는 수도 없이 많이 있었다.) 
 

마이크로 소프트는 Azure에 대해 이렇게 말하고 있다.
이는,
 
"Azure는 Internet규모의 cloud 서버스 플랫폼으로, 데이터 센터에서 제공하는 서비스(OS를 제공 받는 것과 같은)를 빌려서 사용할 수 있고, 개발자들이 개발한 서버스들을 제공받을수 있다"

있는 그대로 받아들이면, 서버스를 제공할 수 있는 플렛폼을 제공하겠다는 것이다.
그리고, 그 위에 여러가자 다양하 서버스를 올려서 이를 서버스하겠다는 것인데, 이에 대한 수익모델을 이전의 ASP와 다름이 없다. 물론 차이는 ASP 보다는 다양한 서버스의 제공인데, 이는 실 수요자들이 어떻게 받아 들이는냐에 달려있다.

Azure는 Open Achitecture를 표방하고, 인터넷 표준 프로토콜들(HTTP, REST, SOAP, and XML)을 통해서 그들의 제공하는 시스템에 서비스들을 올릴것이다.  

간략하게 Azure의 구성을 살펴보면,
Windows Azure : Azure 호스팅 Platform의 서비스 환경의 설정과 관리를 위한 환경이다. 개발에 필요한 Storige의 크기와 규모와 제공해야할 인터넷 환경들을 관리한다.

Live Services : Azure Service Platform에서 관리해야할 사용자 data와 어플리케이션 Resource들을 위한 것으로 Live Services는 개발자들이 쉽게 개발할 수 있는 환경을 제공한다.

Microsoft SQL Services : SQL Server의 기능을 확장한 것으로 웹 기반의 분산 데이터 베이스 환경을 제공한다. 이는 웹 서비스를 통해서 쿼리와 데이터 동기화 서비스를 제공한다.

Microsoft .NET Services : .Net Services는 쉽게 Cloud Computing 기반의 서버스를 만들수 있도록 도와주며, 어플리케이션의 보안과 어플리케이션 간의 통신을 위한 서비스 버스를 제공함으로 Application들을 제어할 수 있도록 도와준다.

Microsoft® SharePoint® Services & Dynamics® CRM Services : 향후 개발자들이 협업과 고객 데이터들을 필요할 것인데, Share Point & CRM 서비스에서 제공하는 기능들을 이용하여 필요한 기능들을 Application에 사용할 수 있도록 해준다.

아주 간력하게 설명하려고 했는데, 마지막은 설명하기 쉽지 않다.
끝으로 내가 참고로 했던, 국내의 블러그 자료들은 아래에 있다.

관련된 국내 블러그:
http://keon.egloos.com/4696892
http://blogs.msdn.com/bkchung/archive/2008/11/18/azure.aspx
http://itviewpoint.com/82616

:
Posted by 행복상자
2008. 12. 20. 09:34

ASP.NET MVC Design Gallery 공부하는 것2008. 12. 20. 09:34

오늘 Microsoft사에서 새로운 ASP.NET MVC Design Gallery 를 오픈하였다.
이를 통해서 ASP.MET MVC 애플리캐이션을 개발할 때 쉽게 적용하고 사용할 수 있도록, html 디자인 temlets와 CSS Stylesheet를 제공한다. 이를 위해 관련된 파일들을 Zip 파일로 압축해서 제공하는데, Creative Commons Attribution 3.0 license 아래에서 무료로 사용이 가능하다.


Microsoft사에서는 사실 그동안 Form view 위주로 ASP.NET의 개발을 진행하여 왔다. 그리고 그 나름 대로의 장점도 많이 가지고 있지만, 코드와 디자인을 완전히 분리하기는 쉬운 작업이 아니였다.  
ASP.Net의 MVC 도입도 이러한 부분들을 보완하기 위함이라는 생각도 들지만, 향후 ASP.NET에서 가장 큰 관심을 쏟아 부을 것도 역시 MVC Framework의 지원일 거라고 확신한다.

오늘 오픈된 Desigh Gallery도 그러한 지원의 한 부분이다. 그리고 ASP.NET MVC에서 Schefolding을 지원하는 것 역시 경이롭다. (LINQ to SQL, LINQ to Entity and NHibernate 까지 지원한다.)

 ASP.NET MVC는 MS쪽 웹기술을 이용하여 개발하고 있거나, 그럴 계획이 있다면 꼭 관심을 갖고 지켜보기 바란다. 이전의 Blog를 통해서도 이야기 했었지만, Rails의 Schefolding은 Web 기술 발전에 굉장히 많은 부분에 영향을 주고 있으며 앞으로도 줄 것이다.

'공부하는 것' 카테고리의 다른 글

Free ASP.NET MVC eBook Tutorial  (0) 2009.03.12
Microsoft Azure Platform  (0) 2008.12.29
SpringFramework 3.0 Released (3.0.0.M1)  (0) 2008.12.07
New ASP.NET Chart Control  (1) 2008.12.04
SQL Server Express Network 연결 설정 방법  (0) 2008.12.02
:
Posted by 행복상자
2008. 12. 17. 23:46

Apple iPod용 MS Seadragon 좋아하는 것2008. 12. 17. 23:46

며칠전에 ZDNet에서 보고, 기사를  스크랩 했었는데, 오늘에서야 정리한다.
MS에서 해룡(Seadradon)을 공개했는데, 이를 Apple iPhone용으로 발표했다. 아마도 MS의 첫번째 iPhone용 Application이 아닌가 싶다.
ZDNet에 발표된 자료는 다음과 같다.


Microsoft사의 Site에서 SeaDragon에 대한 프로젝트를 찾아 보니, 마이크로 소프트사의 Live Labs에서 진행하고 있는 프로젝트 중에 하나였다.
이곳에서 이번에 Apple iPhone용으로 개발해서 Apple App Store에 공개하였다.


실제 기사를 보고, 자료를 찾아보는 것은 이번 주였지만, 애플 스토어에 올라온 것은 1주일 전이라른 것을 위의 이미지에서 확인할 수 있다.


MS가 Applie용 Application을 만든다는 것은 많은 것을 시사하게 된다.
단지, Apple용 애플리케이션을 만든다는, 요즘 사람들이 가장 관심을 많이 받고 있는 모바일 기기용 제품을 만들었다는 것 자체만으로도 주목을 받을 만하다.

조금 시간이 지난 이야기 지만, Adobe의 Flash에 이어서, Apple iPhone용 Silverlight를 만들어 제공하겠다고, MS가 이야기 한바 있다. 참고로 스티브 잡스는 Adobe의 제안을 Plash가 동작하기에는 무겁다는 이유로 거절한 바 있다.

Seadragon은 DeepZoom이라는 기술을 이용하여, 만들어 졌는데 이는 사실 Silverlight를 위한 기술이다. Silverlight를 소개하는 어떤 컨퍼런스나 세미나 또는 Webina에는 꼭 이를 이용한 데모가 소개되곤 한다.

Live Labs의 Seadragon 프로젝트를 소개한 내용을 보면, DeepZoom을 이용하여 개인들이 블로그에 이 기술을 적용할 수 있는 방법을 제공하고 있는데,


와 같은 두 가지 방법을 사용할 수 있다.
특히 DeepZom Composer는 쉽게 기능을 개발 할수 있는 기능등을 제공하는 이를 위한 사용자 가이드는 여기에 있다. ( Deep Zoom Composer User Guide )

그리고 개발자 들은 Seadragon Ajax Library 를 이용하여 또한 필요한 Application 개발이 가능하다. 

아래는 Live Labs에 SeaDragon에 대한 동영상 링크이다.
 그리고 ,아래는 Youtubu에 올라와 있는 동영상 들이다.



:
Posted by 행복상자