본문 바로가기
컴퓨터 일반/용어

마샬링이란? (marshalling)

by 호군 2011. 2. 23.
반응형
링크 : http://blog.naver.com/dalbong97?Redirect=Log&logNo=130004721493


marshal 이란 용어의 사전적 의미는 다음과 같다.
 1.  <물건을> 정비하다, 정돈하다, 정리하다. ∼ the evidence 증거를 정리하다
 2.  <사람을> (예의 바르게) 안내[선도]하다, 소정의 위치에 서게 하다.
      ∼ a person into his place 남을 좌석에 안내하다.
 3.  <군인,군대를> 배열[결집, 정렬]시키다.

프로그래밍에서 마샬링은 RPC, RMI 등에서 클라이언트가 원격지(서로 다른 프로세스)의 메서드를 호출 시 서버에 넘겨지는 인자, 원격지 함수의 리턴 값들을 프로그래밍 인터페이스에 맞도록 그 데이터를 조직화하고, 미리 정해진 다른 형식으로 변환하는 과정을 말한다.
XML 로 마샬링, Byte 스트림으로 마샬링 등 데이터 교환시 어떠한 정해진 표준에 맞게 해당 데이터를 가공하는 것을 마샬링, 언마샬링 이라고 한다.
클라이언트에서 마샬링된 데이터를 서버에 전달하게 되면, 서버에서는 그 데이터를 언마샬링하여 사용함으로써 원격지(다른 프로세스)간의 데이터 사용이 가능하게 된다.

반응형