'분류 전체보기'에 해당되는 글 189건

  1. 2008.02.17 2월 17일 링크 모음 : ASP.NET, ASP.NET AJAX, Visual Studio, .NET
  2. 2008.02.08 VS 2008 웹 개발 핫픽스 보완
  3. 2008.02.06 2월 6일 링크 모음: ASP.NET, ASP.NET AJAX, Visual Studio, .NET, WPF
  4. 2008.02.01 MIX08
  5. 2008.01.31 ASP.NET 캐시의 올바른 사용 2
  6. 2008.01.30 소스 공개 4
  7. 2008.01.29 오프라인 설치
  8. 2008.01.29 VS 2008 웹 배포 프로젝트 지원이 출시 되었습니다.
  9. 2008.01.28 샘플 데이터 파일
  10. 2008.01.28 C# 코딩 연습 - 대리자와 이벤트 6

2월 17일 링크 모음 : ASP.NET, ASP.NET AJAX, Visual Studio, .NET

번역/ScottGu's Blog 2008. 2. 17. 00:25

원문 : Feb 17th Links: ASP.NET, ASP.NET AJAX, Visual Studio, .NET

저의 최신 링크 리스트 시리즈를 포스팅합니다. 제가 작성한 예전 포스트 중 인기 있는 기사들에 대한 링크는 ASP.NET 팁, 트릭, 튜토리얼 페이지에서 찾을 수 있으니, 관심 있으신 분들은 그것도 확인하시기 바랍니다.

ASP.NET

ASP.NET AJAX
비주얼 스튜디오
  • VS 2008 웹 배포 프로젝트 일본어판 출시: 지난 달 말에 VS 2008 웹 배포 프로젝트가 출시될 것이라고 이야기를 하였습니다. 지난 중에는 VS 2008 웹 배포 프로젝트의 일본어 버전이 출시되었습니다. 참고: 제 블로그의 일본어 버전은 여기서 보실 수 있습니다. (Chica님 고맙습니다!)

.NET
  • 표현식 트리 비주얼라이저 사용하기: Charlie Calvert는 VS 2008과 함께 제공되는 LINQ 샘플 패키지에 들어있는 디버깅 툴 사용법에 대한 포스트를 작성하였습니다. 이 디버깅 툴에는 디버거 내의 표현식 트리 변수를 쉽게 비주얼라이즈하는 기능이 있습니다. 이 기능은 특히 고유한 LINQ 프로바이더(위 항목의 것들같이 말입니다.)를 작성할 때 매우 유용합니다. 표현식 트리와 LINQ를 구성하는 기저 개념에 대해 더 자세히 알고 싶으시면, 여기에 있는 Charlie'의 이전 포스트를 읽어보시기 바랍니다.

도움이 되길 바라며,

스캇

:

VS 2008 웹 개발 핫픽스 보완

번역/ScottGu's Blog 2008. 2. 8. 11:16

원문 : VS 2008 Web Development Hot-Fix Roll-Up Available

VS 2008에 대해서 우리 팀이 집중하고 있는 것 중 한 가지는 자주 보고되는 문제의 버그를 수정하는 보완 패치를 더 자주 릴리즈 하는 것입니다. 오늘은 VS 2008와 Visual Web Developer Express 2008에 대해 보고된 몇 가지 이슈를 해결하는 핫픽스 보완을 발표하고자 합니다.

핫픽스 상세

여기서 핫픽스를 무료로 다운받을 수 있습니다. (2.6MB) 아래는 해결된 이슈들의 목록입니다.

HTML 소스 뷰 성능

  • 서브 프로퍼티가 두 단계 이상의 레벨을 가지는 커스텀 컨트롤의 페이지에서 타이핑을 할 때 코드 편집기가 멈춤
  • 웹 응용프로그램 프로젝트에서 "코드 보기" 오른쪽 클릭 컨텍스트 메뉴 명령이 나타나는 데 오래 걸림
  • 커다란 HTML 문서를 열 때 비주얼 스튜디오가 매우 늦어짐
  • 특정 마크업이 있는 커다란 HTML 파일의 경우 비주얼 스튜디오의 응답이 멈춤
  • 많은 양의 HTML을 선택한 경우 탭/쉬프트-탭 (들여쓰기/내어쓰기) 동작이 느려짐

