ADO.NET

ADO.NET은 Microsoft사가 내어 놓은 Daga Access기술 중에 가장 최근 기술 입니다.

ODBC의 공통 액세스 계층을 두고 공통 액세스 계층에서 해당 데이터베이스에 맞는 ODBC Driver를 호출하는 식으로 데이터베이스와의 종송석을 끊을 수 있었습니다. 하지만 여기서 문제는 ODBC는 C언어와 같은 저수준 언어를 위한 API만 제공되고 있을뿐 고수준 언어에서 활용하기에는 적절하지 못했던 것 입니다.
그래서 DAO가 새롭게 제공되고 OLEDB가 나타났습니다. OLEDB는 ODBC와 유사하게 동작하지만 그보다 사용하기 쉽고 유연하며 강력한 기능들을 제공했습니다. 또한 COM을 기반으로 하고 있으며 트랜잭션에 관련된 기능들과 연결 폴링과 같은 많은 기능들이 제공되었습니다.하지만 강력한 기능을 제공하면서 사용은 어려워지게 되었습니다. 그래서 ADO가 등장하게 되었습니다. ADO는 사용하기 어려운 OLEDB를 살짝 포장해서 사용하기 쉽게 간추려 정리해 놓은 버전이라고 생각하시면 됩니다. ADO에서는 복잡한 부하 기능과는 상관없이 면 줄마능로 간단하게 데이터 베이스를 접근하고 데이터 변경을 할 수 있는 아주 간단한 구조와 직관적인 형태를 갖추게 됩니다.


마샬링(marshalling)
마샬링이란 컴퓨터 프로그래밍에서 하나 이상의 프로그램 또는 연속되어 있지 않은 저장 공간으로 부터
데이터를 모은 다음, 데이터들을 메시지 버퍼에 집어넣고, 특정 수신기나 프로그래밍 인터페이서에 맞도록 그 데이터를 조직화 하거나, 미리 정해진 다른 형식으로 변환하는 과정을 말한다. 마샬리은 대체로, 어떤 한 언어로 작성된 프로그램의 출력 매개변수들을 다른 언어로 작성된 프로그램의 입력으로 전달해야 하는 경우에 필요하다. 

반면,  언마샬링은...
 
마샬링을 통해 보내진 데이터들을 원래 구조로 복원시키는 것이다. 이러한 의미에서  개체 입출력을 위해 개체를 직렬화serialize 하고 복원deserialize 하는 과정과 비슷합니다. 다만 마샬링과 언마샬링은 단순한 데이터의 직렬화가 아니라, 구조화된 대상들에 대해 구조 해체/복원이 개입할 때 사용하는 개념이라는 점이 다릅니다.

실매개변수
프로그래밍 언어에서 프로시저나 함수를 호출할 때 호출하는 쪽에서 실제로 넘겨주는 변수 또는 수식. 이는 실행시에 그 값에 계산되어 프로시저의 형식 인수(formal parameter)에 대응되어 넘겨진다.
 
void int foo(int num) <-형식매개변수
foo(20); <- 실매개변수


'Programing > C#&.Net' 카테고리의 다른 글

형식 메타데이터  (0) 2016.11.30
c# 프로그램 연습  (0) 2016.11.30
Delegate(대리자)  (0) 2016.11.30
dll만들기 명령 프롬프트 사용  (0) 2016.11.30
c# 기초  (0) 2016.11.30

+ Recent posts