프로그래밍/실버라이트 20

[실버라이트] LINQ ( Language Integrated Query)

LINQ 를 들어 가기 전에 Collection 과 Array 의 차이를 먼저 살펴 보자. Collection Class들은 삽입, 삭제, 수정, 검색 등의 기능을 한다. Collection 과 Array의 차이점은 Array는 첨자로 배열을 생성하고, 데이터를 할당 할 때에는 첨자 범위 내에서는 할당이 가능 하나 Collection은 동적으로 메모리 할당이 가능 하다.(쉽게 Array 와 ArrayList / HashTable 생성법을 비교해 보면 이해가 될 것이다.) 그럼 LINQ는 무엇 인가? L - Language IN - Integrated Q - Query 나는 언어 통합 쿼리로 직역하고, 이해 했다;; 즉,'프로그래밍 언어에 상관 없이 일괄적이고, 독립적으로 동작하는 쿼리' 라고 이해 했다...

[실버라이트] 이벤트

이벤트 정의 특정 동작의 발생을 알리기 위해 객체에서 보내는 메세지. 프로그램 싱행 중에 발생하는 메세지를 의미하며 메세지를 발생시키는 객체를 '이벤트 전송자', 이벤트를 받아 처리하는 객체를 '이벤트 수신자' 라고 합니다. Silverlight 의 이벤트 종류 입력 이벤트 - 사용자의 입력이 있는 경우 호출되는 이벤트 ( 즉, 사용자가 버튼을 클릭해서 발생하는 Click 이벤트로 보면 된다.) 비입력 이벤트 - 객체의 상태가 변경된 경우 호출되는 이벤트 ( 즉, 다운로드를 할 때 사용하는 WebClient 클래스는 다운로드 량이 변경될 때마다 이벤트를 발생시키는데 이처럼 사용자의 입력 없이 발생하는 이벤트) Silverlight 이벤트 핸들러 생성 방법 이벤트 핸들러(event Handler)는 이벤트..

[실버라이트] 응용 프로그램 모델

