달력

5

« 2024/5 »

  • 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
  • 31
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 행복상자
일민이가 지난주에 호주에서 한국에 들어왔는데, 아직 얼굴은 보지 못하고 있다.
매번 저녁 약속에 다른 약속들이 잡혀서, 그 모임들에 참가 하는라 바쁘다.

아직도 11월인데, 송년회를 한다나, 여의도에서 만나기로 했는데, 다른 사람들이랑 모임이 시작되어서 힘들다고 한다. 이유도 여러 가지 이지만, 아직도 한국에서 그를 찾는 사람들이 많아서 일거다.

암튼 이번주 토요일에 보기로 했는데, 저녁보다는 아침 일찍이 만나야 할 거 같다. 예전 처럼 아침 먹으면서,  여러 가지 이야기를 할 수 있을 거라 생각이 된다. 이제는 아이들 이야기를 할 수 있을 정도로 일민이도 자격을 갖추었으니까... 얼마전에 일민이 아들이 돌이었다고 한다.

다음 동영상은 일민이가 IBM의 DeveloperWorks에 올린 동영상 강좌이다.
올린지 시간이 꽤 지났는데, 최근에서야 보았다.


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

New ASP.NET Chart Control  (1) 2008.12.04
SQL Server Express Network 연결 설정 방법  (0) 2008.12.02
6 New ASP.NET Dynamic Data Videos  (0) 2008.11.06
Spring 3.0 Preview  (0) 2008.10.21
Silverlight 2 Released  (0) 2008.10.15
:
Posted by 행복상자
최근에 집에 있는 무선 공유기를 이용하여 다른 방에 있는 PC를 리모트에 부팅하는 방법을 알아놓은 이후로 나는 조금더 게을러 졌다. 바로 옆방에 컴퓨터가 놓여 있음에도 불구하고 말이다.

위키 디피아에서 Wake On LAN 찾아 보니, 아래와 같은 항목으로 정리 되어 있었다.

 
  • 1 Technical details
  • 2 See also
  • 3 Additional resources
  • 4 References
     

  • 간략하게 요약하면,
    최초에는 PC의 마더보드와 Eathernet 카드로 부터 시작이 되었는데, 이는 현재 802.11 프로토콜을 이용하는 Wake On Wireless LAN(WoLAN)으로 그 규격이 확장 되었다.

    WON을 이용하기 위해서는 시스템의 Power가 최소한으로 Eathernet Card로 공급되어야 하는데, 만약 시스템의 BIOS에서 정상적으로 등록이 되지 않는다면, 이의 사용이 어려울 것이다. 그렇기 때문에 기본적인 동작을 위한 BIOS의 설정이 필요하다.

    WOL이란 무엇일까?
    Wake On LAN은 LAN 트래픽에 상충되지 않는다. Remote의 컴퓨터를 네트워크 상에서 동작시키는 작업을 요청할 뿐이다.
    타겟 컴퓨터는 Shut down 상태에서 우리가 원하는 다른 상태로 전이 될 수 있는데 여기서 이야기하는 Shut down 상태는 "Sleeping", "Hibernateing" 또는 "Soft Off" 등이 될 수 있는데, 이 경우 역시 Power Reserved 되어 네트워크 상에서 특별한 패킷을 기다리게 된다. 이패킷을 "Magic Packet" 라고 부른다. 이 매직 패킷을 Broad casting 되어 네트워크 망을 통해서 전송된다. 그리고 이 패킷을 컴퓨터가 받았을때, Network 카드는 Packet가 정확한 정보를 포함하고 있는지 확인하게 된다. 만약 정확한 정보를 받았을 경우 Network card는 컴퓨터를 동자시키기 위해 Power을 공급하고, 시스템을 뷰팅 시키게된다.

    Magic Packet에 대해서 간략하게 정리하면, 이는 Broadcate 패킷 안에 6바이트의 (FF FF FF FF FF FF)를 포함하고 있다. 그리고 타켓 컴퓨터의 MAC Address를 16회 반복하게 된다.  (아래 셈플 참조)

        FFFFFFFFFFFF010203040506010203040506010203040506010203040506
        010203040506010203040506010203040506010203040506010203040506
        010203040506010203040506010203040506010203040506010203040506
        010203040506010203040506

    그리고 이 패킷을 일반적으로 UDP 프로토콜을 통해서 전송이 된다.

    참고 할 수 있는 자료로는,
    http://gsd.di.uminho.pt/jpo/software/wakeonlan/mini-howto/wol-mini-howto-2.html#ss2.1

    를 참조하면 이해 하는데 도움이 될 것 이다.

    개인적으로 구현하는 코드가 궁긍하였는데, 코드 프로젝트 사이트에 C#으로 작성된 코드가 올라와 있다.

    "Wake On Lan samsple for C#"이라는 제목으로 올라와 있는데, 위에 설명한 내용을 참고하여 코드를 보면 좀더 쉽게 이해가 될 것이다.


    그리고 자바 소스도 코드 프로젝트에 올라와 있다.
     - http://java.codeproject.com/KB/IP/WOL.aspx




    '공부하는 것 > Wake on LAN' 카테고리의 다른 글

    Wake On Lan 기능 사용하기  (2) 2008.11.28
    :
    Posted by 행복상자