블로그 이미지
내게 능력 주시는 자 안에서 내가 모든것을 할수 있느니라 - 빌립보서 4 : 13 - happydong

카테고리

Happydong (1363)
프로그래밍 (156)
MUSIC (16)
인물 (3)
Utility (10)
세미나 소식&내용 (22)
IT뉴스 (18)
운동 (830)
CAFE (10)
Life (282)
Total
Today
Yesterday

'프로그래밍'에 해당되는 글 156건

  1. 2007.11.16 묵시적 형변환과 명시적 형변환의 이해
  2. 2007.11.16 Value Type 과 Reference Type 이해
  3. 2007.03.28 [ASP.NET AJAX 1.0] 아키텍처



ㅁ 묵시적 형변환 , 명시적 형변환

 - 하나의 data type에서 다른 data type으로 변환을 할때, 컴파일러는 데이터 손실이 발생할 경우 명시적형 변환을 요구하고, 손실이 발생하지 않는다면 묵시적으로 형변환을 한다.

   . 묵시적 형변환 : 작은 data type에서 큰 data type으로 변환 시 (컴파일이 자동으로 해줌)

   . 명시적 형변환 : 큰 data type에서 작은 data type으로 변환 시 (손실이 발생할 것을 개발자가 인지하고 명시적으로 변환해 줘야 한다. )


ㅁ Boxing, Unboxing

 - Boxing : value type 을 reference type 으로 묵지적으로 변환 하는 것

  (int type를 Object type 으로 바꾸는 것을 Boxing이라고 한다.)

 - Unboxing : reference type 을 value type으로 명시적으로 변환 하는 것

 (Object type 를 int type 으로 바꾸는 것을 Unboxing 이라고 한다.)

Posted by happydong
, |



CTS(Common Type System)

 - CTS는 서로 다른 언어에서 상호작용을 하기위한 표준 데이터 형식을 정의 한 것이다.

  . 서로 다른 Language로 제작된 class의 인스턴스를 만들거나 상속받을 때는 해당 class에서 사용

    하는 data type을 알아야한다.

Value Type

 - 메모리 상의 스택(stack)에 저장됨

    . Stack이란 고정된 길이를 갖는 데이터를 저장하는 영역이다.

 - 변수 선언시 실제 값을 내부에 가짐

 - 변수 대입시 같은 데이터의 복사본을 메모리에 만듬(서로 영향을 미치지 않는다.)

   . 예를 들면 int 타입의 변수가 두개가 있다고 해보자. a 값은 1이고 b의 값은 a의 값을 넣는다..

    코드로 보면 b = a; 이런식으로 될것이다. 이렇게대입하고 나서 a 의 값을 변경해도 b의 값은 영향

    을 받지 않는다.

 - Value Type 의 종류 : 정수형, 부동소수점형, decimal 형, boolean 형, 구조체(struct)


Reference Type

 - 메모리 상의 힙(Heap)에 저장됨

   . Heap : 동적인 크기를 가진 데이터를 저장하는 공간(자유공간)

 - 변수 선언시 변수는 실제 값이 저장된 위치에 대한 주소를 가짐

 - 변수 대입시 주소 값을 복사하게됨 (서로 영향을 미칠 수 있다.)

   . Value Type 처럼 값이 복사가 되는게 아니라 값이 있는 주소값이 복사가 되기 때문에 그 주소에

   있는 값이 변경되면 영향을 미칠 수 있다.

-  Reference Type의 종류 : class, interface,배열(array),위임(delegate)



Posted by happydong
, |



ASP.NET AJAX 1.0 아키텍처

 

 

ASP.NET AJAX는 아래 그림과 같이 모든 플랫폼에서 사용 가능한 클라이언트 스크립트 라이브러리

(Microsoft AJAX Library) ASP.NET 응용 프로그램(윈도우계열)에서만 사용 가능한 서버 측 확장

(ASP.NET AJAX Extensions)으로 구성되어 있다. 서버 측의 많은 기능은 클라이언트 기능을 자체 포