디자인 뷰 성능

  • 특정한 페이지 마크업 구성의 경우에 디자인 뷰에서 타이핑이 느려짐

HTML 편집

  • Class 혹은 CssClass 특성 다음에 쌍따옴표가 삽입되지 않음
  • 서비스 참조 요소가 현재 웹 페이지를 가리키는 경우에 비주얼 스투디오가 죽음

자바스트립트 편집

  • 자바스크립틀 파일을 열 때, 클라이언트 스크립트의 컬러링이 몇 초간 지연됨.
  • 현재 편집 중인 줄의 이전에 빈 문자열 프로퍼티가 있는 경우에 자바스크립트 자동완성이 동작하지 않음
  • jQuery가 사용되면 자바스크립트 자동완성이 동작하지 않음.

웹 사이트 빌드 성능

  • 웹 사이트 프로젝트의 경우, Bin 폴더에 어셈블리와 .refresh 파일이 많이 있으면 빌드가 매우 느려짐.

설치 노트

상기 패치를 다운로드 받고 설치하는 데 필요한 더 상세한 정보는 이 블로그 포스트를 참고하십시오. 특히 윈도우즈 비스타를 사용하고 UAC를 활성화 시켜 놓았다면, 패치의 압축을 "c:\" 이외의 디렉토리에 풀어야 하는 것을 잊지 마십시오. (그렇지 않으면 접근 거부 에러가 발생할 것입니다.)

핫픽스가 성공적으로 설치되었는지의 여부는 VS2008를 실행하고 Help -> About 메뉴를 실행하면 알 수 있습니다. ‘Hotfix for Microsoft Visual Studio Team System 2008 Team Suite – ENU (KB946581)’라는 항목이 있으면 성공적으로 설치된 것입니다.

패치를 삭제하고 싶으면, 제어판 -> 프로그래 추가/제거를 실행하고 마이크로소프트 비주얼 스튜디오 2008 (혹은 Visual Web Developer Express 2008) 아래에 있는 “Hotfix for Microsoft Visual Studio 2008 – KB946581”를 선택하고 "제거"를 클릭하면 됩니다.

요약

물론 처음부터 버그가 없는 제품을 출시하는 것이 가장 좋은 일일 것이지만, 그래도 이 핫픽스가 어느 정도 버그를 해결할 수 있으면 좋겠습니다. 버그의 원인을 파악할 수 있게 도움을 준 분들과, 지난 몇 주간 핫픽스를 검증하는 것을 도와 준 고객들에게 감사 드립니다.

노트 : VS 2008 웹 개발 기능의 이상을 발견하면 www.asp.net에 있는 VS 2008 Forum에서 도움을 요청하십시오. VS Web Tools 팀이 항상 이 포럼을 모니터링 하고 있기 때문에 아마도 도움을 줄 수 있을 것입니다.

도움이 되길 바라며,

스캇

:

2월 6일 링크 모음: ASP.NET, ASP.NET AJAX, Visual Studio, .NET, WPF

번역/ScottGu's Blog 2008. 2. 6. 19:39

원문 : Feb 6th Links: ASP.NET, ASP.NET AJAX, Visual Studio, .NET, WPF

저의 링크 리스트 시리즈의 최신판을 포스팅 합니다. 제가 작성한 예전 포스트 중 인기 있는 기사들에 대한 링크는 ASP.NET 팁, 트릭, 튜토리얼 페이지에서 찾을 수 있으니, 관심 있으신 분들은 그것도 확인하시기 바랍니다.

ASP.NET

