달력

10

« 2008/10 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
2008. 10. 5. 09:26

세계 불꽃 축제에 다녀와서... 좋아하는 것2008. 10. 5. 09:26

어제는 세계 불꽃 축제에 먼 발치에서 참가를 하였다.
사실은 한가의 많은 인파를 피해서 남산으로 불꽃 놀이 구경을 하였는데, 노력에 비해서는 얻는 성과가 없는, 들인 시간에 비해서 불꽃이 너무 처라하게 보였다.

일단 남산에 올라가려는 사람들이 그렇게 많을 줄이야.  인터넷으로 검색하니 남산에서 불꽃구경이 가능하다고 해서 한강대신 남산을 택했는데, 나와 같이 평범한 생각을 한 사람들이 그렇게 많다는 사실이 놀라왔다.

이미 주차장은 만원이어서, 길가에 주차할 수 밖에 없었다. 그리고 길게 늘어선 케이블카를 한시간 가량 기다려서 탔다. 아이가 없었다면, 걸어서 올라갈텐테..
남산타워로 올라가서는 어느쪽이 한강쪽인지 일단 알수가 없었다. 그냥 타워 주위를 돌면서 방향을 찾았는데, 뒤편 카페쪽에서 불꼭이 올라오는 것을 볼수가 있었다.

하지만, 실망 스럽게도 너무나도 작게 보이고, 그 카페의 난간쪽에 연인들이 걸어놓은 무수히 많은 자물쇠로 인하여 불꽃이 가려서, 흥미와 기대는 무참히도 반감이 되고 말았다.
아마 남산의 다른 곳에서 바라 볼수 있다면, 좀더 다른 감흥을 얻을수 있을지도 모르겠지만, 그 시간에 어디서 그런 장소를 찾는단 말인가?

아마도 내년에 기회가 되더라도 남산의 같은 장소로는 또다시 가고 싶지 않다. 그렇다고 사람들이 많은 장소로는 아이가 있어서, 가기는 어렵다. 그래로 그 큰 불꽂을 마음속에 새겨 놓으려면 한번 시도 해 볼만 할 것 같다.