Silverlight 응용 프로그램 모델은 다음과 같은 기능을 사용 하여 시작 시간과 리소스 가용성 간 균형을 유지하는 효율적인 응용 프로그램 구조를 구현할 수 있습니다.(ex, 초기 페이지는 즉시 액세스 제공, 다른 페이지는 요청시 제공) - Silverlight 플러그 인이 응용 프로그램 패키지 및 응용 프로그램 시작 시 필요한 모든 외부 라이브러리 어셈블리를 다운로드 할 수 있도록 하는 활성화 시스템 (플로그 인 - 웹 브라우저에서, 제3자가 만든 소프트웨어를 이용하여 웹 브라우저가 표시할 수 없는 각종 형식의 파일 을 웹 브라우저의 윈도 내에 표시되도록 하는 구조. 웹 브라우저와 일체로 동작하므로(이후 in-line plug- in이라고도 부른다) 별도의 응용 윈도를 열지 않아도 마치 웹 브라우저..

[실버라이트] 아키텍처

Silverlight 아키텍처 - Silverlight 플랫폼 구성 및 기능 : 응용 프로그램의 모양과 성능이 동일 하도록 여러 브라우저 및 플랫폼에서 동일한 사용자 환경을 만듬 : .Net Framework 클래스 및 기능을 사용하여 여러 네트워크 위치의 데이터 및 서비스를 단일 응용 프로그램으로 통 합 : 풍부한 미디어 기능을 제공하는 강력하면서도 간편하게 액세스 할 수 있는 UI - 핵심 프레젠테이션 구성 요소 - .NET Framework for Silverlight 기능 목록 - 추가적인 Silverlight 프로그래밍 기능

[실버라이트] WCF(Windows Communication Foundation)

WCF 개념 - 위키백과 : 응용 프로그램을 한 대의 컴퓨터나 네트워크에 연결된 여러 컴퓨터를 걸쳐 통신할 수 있게 만들어 주는 통신 하부 시스템.WCF는 분산 컴퓨터 작업, 광범위한 상호 운용성 및 서비스 지향성과 관련한 직접적인 지원을 위하여 사용하기 간편한 방식을 제공 하도록 개발 되었다. 좀더 자세한 위키 백과 설명을 보고 싶다면 위키백과 Click WCF 특징 - 고전적인 MS의 분산기술 통합 : ASP.NET Web Services : .NET Remoting : Enterprise Services : Web Services Enhancements(WSE) : Microsoft Message Queuing(MSMQ) - 타사 응용 프로그램과의 상호 운용성 : Messaging - SOAP 헤더..

[실버라이트] CLR(Common Language Runtime) - 공용 언어 런타임

CLR 개념 - .Net Framework 의 기초로 런타임에 코드 실행을 관리하고, 컴파일, 메모리 관리, 스레드 관리, 코드 실 행, 형식 안전성 유지 및 코드 안전성 확인과 같은 핵심 서비스를 제공 한다. - 코드 실행에 있어 적합한 환경으로 제공 하여 개발자의 생산성을 높여 주고, 강력한 응용 프로그램 개발에 큰 도움이 된다. : 한 프로젝트에 여러 언어로 개발이 이루어 지더라도 CLR을 이용하여 통합 가능. - 위키 백과 내용에 따르면, CLR을 사용하는 개발자는 C# 이나 VB 닷넷 과 같은 언어를 코딩 하고, 컴파일 시 간에 닷넷 컴파일러는 이러한 코드를 공통 중간 언어로 변환 한다. 런타임 할 때 공통 언어 런타임의 JIT컴 파일러는 공통 중간 언어 코드를 운영 체제의 네이티브 코드로 변환..

[실버라이트] Silverlight 개요 정리

Silverlight 정의 - 떠 오로는 Tag : .NET FRAMEWORK , RIA(풍부한 대화형 응용 프로그램) , WPF(Windows Presentation Foundation) WPF : .NET FRAMEWORK 3.0에 포함된 것으로 개발자가 쉽게 세련된 UI 나 3D를 구현할 수 있게 만들었다. XAML 과 직적 관련이 있다. XAML : 확장 가능한 마크업 언어(Extensible Application Markup Language) WPF 에서 XAML은 사용자 인터페이스 마크업 언어 로 쓰이면서 사용자 인터페이스의 요소, 데이터 바인딩, 이벤 트 등의 기능을 정의 한다. Silverlight 장점 - 다중 브라우저, 다중 플랫폼 기술. Microsoft Internet Explore..

[실버라이트] 레이 아웃 시스템

실버라이트 레이 아웃 시스템을 이해 하기 위해서는 다음 그림에 대한 이해가 꼭 필요 하다. 위의 그림은 부모 패널의 크기와 자식 요소 및 자식이 들어 있는 레이아웃 슬롯을 보여 준다. 실제로, 자식에 대한 할당 영역은 자식 요소의 크기 보다 훨씬 크다. 각 자식에 대한 레이아웃 슬롯의 크기는 부모 컨테이너가 결정 한다. 부모는 자식이 요청하는 것 보다 공간을 많거나 적게 할당 할 수 있다. GetLayoutSlot 을 호출 하면 레이아웃 슬롯의 크기를 가져올 수 있다. 기본 패널 Canvas , Grid , StackPanel Canvas CanVas는 CanVas 영역에 상대적인 좌표를 사용하여 자식 요소를 명시적으로 배치할 수 있는 영역을 정의 CanVas를 사용하여 절대 위치를 지정할 경우 브라우저..

[실버라이트] 실버라이트 개발 준비!(VS 2010 설치)

VS 2010 설치시 필요 요구 사항 중 하나가 Windows XP Service Pack 3 다.!! 필자는 xp 32 비트 Service Pack 2 였음으로 업데이트가 필요 ㅠㅠ 다운은 바로 여기서 ^^;; 자 이제 설치 준비는 다 되었고, VS 2010 설치에 들어 가자. 설치는 참 쉽다~~ 그냥 설치 돌려 놓고..기다리면 된다. 허나 가끔 오류가 뜰수도 있다. 필자가 경험한 오류는 바로.... 넷 프레임워크 설치시 MicroSoft 홈페이지 접속 불가 사유로 뜨는 설치 오류 이다. 인터넷 연결이 되어 있는데 MicroSoft 홈페이지 접속 불가 라면.. 이건 99.8% 바이러스 영향이다. 아마도 바이러스에 걸렸다면, 알약 , V3 list등의 백신도 엔진 업데이트가 되지 않아 사용 할 수 없을 ..

.NET 4.0 설치 오류 - 0x800c0005

VS 2010 PRO 를 설치 하는 과정에 .NET 4.0 설치가 포함 되어 있다. VS 2010 PRO 자동 설치 중 .NET 4.0 설치에서 오류가 발생 하고, 전체적인 설치 오류로 이어 졌다. OTL ;;; microsoft 홈페이지에 접속 해서 이유를 알아 보려고 하니 ....이건 뭐야??? 홈페이지 접속이 안된다.;; 다른 홈페이지 접속은 다 되는데 microsoft 홈페이지 접속만 안된다 ㅠㅠ 왜 안되는 건가? ㅡㅡ 다른 사람은 다 되는데.. 바이러스??? 우선 급한 마음에 수동 설치로 마음을 굳혔다. ㄱㄱ 옆 자리 동료에게 Microsoft .NET Framework 4 (Web Installer) - 다운을 요청 하고 수동 설치 ㄱㄱ 싱!!! 그런데?? 오류가 발생 했다. 에러 코드는 ox..