본문 바로가기

분류 전체보기

(270)
Silverlight 3 Beta 1 특징 요약 - #1 Silverlight 3에 대한 포스팅은 커냥 눈동냥만을 하고 있다는 죄책감에 급조해서 하나 올려 봅니다. ^^; 이 내용은 Silverlight Tip of Day #100 - Silverlight 3 Beta Feature Summary를 참고 하였습니다. (http://silverlight.net/blogs/msnow/archive/2009/03/19/silverlight-tip-of-the-day-100-silverlight-3-beta-1-is-released.aspx) Image Opened Silverlight 2에서는 이미지가 열리는 정확한 시점을 잡아 내기가 힘들었는데요. 그래서 종종 정확한 이미지의 사이즈를 구하는 등의 작업에서 문제가 발생하기도 했죠. 이제 Silverlight 3에서..
WebRequest를 이용하여 웹 소스 가져오기 protected void Page_Load(object sender, EventArgs e) { //주소를 가지고 초기화를 시켜줍니다. WebRequest req = WebRequest.Create("http://www.daum.net/"); //인터넷 주소에 대한 응답을 반환합니다. WebResponse result = req.GetResponse(); //인코딩설정 Encoding encode = System.Text.Encoding.Default; //스트림설정 Stream ReceiveStream = result.GetResponseStream(); StringBuilder WebSouce = new StringBuilder(); Byte[] read = new Byte[512]; int byt..
Generic 제네릭 소개 제네릭 클래스 및 메서드를 사용하면 제네릭이 아닌 형식에서는 불가능한 방식으로 재사용성,형식 안전성 및 효율성을 동시에 달성할 수 있습니다. 제네릭은 컬렉션 및 컬렉션을 다루는 메서드에서 가장 일반적으로 사용됩니다. .NET Framework 클래스 라이브러리 버전 2.0에서는 System.Collections.Generic 이라는 새로운 네임스페이스를 제공하며 이 네임스페에스에는 새로운 제네릭 기반 컬렉션 클래스가 여러 개 있습니다. 버전 2.0을 대상으로 하는 모든 응용 프로그램에서는 이전의 ArrayList 같은 제네릭이 아닌 형식 대신 새로운 제네릭 컬레션 클래스를 사용하는 것이 좋습니다. 물론 사용자 고유의 형식 안전적이고 효율적인 일반화 솔루션 및 디자인 패턴을 제공하기 위해 사용..
[MIX09] Silverlight3의 새로운 기능 - (5) 디자인툴 연계 지난 Silverlight3 포스트들에 이어서 마지막 다섯번째, 디자인툴 연계 관련된 내용을 알아 보도록 할께요. [MIX09] Silverlight3의 새로운 기능 - (1) 미디어 [MIX09] Silverlight3의 새로운 기능 - (2) 그래픽 [MIX09] Silverlight3의 새로운 기능 - (3) RIA 개발자 편의기능 및 생산성 향상 [MIX09] Silverlight3의 새로운 기능 - (4) 브라우저를 벗어난 Silverlight! 자~ 그럼 시작해 볼까요~ 먼저, Silverlight3와 연계되는 Expression Blend 3 Preview가 공식 발표 되었습니다. Silverlight3와 디자인툴들과의 연계 내용입니다. Expression Blend 3에 추가될 Sketch..
[MIX09] Silverlight3의 새로운 기능 - (4) 브라우저를 벗어난 Silverlight! 지난 Silverlight3 포스트들에 이어서 네번째, 브라우저를 벗어난 Silverlight! 관련된 내용을 알아 보도록 할께요. [MIX09] Silverlight3의 새로운 기능 - (1) 미디어 [MIX09] Silverlight3의 새로운 기능 - (2) 그래픽 [MIX09] Silverlight3의 새로운 기능 - (3) RIA 개발자 편의기능 및 생산성 향상 자~ 이번 내용은 브라우저를 벗어난 Silverlight! 입니다. - Out of Browser Capabilities 1) 브라우저 외부에서 응용프로그램 실행 2) 바탕화면 및 시작메뉴에 아이콘 등록 3) 안전하고 보안이 유지되는 실행 환경 4) 쉬운 설치 + 자동 업데이트 5) 윈도우즈 기능 통합 6) 네트워크 연결 감지 그럼 시작..
[MIX09] Silverlight3의 새로운 기능 - (3) RIA 개발자 편의기능 및 생산성 향상 지난 첫번째 Silverlight3 포스트들에 이어서 세번째, 개발자 편의기능 및 생산성과 관련된 내용을 알아 보도록 할께요. [MIX09] Silverlight3의 새로운 기능 - (1) 미디어 [MIX09] Silverlight3의 새로운 기능 - (2) 그래픽 세번째, RIA 개발자 편의기능 및 생산성 향상 입니다. 100개가 넘는 잘 만들어진 스킨 기능으로 UI를 변경 가능한 컨트롤을 소스코드와 함께 제공하고 있습니다. 각각, 커스터마이징과 시킨 기능을 적용해 UI를 변경 가능합니다.(당연히, 기능 동작은 그대로죠!!!! UI만 변경) 준서아빠 개인적으로는, 이 컨트롤 지원 확대가 참 좋은 것 같아요. 우리 개발자의 1분 1초를 아껴줄테니까요!!! 앞으로 계속 수많은 컨트롤들을 오픈소스로 공개할 ..
[MIX09] Silverlight3의 새로운 기능 - (2) 그래픽 지난 첫번째 Silverlight3 미디어 포스트에 이어서 두번째, 그래픽과 관련된 신기능을 알아 보도록 할께요. [MIX09] Silverlight3의 새로운 기능 - (1) 미디어 두번째, 그래픽 입니다. 크게 6가지 주제로 볼 수 있을 것 같아요. 1) Perspective 3D를 지원해, 많은 3D 효과를 Silverlight에서 이용 가능합니다. 2) 비트맵 캐싱 3) 신규 비트맵 API 지원 4) 어플리케이션 테마 지원 5) 컨트롤 스킨 기능 확장 6) 텍스트 렌더링 향상 Perspective 3D를 지원해 다양한 3D 효과를 이제 Silverlight에서 쉽게 이용 가능해요. 나중에 Scottgu의 MIX09 키노트 데모를 통해 실제 어떤 효과들을 이용 가능한지 보여 드리도록 할께요. Sil..
실버라이트 3의 GPU 가속 기능 이용하기. 간단한 내용인데요.. 지금 실버라이트 3 같은 경우는 문서가 거의 업데이트 되지 않아서.. 이런 간단한 내용도 알기가 쉽지 않군요.. GPU 가속기능을 이용하기 위해서는 HTML 태그에서 다음의 내용을 인자로 넘겨주면 됩니다.  [출처] 이과장의 프로그래밍이야기
Boxing And Unboxing ■ 기본 개념 - Boxing : Value Type(Int, float, struct 등)을 Reference Type(Object) 으로 Cast 하는 것 - Unboxing : Reference Type을 Value Type으로 Cast 하는 것 ■ 동작원리 기본적으로 Value Type의 경우 stack에 할당되고 Reference Type의 경우 heap 상에 할당이 되는데 Value Type(Primitive Value Type 포함) Define시 동일한 field를 가지는 Hidden Class(Boxed Class) 가 heap 상에 생성이 된다. Boxing 작업이 필요할 경우 해당 Hidden Class의 instance가 instantiated 및 initialized 되면서 val..
C#_메소드 오버라이딩(virtual) Virtual키워드와 abstract 키워드의 차이는 abstract 메소드가 구현을 가지지 않고, abstract 클래스 안에 선언되어야 하는 것에 반해, Virtual 메소드는 구현을 가지고 일반 클래스에 선언될 수 있다는 것이다. 사실 Virtual 메소드는 Virtual 제한자가 붙는다는 것 외에는 다른 메소드와 동일하다. Virtual 메서드는 오버라이드 할 때 abstract 메소드와 마찬가지로 override 키워드를 사용한다. ex) /* 2/24 객체지향적 프로그래밍(상속: Virtual(제한자))*/ using System; class Com { public void Gr() { Console.WriteLine("그래픽 OK"); } public virtual void Ne() { Co..