달력

12

« 2008/12 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
그 동안 사서 봐야할 도서 목록에 들어 있었는데, 이제야 막 주문해서 어제 받아 본 책이 있다. 한국의 개발자들에게 잘 알려져 있는 개발 자 중의 한 명인 켄트 벡의 "구현 패턴"이라는 책인데, 이제 막 읽기 시작한 책이다. 하지만 그의 책은 읽는 사람으로 하여금 생각하게 만들고, 생각할 꺼리를 제공한다.

그의 책은 읽으면, 생각의 흐름을 그대로 글을 통해서 느낄수 있다. 설명과 예제는 누군가에게 말을 걸듯, 가르치듯 이야기한다.

내가 그의 책 여러 권을 여러 번 읽어 보았지만, TDD(테스트 주도 개발)는 정말 난해하다. 아니 사실 읽을 때마다, 다른 관점에서 접근하게 만들고, 이 때마다 나에게 새로운 아이디어를 준다.

구현 패턴 역시 나에게 동일한 아이디어와 영감을 줄거라는 믿음에 의심하지 않는다.

책의 가장 첫장을 열면, 책의 커버를 열면, 가장 먼저 볼수 있는 글은 "한국의 독자 여러분께" 라는 글이다. 그는 한국의 독자들에게 이렇게 말하고 있다.

"프로그램을 짤 때는 자신과 컴퓨터뿐 아니라, 다른 사람들을 생각해야 한다.!"

하지만 이 모든 것이 자신에게 즐거움을 주어야 한다는 것의 그가 책을 통해서 주는 핵심적인 메시지이다.
아는 것과 즐기는 것 그리고 누리는 즐거움이 개발자는 코드를 통해서 하루 하루, 매일 같이 느끼길 바란다. 누구를 위해서? 바로 자신을 위해서....

이제 켄트 백의 구현 패턴의 세계에 한번 빠져 볼 생각이다.
:
Posted by 행복상자
2008. 12. 7. 08:45

SpringFramework 3.0 Released (3.0.0.M1) 공부하는 것2008. 12. 7. 08:45

미국 시간으로 지난 12월 5일 스프링 프레임워크 3.0이 릴리즈 되었다.
지난 주에 미국에서 여렸던 SpringOne 2008 America를 마치자마자 바로 Release 시킨 것이라 생각이 든다. 이에 대한 변화들은 이미 SpingOne과 일민이(Toby)의 블러그를 통해서 알 수 있을 것이다. 아래에 링크들을 만들어 놓았다. 스프링 프레임워크의 전반적인 변화들을 알수 있을 것이다. 지금쯤 돌아가고 있는지도 모르겠다. 호주로...

일민의 SpringOne 2008 탐방기:

그리고 아래는 이번에 올라올 3.0.0.M1 버전의Change Log 이다. 변경된 사항들을 가장 쉽게 확인할 수 있을 것이다.

한가지 분명한 것은 Dynamic Language에 대한 지원이 점점더 커질 것이라는 것이다.
기능적으로 언어적으로 우세함을 따른 것이 아니라, 실용적인 면에서 좀더 개발을 편하고 쉽게 갈수 있다라는 측면에서 접근해야 한다는 것이다. 이러한 측면에서 새로운 것들, 특히 Ruby와 Grails는 분명 개발자들이 익혀야 할 시점이 곧 다가 올 것이다
.

(아래 로그 내용 참조)

SPRING FRAMEWORK CHANGELOG
==========================
http://www.springframework.org

Changes in version 3.0.0.M1 (2008-12-05)
----------------------------------------

* revised project layout and build system (module-based sources, bundle repository)
* updated entire codebase for Java 5 code style (generics, varargs, StringBuilder)
* updated to JUnit 4.5 and JRuby 1.1
* removed WebLogic 8.1 and WebSphere 5.1 support
* removed native TopLink API support (superseded by JPA)
* removed Commons Attributes support (superseded by Java 5 annotations)
* removed Jakarta JSTL support for JSP 1.2 (superseded by JSP 2.0)
* removed outdated Struts 1.x Action delegation support
* removed ContextLoaderServlet and Log4jConfigServlet
* deprecated form controller hierarchy in favor of @MVC form object handling
* deprecated JUnit 3.8 test class hierarchy in favor of test context framework
* introduced Spring EL parser in org.springframework.expression package
* introduced #{...} expression support in bean definitions
* introduced @Value annotation for embedded expression support
* introduced @PathVariable annotation for MVC handler methods
* introduced ShallowEtagHeaderFilter
* introduced AbstractAtomFeedView and AbstractRssFeedView
* introduced default value support for @RequestParam
* introduced @RequestHeader annotation for MVC handler methods
* introduced "spring:url" and "spring:param" JSP tags





 

:
Posted by 행복상자
2008. 12. 4. 22:38

New ASP.NET Chart Control 공부하는 것2008. 12. 4. 22:38


최근에 ASP.NET을 지원하기 위한 Chart Control에 대한 발표가 Scott gosly의 블러그를
통해 알려졌다. 아래 링크를 통해서 원하는 개발 환경에 적합한 Control들을 받을 수 있을 것이다. (Sample 포함)