함하고 있으므로, Microsoft 플랫폼을 사용하는 경우에는 ASP.NET AJAX의 완전한 모든 기능을 사용

할 수가 있으며, 쉽고 빠르게 Ajax응용 프로그램 개발이 가능하다.

 

사용자 삽입 이미지

 

  ASP.NET AJAX가 제공하는 다양한 서버 측 기능들

 

 ★ 웹 서비스에 대한 지원및 내장된 ASP.NET 응용 프로그램 서비스

  ASP.NET AJAX  ASP.NET 웹 서비스를 이용하는 비 동기 통신을 지원하며, 클라이언트 스크립트

 에서 쉽게 웹 서비스를 호출할 수 있는 다양한 기반을 제공 한다. 더불어, 인증과 프로파일 관련한 내

 장된 응용 프로그램 서비스도 제공하고 있다.

 

 ☆ 필요한 클라이언트 스크립트들을 내장하고 있는 ASP.NET 웹 서버 컨트롤

  1.0 버전에서는 총 5개의 서버 컨트롤을 제공하고 있는데, 이들은 각각 ScriptManager,

 ScriptManagerProxy, UpdatePanel, UpdateProgress, Timer 이다.

 

 ★ 다양한 관리를 위한 컴포넌트 및 확장

  ASP.NET 서버 기반의 개발 기술과 클라이언트 스크립팅 기술을 통합하는 다양한 서버 컨트롤을 제

 공하며 UI와 응용 프로그램의 처리 흐름을 관리하는 컴포넌트들을 비롯하여 유효성 검사, 데이터 직

 렬화, 컨트롤 확장 등 다양한 기능을 제공한다.

 

 ☆ 컨트롤의 기능 확장을 위한 익스텐더 및 사용자 정의 익스텐더 개발 지원

  개발자가 ASP.NET AJAX 서버 컨트롤을 자체 개발할 수 있도록 다양한 지원을 제공한다.

 

 

1.그림 (서버 측 기능)

 

 

사용자 삽입 이미지

 

 

  ASP.NET AJAX가 제공하는 다양한 클라이언트 측 기능들

 

 ★ 자바스크립트로 개발함에 있어 일관적이고, 개체 지향적인 API의 집합 :

  개발자는 .NET 프레임워크 기반으로 개발하는 경우와 유사하게 OOP 특성을 사용해서 클라이언트

 코드를 개발 할 수 있다.

 

 ☆ 자동 브라우저 호환성 :

  응용 프로그램을 여러브라우저에서 올바르게 동작하게 하기 위해 특별한 코드를 작성할 필요가 없다

 

 ★ 풍부한 기능들을 제공하는 클라이언트 컴포넌트와 스키립트 API:

  직관적인 스크립트 코드를 이용해 다양한 기능을 구현할 수 있으며, 디버깅에 대한 지원 및 개발 편

 의성을 제공한다.

 

 ☆ 네트워크 프로그래밍 지원 :

  비 동기적으로 웹 기반의 서비스 및 응용 프로그램과의 통신을 가능하게 하는 네트워크 계층을 제공

 한다. 이는 ASP.NET 을 사용하여 개발된 웹 서비스뿐만 아니라 웹을 통해 공유된 모든 타 기종의 웹

 서비스에 대해 접근이 가능하다.

 

 ★ 선언적 프로그래밍(Future 버전에서 지원) :

  ASP.NET 서버 컨트롤에서 사용 가능한 선언적인 구문과 유사하게 클라이언트 개발에도 선언적인

 모델을 사용할 수 있다.

 

2.그림 (클라이언트 기능)

 

 

사용자 삽입 이미지

 

ASP.NET AJAX는 클라이언트 기반의 웹 페이지에 ASP.NET과 동일한 개발 플랫폼을 제공하는 ASP

.NET의 확장이기 때문에, 서버 기반의 서비스들과도 완전하게 통합되어 구동된다.

 

 

 - 참고 서적 : Taeyo's ASP.NET AJAX 1.0 -

 

Posted by happydong
, |