아래 사진은 너무 아쉬워서 중안일보에서 가져왔다. 일단 이 사진으로 아쉬운 마음을 달래보려고 한다. (http://article.joins.com/article/photo/article.asp?total_id=3323440)




:
Posted by 행복상자
2008. 10. 5. 01:21

Spring Dynamic Modules 1.1.2 Released 공부하는 것2008. 10. 5. 01:21

Spring DM 1.1.2 버전이 Released 되었다. 1.1.1 정식 버전이 나오고서 2달만에 1.1.2버전이 나왔는데, 그 빠름에 놀라움을 금치 못한다.

사실 내가 이 이야기를 하는 것은 내가 회사에서 미국의 연구소의 개발자와 같이 Spring DM을 이용한 OSGi 관련된 일을 하고 있기 때문이다. 이는 개발적인 측면에서는 많은 부분을 정리해야하는 새로운 분야이고 또한 안정성이나 상품화 측면에서 많은 우려스러움을 블러올 수 있기 때문에, 한참 진행하고 있는 프로젝트에 새로운 버전의 Library를 집어 넣거나 변경하는 것은 신중에 신증을 기해야 한다. 왜냐하면 Spring DM 1.1.0과 1.1.2는 여러 부분에서 개선이 되고, 변경이 일어나고 있기 때문이다.

최근에 미국의 같이 일하는 미국인 개발가 1.1.2 M1으로 라이브러리들을 변경한 적이 있는데, 기존 코드의 수정이 일어나는 중대한 일을, 그는 아무런 이야기가 없이 변경해 버렸다. 내가 이를 보고 그에게 원인이 뭐길래 변경했냐고 물었더니, 새로이 Spring DM에 추가된 기능이 필요했다는 것이었다. 그래도 개발하는 중간에 갑자기 M1정도 되는 버전으로 바꾸면 어떻하냐?, 개발 기간이 이제 2달 여 밖에 남지 않았는데, 그는 11월 말에 1.1.2 버전이 릴리즈 될거라고 이야기 했다.

아무튼 그때, 갑자기 라이브러리 변경을 하지 말라는 주의를 주었는데, 그가 예상했었던 11월보다 1달이상은 빠르게 릴리즈 되어서 정말 놀랐다.
이는 아마도 Spring dm server의 영향일 것이다. 예전에는 Application Platform이라는 이름으로 공개되었는데, 최근에 보니 Spring dm server라는 이름으로 발표되었다. SpringSource dm Server 1.0.0 이 최근에 공개된 버전이다. 이의 개발로 인하여 빠른 버전 Change가 일어나고 있는 것 같다.

아래는 1.1.2에서 변경 수정된 내용들이다. ( Change Log참조)
Changes in version 1.1.2 (2008-10-03)
-------------------------------------

General
* improved sample wars packaging
* various minor documentation improvements

Package org.springframework.osgi.context
* added reporting of Errors raised during delegated refresh in AbstractDelegatedExecutionApplicationContext

Package org.springframework.osgi.extender
* fixed bug related to enabling Spring-DM annotation depedency processing
* improved annotation injection processing
* improved extender configuration thread-safety
* fixed potential race condition in asynchronous waiting for service dependencies

Package org.springframework.osgi.io
* improved existence check for bundle resources
* improved jar space pattern matching when the root is not specified
* fixed classpath pattern matching on certain resources when the default Bundle-ClassPath entry (.) is not specified
* improved file resolving under Equinox

Package org.springframework.osgi.service
* changed the proxying classloader strategy to address package dependency visibility
* fixed usage of incorrect class loader for imported services with client thread context class loader management
* fixed intermittent deadlock that appeared in some cases betweem importers and exporters during shutdown
* refined single service proxies so that any waiting activity is interrupted on destruction
* improved single service proxies to allow settings update at runtime

Package org.springframework.osgi.web
* improved web extender configuration thread-safety
* improved web extender initialization by using an asynch model for cases with out-of-order dependencies


:
Posted by 행복상자
2008. 10. 5. 00:50

MAC 프로그램을 시작하면서... 공부하는 것2008. 10. 5. 00:50

우연치 않게 맥 프로그래밍을 시작해야 할 것 같다. 물론 여지것 여러 환경을 접하고 새로운 언어와 기술을 익히는 것이 여지것 해 왔던 일이기도 하지만, 한 편으로는 많을 시간을 들였던 것들을 제대로 사용하지 못하고 버리기도 해왔던 경험도 많기 때문이다.

회사에 친하게 지내던 지인들이 있다. 지난중 금요일 점심을 같이 하고, 차를 마시는중 갑자기 누군가(구라파 닷컴 운영자)가 iPhone용 어플을 개발하고 싶다는 것이었는데, 분위기가 갑자기 찬성으로 돌아서면서, 모임명이 가칭 "제로사체"가 될것 같다.

다들 바로 일터로 돌아가서 인터넷으로 책을 구매해서 영수증을 캡쳐해서 보내주었다. 다들

너무나 발빠른 사람들이다.  사실 아래 "Cocoa  Programming for MAC OS X"라는 책은 국에서 번역된 책인데, 나른 잘 되어 있다는 평을 받고 있는것 같다. 다는 이책을 추천해 주고 있으니 말이다.


내가 오늘 이책을 구매하면 이번주 화여일나 도착할 것 같다. 사실 그동안 아무러 계기가 없어서 맥쪽 프로그래밍은 전혀 생각해보지도 않았다. 아니 전혀 다른 분야라는 생각을 가지고 있었기에 눈을 두려고도 생각하지 않았다. 지금하고 있는 서버 사이드의 기술을 하루 하루 발전하고 있기에 다른 쪽으로 외도 하고픈 생각이 전혀없었지만, 집에서 사용하고 있는 맥북의 새로운 용도를 발견해서 정말 기쁘다.

그리고 더블어 몇개의 개발 관련 사이트를 찾았다.

- 코코아랩: http://www.cocoalab.com/
  이 사이트는 코코아 관련 자료들이 있는데, 이중 XCode에 대한 자료는 한번 봄 직하다. 여러 나라 말로 작성되어 있는데, 아쉽게도 한글로 되어 있는 것을 없다. 다음을 참조하면 다운 받아 볼수 있다. (http://www.cocoalab.com/BecomeAnXcoder.pdf)

- 맥포지: http://www.macforge.net/
   여기는 맥 관련 개발 소스코드들이 올라와 있을 것 같다.(아직 직접 돌아보지 않아서, 정확히는 모르지만, 쉽게 유추가 가능하다.) 오늘 맥쪽에서 개발자와의 NDA를 폐지한다는 기사를 잡시 보았다. 앞으로 맥 관련 소스코드들을 쉽게 접할 수 있을 것 같다.






:
Posted by 행복상자
2008. 10. 3. 09:42

ASP.NET, ASP.NET MVC, ASP.NET Dynamic Data 공부하는 것2008. 10. 3. 09:42


스컷 구슬리의 Blog를 가보니 그는 정기적으로 자신의 웹 사이트 북마크들을 공개하고 있는 것 같다. ASP.NET, ASP.NET MVC, ASP.NET Dynamic Data에 대한 북마크인데 참고를 하면 기술흐름과 추이들을 손쉽게 이해할 수 있을 것 같다.

[ASP.NET]

 Bulk Inserting Data with the ListView Control: Matt Berseth continues his awesome posts with one that shows how to handle bulk-editing of data using the ASP.NET ListView control in .NET 3.5

Amazon의 Cloud Computing을 위해서 MS의 서버 제품군들을 이용하고 있는데, Amazon의 Open webservice제고 하기 위한 EC2 서버스 구축과 관련된 내용을 볼수 있다.

Using ASP.NET WebForms, MVC and Dynamic Data in a Single Application: Scott Hanselman has a nice post that demonstrates how you can have a single ASP.NET application that uses ASP.NET WebForms, MVC, WebServices and Dynamic Data.  You have the flexibility to mix and match them however you want, which allows you to always use the right tool depending on the specific job.

 ASP.NET WebForms, MVC, WebServices and Dynamic Data를 이용하여 Application을 작성하는 것에 대하여 설명하고 있다. Microsoft는 개발자가 WebForm과 MVC를 이용하여 개발 할 수 있도록 환경을 만들어 주는데, 이 두가지를 어떻게 적절히 사용할 수 있는지에 대하여 설명해 주고 있다.

 Modifying Data with the ListView's EditItemTemplate: Matt Berseth has a great post that talks about how to use the ASP.NET 3.5 ListView control to enable in-place editing scenarios - with total html markup control.

List View를 어떻게 수정해서 사용할수 있을지에 대한 샘플 코드를 통해서 설며앻주고 있다. 이는 서버 사이드에서 실행되는 코드로 요즘에 많이 알려져 있는 Javascript Framework에서 제공하는 것과는 다르다.

4 New Grouping Grid Skins: Vista, Bold, Win2k3 and Soft: Matt Berseth has another nice post that demonstrates how to skin the ASP.NET ListView control to enable some sweet data grouping scenarios.

새로운 4개의 그리드 Skin에 대한 이미지와 컨트롤의 사용에 대해서 설명해 준다.

 Unlocking and Approving User Accounts: Scott Mitchell posts another in his great series of articles on ASP.NET security (click here for all the articles in the series).  This article talks about how you can setup administration pages that allow admins to lock out and approve user accounts using the ASP.NET Membership system.

Admin 관리자가 사용자 계정을 사용유무를 관리하기 위한 페이지에 대해 이야기 하고 있다.
 Adding OpenID to you website in conjunction to ASP.NET Membership: Dan Hounshell has a nice article that discusses how to add OpenID authentication support to your web-site, and use it in conjunction to ASP.NET's built-in membership system.

Open ID 계정의 사용에 대한 설명과 소스 코드가 있다.

[ASP.NET MVC]
 MVC Membership with Preview 5: Troy Goode posts an update of his popular MVC Membership template that works with ASP.NET MVC Preview 5.  It provides a set of administration pages you can use for user/role management, as well as adds support for OpenID and Windows LiveID.
 MVC Flickr Xplorer: Mehfuz Hossain has a cool ASP.NET MVC sample application posted that enables a nice picture explorer for FlickR photos.

.NET MVC를 이용한 Sample 코드를 소개하고 있는데, Flicker의 사진 이미지를 볼수 있는 프로그램을 .NET MVE Preview3를 이용해서 만들었다.

[ASP.NET Dynamic Data]
 Simple 5 Table Northwind Example: Matt Berseth kicks off his ASP.NET Dynamic Data tutorial series with a nice post that shows how to build a simple 5 table application using ASP.NET Dynamic Data with .NET 3.5 SP1

Northwind 테이블을 이용하여 Dynanic Data 사용을 위한 예제들을 담고 있다.
 Dynamic Data And Custom Metadata Providers: Matt continues the series and covers the MetadataType attribute, and how you can use it to annotate your entities with additional metadata.
 Dynamic Menu for your Dynamic Data: Matt continues and covers how to add a data-driven menu to the site

2단 메뉴를 구성시 Dynamic Data를  어떻게 이용할 것인가에 대해 설명해 주고 있다.
 Customizing the Delete Confirmation Dialog: Matt continues and demonstrates how to build a nice UI experience when deleting records in a dynamic data application
 Experimenting with YUI's DataTable and DataSource Controls: Matt experiments with how to use client-side AJAX components together with dynamic data.

YUI의 테이블과 Dynamic Data를 같이 사용하는 방법에 대한 예제와 설명을 담고 있다.








:
Posted by 행복상자