ASP.NET AJAX
비주얼 스튜디오
  • 네임 스페이스의 분석과 사용하지 않는 using 문의 삭제 : David Hayden는 개발자들이 종종 간과하기 쉬운 몇 가지 비주얼 스튜디오의 코드 편집 기능에 대한 기사를 썼습니다.
  • 비주얼 스튜디오 2008 제품 비교 : 일전에 몇몇 분들이 제게 메일을 보내셔서 비주얼 스튜디오 2008 각 버전(스탠다드, 프로페셔널, 비주얼 스튜디오 팀 시스템 등) 간의 차이를 설명하는 페이지를 만들어 달라고 요청하신 적이 있습니다. 더 상세한 내용을 알고 싶으시면 이 링크를 클릭하십시오.
  • 아시나요...Shift+ESC로 툴 윈도우 닫기 : Sara Ford는 여전히 "아시나요..." VS 2008 팁과 트릭 시리즈를 작성하고 있습니다. 솔직히 이번 포스트는 저도 몰랐던 기능이네요. 제가 항상 추천하는 생산성 향상을 위한 팁 중 하나는 IDE의 단축키를 적극적으로 익히라는 것입니다. 단축키를 익히는 데 들어간 시간 보다 훨씬 많은 시간이 절약됩니다. 여기서 VB 2008 키 바인딩 포스터를 받으시거나, 여기서 C# 2008 용 키 바인딩 포스터를 다운로드 받으십시오. 그리고 출력을 해서 잠자는 동안 흡수할 수 있게 베게 밑에 넣어두십시오.
.NET
  • yield의 힘: Joshua Flanagan는 C# 2.0에서 가장 빼어난 기능 중의 하나이지만 아직 많이 쓰이고 있지는 않은 yield 키워드에 대한 기사를 작성하였습니다. yield 키워드는 IEnumerable 관련 작업을 효율적으로 구현하고 반복을 지연시키는 매우 강력한 기능입니다. (.Net 3.5의 LINQ는 이 기능에 크게 의존하고 있습니다.) C#을 좀 더 확실히 마스터하고 싶으면 C# 3.0 In a Nutshell 이라는 책을 보실 것을 강력하게 추천합니다. (저는 이 책의 아마존 리뷰에 별 5개를 줬습니다.)
WPF

 

도움이 되길 바라며,

스캇

:

MIX08

번역/ScottGu's Blog 2008. 2. 1. 18:32

원문 : MIX08

MIX는 우리가 매년 라스 베가스에서 개최하는 마이크로소프트 웹 개발 컨퍼런스입니다.

MIX는 재미있는 이벤트입니다. 두 가지 이유를 들어서 그런데요. 먼저 MIX는 최첨단 기술을 다룬다는 것입니다. (MIX07에서는 실버라이트 플랜이 발표되었었지요.) 두 번째 이유는 굉장히 다양한 참가자들이 모인다는 것입니다. (참가자 중에는 현재 마이크로소프트의 기술을 사용하고 있는 사람도 많지만, 사용하지 않는 사람들의 %도 상당히 높습니다.) MIX는 세션과 쌍방향 패널들 간의 교류에 중점을 두고 구성되었으며 , 좌석의 배치도 대화하기 편리하게 디자인되었습니다.

올해의 MIX는 3월 5일 부터 3월 7일 까지 라스 베가스에서 열립니다. Ray Ozzie과 저는 첫번째 날에 키노트를 진행할 것이고요. 둘째 날에는 Steve Ballmer와 Guy Kawasaki가 키노트를 진행합니다.

이번 컨퍼런스에서는 (특히 저의 키노트에서는) 상당히 많은 새로운 웹 기술이 선보이게 됩니다. 각 세션들의 주제는 다음과 같습니다.

  • IE 8
  • IIS 7.0
  • ASP.NET (ASP.NET 3.5, ASP.NET AJAX, ASP.NET MVC, ASP.NET 동적 데이타 포함)
  • VS 2008 and Expression Studio
  • WPF
  • Silverlight 2
  • 기타 많은 기술들