ASP.NET에서 사용하기 위해서는 아래와 같이 정의하고 사용하면 된다.
ASP를 이용하여 개발 해본 경험이 있다면 아래의 runat의 의미를 쉽게 이해할 수 있을 것이다. (서버에서 동작한다는 의미로 서버에서 실행된다.)




아래는 MS Chart 컨트로의 예제들을 보여준다.
한번 사용해 보고 싶다는 생각이 든다. 예전에 VB으로 프로젝트 할 때는 상용 Chart 컨트롤들을 많이 사용했었는데, 사실 그 때 제공 되던 MS의 Chart 컨트롤은 사용하고 싶은 생각이 전혀 들지 않을 정도록 기능과 모양이 떨어 졌었다.
하지만 지금 제공되는 차트 컨트롤은 은 한번 사용해 보고 싶다는 동기를 자극한다. 



:
Posted by 행복상자

오늘 개발하고 있는 Framework릍 테스트 하기 위해서, MS의 SQL Server Managment툴로 MS SQL Express DB에 접속을 하였는데, 연결이 안되는 문제가 발생하였다.

일반적으로를 관리 툴과 Express를 같은 장비에 설치해서 사용하기 때문에 이러한 문제는 발생하지 않지만, 다른 시스템으로 접속이 안되는 문제는 몇가지 가정과 함께 확인해야 하는 부분으로 나에게 다가 왔다.

일단, 설치한 시스템에서는 문제 없이 접속이 잘 된다는 것과 내 자리에서 다른 SQL Server가 설치되어 있는 개발 서버에는 정상적으로 동작하고 있다.

이를 근거로 두가지 가정을 하였다.
[가정]
- 첫째는 SQL Express는 Remote Connection은 지원하지 않는다.
- 둘째는 방화벽으로 인하여 Port가 막혀 있다.

이것을 근거로 MS쪽 솔루션을 이용하여 개발할 때 항상 애용하는 MSDN을 열고 찾아 보았다. 아니나 다를까 바로 검색이 된다.

How To에 보면 "Enable Network Access in SQL Server Configuration Manager (SQL Server Express)" 라는 제목으로 Network를 설정하는 설명이 있다.
내가 설치해서 사용하고 있는 MSDN은 영문 버전인데,  아래와 같이 설명되어 있다.
(설명을 돕기 위해서 그림을 캡쳐하였다.)

To enable a network protocol
  1. On the Start menu, choose All Programs, point to Microsoft SQL Server 2005, and then click SQL Server Configuration Manager.

    Optionally, you can open Computer Manager by right-clicking My Computer and choosing Manage. In Computer Management, expand Services and Applications, expand SQL Server Configuration Manager.

  2. Expand SQL Server 2005 Network Configuration, and then click Protocols for InstanceName.

  3. In the list of protocols, right-click the protocol you want to enable, and then click Enable.

    The icon for the protocol will change to show that the protocol is enabled.

  4. To disable the protocol, follow the same steps, but choose Disable in step 3.

간단하게 설명을 도우면, SQL Server Configuration Manager가 설치 되어 있다면,
"MS SQL Server 2005" 메뉴 아래 "SQL Server Configuration Manager" 메뉴를 클릭한 후에 윈도우가 나타나면, 왼쪽 트리에서 SQL Server 2005 네트워크 구성을 선택하면 된다.
(내 컴퓨터 아이콘에서 오른 쪽 마우스를 클릭할 때 나타는 관리 메뉴 선택은 위의 영문 순서를 참조하면 되고, 여기서는 메뉴에서 선택한 것을 예를 들었다.)
아래와 같은 화면이 나타나면, 지원하기 원하는 서비스를 선택하고, 이를 사용으로 변경해 주면 된다.



그리고 추가적으로 확인해야 하는 것은, 방화벽 역시 확인해 주어야 한다. 기본적으로 서버스가 가능한 포트가 등록되어 있지 않으므로 이 역시 설정해 주어야 한다. 참고로 SQL Server가 사용하는 기본 포는 1433포트이다.

내가 예상 했던 가정이 너무 잘 맞아서, 쉽게 문제를 해결하였다. 그러나 사실은 MS에서 제공하는 MSDN이 잘 되어 있어서 이다.

아래는 SQL Express에서 지원되는 프로토콜이다.

Network Protocol Description

If the value of DISABLENETWORK
PROTOCOL=1

If the value of DISABLENETWORK
PROTOCOL=0

Shared Memory

Lets you connect to an instance of SQL Server that is running on the same computer. Cannot be used for access from other computers on the network.

Enabled

Enabled

TCP/IP

Permits network access to SQL Server Express by specifying the computer name and instance name or the IP address and instance name.

Disabled

Enabled

Named Pipes

Permits network access to SQL Server Express by supporting numerous network protocols, including NetBEUI, TCP/IP, and IPX/SPX. Automatically selects the network protocol based on the client configuration.

Enabled, local only

Enabled

Virtual Interface Architecture (VIA)

Used for System Area Networks, which are high-speed networks connecting servers or clusters of servers.

Not Supported

Not Supported


:
Posted by 행복상자