마샬링(Marshalling)? 직렬화(Serialization)?
2023. 11. 14. 12:20
Study
개요 - 개발자 형님과 대화를 하다보니 직렬화와 마샬링이라는 단어를 계속 사용하셨다. 문맥상 어느정도 유추할 수는 있으나 그게 어떤 뜻인지 정확히 알지 못해서 찾아보게 되었다. 마샬링이란? CS에서 마샬링(Marshalling)은 파일로 저장하거나 네트워크로 전송하기 위해서 객체의 데이터 포맷을 적합한 형태로 변환하여 메모리에 표현하는 과정이다. 일반적으로 컴퓨터 프로그램에서 다른 파트끼리 데이터를 전달하거나 하나의 프로그램에서 다른 프로그램으로 데이터를 전달할 때 사용된다. 마샬링(Marshalling)은 직렬화(Serialization)와 유사하거나 동의어일 수 있습니다. 마샬링은 클라이언트에서 서버에 어떠한 객체를 전달하려는 인텐트나 프로세스로 표현할 수 있다. 인텐트는 하나의 실행중인 프로그램에서..