위 기술 중 일부에 대해서 제가 인터뷰한 내용이 Channel 9에 실려 있습니다. 파트 1은 IIS7에 대한 것이며, 파트 2는 ASP.NET, WPF, Silverlight 2를 다루고 있습니다.

빨리 등록하지 않으면 기회를 놓칩니다.

MIX는 TechEd나 PDC에 비하면 상대적으로 협소한 장소에서 개최됩니다. 이 말은 참가자들이 더 친밀한 느낌을 가질 수 있다는(참 재미있는 말입니다.) 의미이기도 하지만, 동시에 매년 표가 매진이 되고, 일단 매진이 되고 나면 진짜로 표가 없다는 의미이기도 합니다.

작년에 저는 MIX가 매진되고 난 후에 표를 구해달라는 이메일을 50통 정도 받았습니다. 또 많은 분들이 혹시 누군가가 들여보내주지 않을까 하는 기대를 가지고 행사장으로 바로 날아가버리기도 했습니다. (불행하게도 이 분들은 당연히 입장을 못했습니다.) 장소가 협소하기 때문에 (그리고 엄격한 화재 예방 지침 때문에) 매진이 되고 나면 구할 수 있는 표가 진짜로 없습니다. 심지어 제 시간에 등록하지 않은 제 팀원이 나중에 마음을 바꿔 참석하고 싶다고 해도 표를 구해줄 수 없을 정도입니다.

올해의 등록은 예전의 어떤 해 보다도 빨리 마감될 것으로 예상됩니다. 참석할 생각을 가지고 계신다면 최대한 빨리 등록하시라는 말씀을 드리고 싶습니다. 이벤트에 대한 더 자세한 소개와 온라인 등록 페이지는 여기서 보실 수 있습니다.

MIX에서 뵙기를 바라며 - 재미 있을 겁니다....

스캇

:

ASP.NET 캐시의 올바른 사용

번역/.NET Tip of The Day 2008. 1. 31. 14:07

원문 : Correct using of ASP.NET Cache

ASP.NET 애플리케이션 코드를 보다 보면 아래와 같은 코드를 보는 경우가 종종 있습니다.

if (Cache["SomeData"] != null)

{

string name = ((SomeClass)Cache["SomeData"]).Name;

//.....

}

이 코드는 안전하지가 않습니다. 게다가 두 번째 문장은 NullReferenceException을 일으킬 수도 있습니다. 두 번의 호출이 일어나는 사이에 캐시된 객체가 유지된다는 보장은 없습니다. 첫번째 호출 이후에 객체는 가비지 컬렉터나 캐쉬된 객체를 갱신하는 다른 스레드에 의해 삭제될 지도 모릅니다.

이 문제를 해결하기 위해서는 as 연산자를 사용하십시오.

SomeClass someClass = Cache["SomeData"] as SomeClass;

if (someClass != null)

{

string name = someClass.Name;

//.....

}

via Dmytro Shteflyuk

:

소스 공개

솜이슬 2008. 1. 30. 15:03

대단치도 않은 소스를 공개 하지 못할 까닭이 없습니다만, 단지 소스를 남에게 보여줄 때는 몇 가지 지켜야 할 예의가 있는 법이고, 아직 그 준비가 되지 않았기 때문에 조심스럽습니다.

친절한 설명은 고사하고 아무런 문서도 없는 상태에서, 다른 사람의 소스를 본다는 것은 사실 쉬운 일이 아닙니다. 이론적 배경이나 동작 원리를 파악하지 못한 상태에서 소스만 획득하는 것은 고기 잡는 법이 아닌 고기를 구하는 격일 테고요, 혹 소스를 보는 것 만으로도 고기 잡는 법을 통찰할 수 있을 정도의 수련을 한 사람이라면 굳이 소스를 볼 필요도 없겠지요.

소스의 공개에는 그 만한 책임도 따라야 하는 법입니다. 일정 수준 이상의 품질을 유지하여야 하고, 상식적인 수준은 상회하는 문서를 제공하여야 하고, 피구독자들과 지속적인 피드백을 유지하여야 하는 것 등은 그 중에서도 기본에 속하는 책임일 테지요.

