본문 바로가기

코딩/C#

[C#] 마샬링(marshalling)

반응형

마샬링이란 클라이언트에서 원격 객체를 호출하기 위해서 필요한 모든 정보를 묶어서 클라이언트에게 전송한다. 이러한 정보를 묶는 작업을 우리는 마샬링이라고 부른다. 

근본적인 마샬링의 의미는 이기종간의 통신을 위해서 서로간의 형식을 맞춰주는것을 의미한다.

객체의 메모리를 통째로 저장한 후 다른 컴퓨터로 전송했는데 이것을 복원해서 사용하려 한다. 하지만 컴퓨터간의 사용하는 데이터 타입이 다르거나 데이터를 저장하는 형태가 다르다면 이러한 형식을 맞추기 위해 마샬링을 한다.


참조 마샬링 - 클라가 원격 객체의 정보만을 가지고 원격 객체를 호출하는 방식.

값 마샬링 - 객체의 메모리를 저장하거나 전송할 수 있는 형태로 묶는 것을 말한다. 다른 환경에서 다시 복원할 수 있어야 마샬링의 의미가 적용된다.


반응형

'코딩 > C#' 카테고리의 다른 글

[C#] 람다식(Lamda Expression)  (0) 2016.03.10
[C#] WOL(Wake On Lan)  (0) 2016.03.10
[C#] 문자열 마샬링  (0) 2016.03.04
[C#] 클래스와 구조체  (0) 2016.03.03
[C#] 구조체 마샬링  (0) 2016.03.03