물론 공개에 따른 책임을 지는 것은 쉬운 일이 아닙니다. 상당한 양의 시간과 정성을 쏟아 부어야 할 일이지요. 그래서 많은 유능한 개발자들이 소스 공개를 꺼리는지도 모르겠습니다.

저 역시도 솜이슬의 소스를 공개할 생각을 하자 아득한 생각이 듭니다. 소스를 원하는 분들이 진짜로 필요로 하는 것은, 소스 자체가 아니라 소스가 구현하고 있는 로직이나 이론일 것 입니다. 그것이 고기 잡는 방법이지요.

욕심 같아서는 이 소스에 들어 있는 고기 잡는 방법에 대해서 아주 찬찬히 설명을 드리고 싶습니다. 당장은 여러가지 현실적인 제약 때문에 힘들고 언젠가는 만족할 만한 친절한 설명을 준비하겠다고 약속을 드리고도 싶지만, 사람 일은 알 수 없는 법이지요.

지금은, 솜이슬의 소스를 보기 위해서 최소한으로 필요한 사항들에 대해서만 몇 가지 간략히 말씀드리도록 하겠습니다.

제가 언급하는 각각의 기술 중 잘 모르는 부분이 있으면 반드시 신뢰할 만한 텍스트를 구해서 익히시기 바랍니다. 세상에는 훌륭한 어부 들이 셀 수 없을 만큼 많이 있습니다. 어떤 어부에게서 고기 잡는 방법을 배우느냐는 정말 중요한 문제입니다.

(그런데 재미있게도 일정 수준 이상의 어부들은 대부분 한국어를 하지 못합니다. 그런 분들에게 지식을 배우기 위해서는 반드시 영어를 먼저 공부해야 하구요. 잘 만들어진 영어 단어장이 있으면 영어 공부하기가 좀 더 효율적일 것 입니다. 이것이 바로 솜이슬이 만들어진 배경 입니다. 그래서 솜이슬을 개발자를 위한, 개발자에 의한, 개발자의 단어장이라고 하는 것이지요.^^)


Visual Studio 2008이 설치되어 있어야 합니다.

Target Framework이 2.0에 맞추어져 있기 때문에 VS 2005를 사용하여도 무방하나, sln 파일과 csproj 파일의 스키마가 달라서 VS 2005에서는 솔루션과 프로젝트가 열리지 않습니다. 또한 VS 2008 Express는 아래 What's New in DXperience v2007 vol 3가 설치되지 않기 때문에 사용할 수 없습니다.


DXperience v2007 vol 3 (평가판 다운로드)가 설치되어 있어야 합니다.

같은 v2007 vol 3 버전이더라도 빌드 넘버가 다르다면 DXperience v2007 vol 3에 포함된 Project Converter를 사용하여 어셈블리의 버전을 맞춰주어야 합니다.


데이터 컨테이너로 DataSet을 사용하지 않습니다.

DataSet이 유용한 경우는 생각 보다 적습니다. 대부분의 경우에는 비즈니스 엔터티와 커스텀 컬렉션을 사용하는 것이 현명한 방법일 것 입니다. (물론 여기에 대해서는 이견이 많으며, 이는 어디까지나 제 생각이라는 것을 말씀 드립니다.)

스토리지는 DB 대신 비즈니스 엔터티를 압축하고 직렬화 해서 파일에 저장합니다.

닷넷 프레임웍의 직렬화는 그 성능과 생성되는 데이터의 크기에 있어서 많은 문제를 가지고 있습니다. 이에 대해서 많은 개발자들이 나름의 해법을 제시하고 있습니다. 특히 이 아티클은 그 중에서도 단연  백미라고 할 수 있겠습니다.

솜이슬에서는 상당한 양의 데이터를 가지고 테스트 해 본 결과, 제가 걱정했던 수준 보다는 훨씬 빠르고 데이터의 크기가 작았습니다. 따라서 솜이슬에서는 닷넷 프레임웍의 직렬화를 그대로 사용합니다.


MultiDictionary, OrderedSet 과 같은 닷넷 프레임웍 베이스 클래스 라이브러리에서 제공하지 않는 몇 가지 자료구조를 사용합니다.

솜이슬에서는 Wintellect 사가 제공하는 PowerCollection을 사용하고 있습니다만, 만일 자료구조의 성능이 주요 이슈라면 C5 Generic Collection Library를 사용하실 것을 권장합니다. 어쨌거나 MultiDictionary와 같은 자료구조를 직접 만드는 짓 만은 하지 않아야지요. 오죽 하면 "수레바퀴를 재발명하지 마라"는 영어 속담이 있겠습니까.


거의 모든 로직이 MVC 패턴 기반으로 이루어져 있습니다.

특히 많은 양의 이벤트가 만들어져 있는데요. 이벤트에 관해서는 제가 써 놓은 졸고를 보셔도 좋을 것 같습니다.


표준 닷넷 명명 가이드라인을 따랐습니다.

한 가지 예외는 멤버 변수에 "_" 접두어를 붙이는 것입니다. this.memberFiled = memberFiled 보다는  _memberFiled = memberFiled 가 저는 좀 더 편리한 것 같습니다.


소스는 아래 링크에서 다운로드 받을 수 있습니다.

소스 다운로드

:

오프라인 설치

솜이슬 2008. 1. 29. 20:52

 (주의 : 이 포스트의 내용은 더 이상 유효하지 않습니다. 솜이슬의 설치는 이 포스트를 참조하십시오)


오프라인 설치 다운로드

인터넷 연결이 되어 있지 않은 환경에서 사용할 수 있는 오프라인 설치 버전을 공개합니다.

만일 인터넷 연결되어 있다면 오프라인 설치  대신 온라인 설치를 하실 것을 추천합니다.

온라인 설치는 여기서 하실 수 있습니다.

닷넷 프레임웍은 (이미 설치가 되어 있지 않다면) 자동으로 설치가 됩니다.

오프라인 설치를 하더라도, 인터넷 연결만 되어 있으면 언제든지 자동 업데이터가 이루어집니다.

:

VS 2008 웹 배포 프로젝트 지원이 출시 되었습니다.

번역/ScottGu's Blog 2008. 1. 29. 15:49

원문 : VS 2008 Web Deployment Project Support Released

지난 금요일에 우리는 VS 2008 웹 배포 프로젝트에 대한 마지막 RTW(release to web) 지원을 출시 하였습니다. 여기에 가시면 더 많은 정보를 얻으실 수 있으며 무료로 다운로드도 받을 수 있습니다.

웹 배포 프로젝트는 VS 2008에 내장된 "ASP.NET 웹 사이트" 혹은 "ASP.NET 웹 응용프로그램 프로젝트"에 모두 사용될 수 있으며, 빌드, 패키징, 배포에 관한 몇 가지 옵션을 추가로 제공합니다. 좀 더 상세한 내용은 예전에 제가 작성한 튜토리얼 포스트에서 보실 수 있습니다.

VS 2008 웹 배포 프로젝트 버전은 VS 2005 웹 배포 다운로드가 제공하는 모든 기능을 지원합니다. 게다가 아래 기능도 추가로 지원합니다.

  • VS 2005 웹 배포 프로젝트에서 VS 2008 웹 배포 프로젝트로의 손쉬운 마이그레이션
  • 웹 배포 빌드가 성공되었을 때만 출력물을 교체
  • IIS7 지원

이번 RTW(release to web) 버전에서는 지난 달에 발표한 December CTP 버전의 몇 가지 버그를 수정했고, 고객들이 요청한 간단한 기능들을 추가하였습니다. 설치하기 전에는 반드시 이전 버전의 VS 2008 웹 배포 프로젝트 지원은 삭제하시기 바랍니다. VS 2008 웹 배포 프로젝트는 VS 2005 웹 배포 프로젝트와 같이 설치될 수 있습니다. 따라서 예전 프로젝트들을 아직 사용하고 있다면 굳이 VS 2005 버전을 삭제할 필요는 없습니다.

더 강력해진 배포 기능

지난 링크 목록 포스트에서 저는 IIS 팀이 곧 새로운 웹 배포 툴을 출시할 것이라고 하였습니다. 이 툴은 IIS6와 IIS7에서 모두 동작하며, 자동화된 복사 배포, 파일 동기화, 웹 서버로의 응용프로그램 마이그레이션을 지원합니다. ASP.NET 응용프로그램을 원격 서버에 배포하는 작업을 자동화하는 방법을 찾고 있다면, 반드시 이 툴을 검토해보시기 바랍니다.

마지막으로 배포한 설정을 수정할 때, 빌드 환경 내의 빌드 후 단계로 VS 2008 웹 배포 프로젝트를 사용할 수 있습니다. 그런 다음에는 IIS 웹 배포 툴을 사용하여 수정된 설정을 원격지에 있는 서버 머신으로 복사할 수 있습니다. 또는 IIS 웹 배포 툴을 사용하여 보통의 "ASP.NET 웹 사이트" 혹은 "ASP.NET 웹 응용프로그램" 프로젝트를 원격 머신으로 복사하는 방법도 있습니다. (이 경에는 VS 2008 웹 배포 프로젝트가 필요하지 않습니다.)

IIS 웹 배포 툴에 대해 더 많이 알고 싶으시면 이 페이지의 하단에 있는 따라하기를 읽어보십시오. (특히 "MS Deploy 소개" 항목) 저도 조만간에 IIS 웹 배포 툴을 사용하여 웹 서버 배포를 자동화하는 방법에 관한 블로그 포스트를 작성할 계획입니다.

도움이 되길 바라며,

스캇

:

샘플 데이터 파일

솜이슬 2008. 1. 28. 18:20

처음 솜이슬을 사용하시는 분이, 솜이슬의 여러 가지 기능을 살펴 보기에 편리한 샘플 데이터 파일입니다.

아래 첨부 파일을 다운로드 받은 후, 솜이슬에서 다른 파일 열기로 불러오면 됩니다.

주의

샘플 데이터 파일을 열었더라도 프로그램이 종료될 때는 기본 데이터 파일인 default.sms 로 저장이 됩니다.

따라서 프로그램이 종료될 때 데이터를 저장하게 되면 default.sms에 들어 있는 기존의 데이터가 샘플 데이터로 덮어씌여집니다.

반드시 아니오를 선택하여야 default.sms 파일의 데이터가 사라지는 것을 막을 수 있습니다.

:

C# 코딩 연습 - 대리자와 이벤트

C# 코딩 연습 2008. 1. 28. 15:41

[업데이트] 이벤트 코드 조각 생성기의 버전이 1.1로 업데이트 되었습니다. 관련 기사는 여기에 있습니다.

[시리즈 안내]

C# 코딩 연습 - 대리자와 이벤트

C# 코딩 연습 - 컬렉션, 序


대리자와 이벤트를 주제로 몇 가지 생각을 적어보았습니다.

문법이나 사용법에 대한 설명보다는, 대리자와 이벤트가 왜 필요한지, 어떻게 만드는 것이 좋은 지에 대한 이야기를 주로 하였습니다.

[목차]

A.대리자

B.무명 메서드

C.이벤트

D.상속과 이벤트

  1.Template Method 패턴

  2.상속된 윈폼의 이벤트

E.이벤트 코드 조각 생성기

  1.사용방법

  2.템플릿

  3.데모

F.사용자 정의 컨트롤의 이벤트

글의 내용이 길어 파일로 첨부하였습니다.




글에서 언급하는 이벤트 코드 조각 생성기의 소스와 바이너리도 첨부파일로 첨부하였습니다.

: