<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=GnuSmalltalkUsersGuide%3ABaseChapter_203</id>
	<title>GnuSmalltalkUsersGuide:BaseChapter 203 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=GnuSmalltalkUsersGuide%3ABaseChapter_203"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_203&amp;action=history"/>
	<updated>2026-05-02T07:20:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_203&amp;diff=4191&amp;oldid=prev</id>
		<title>Onionmixer: GSUG VersionableObjectProxy 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_203&amp;diff=4191&amp;oldid=prev"/>
		<updated>2014-01-28T08:06:38Z</updated>

		<summary type="html">&lt;p&gt;GSUG VersionableObjectProxy 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;VersionableObjectProxy&lt;br /&gt;
&lt;br /&gt;
==VersionableObjectProxy==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;네임스페이스 Smalltalk에 정의됨&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;슈퍼클래스: NullProxy&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;범주: 스트림-파일&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:나는 프로그램이 처리하게 될 객체의 표현에 대한 여러 버전을 허용하기 위해 추가 정보를 보관하는 프록시이다. VersionableObjectProxies는 이전 버전과 호환이 되므로, 객체가 애초에 덤프되었을 당시 해당 클래스에 대해 VersionableObjectProxy를 사용하지 않았다 하더라도 버저닝을 지원할 수 있다. VersionableObjectProxy는 여러 버전에 걸쳐 모양을 변형시킨 클래스는 지원하지 않는다. 상세한 정보는 메서드 주석을 참조하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===VersionableObjectProxy 클래스: 저장하기와 복구하기===&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
====loadFrom: anObjectDumper====&lt;br /&gt;
&lt;br /&gt;
객체를 검색하라. 버전 번호가 만일 클래스가 응답한 -#binaryRepresentationVersion에 일치하지 않을 경우 클래스의 #convertFromVersion:withFixedVariables:instanceVariables:for: 메서드를 호출하라. 보관된 버전 번호는 해당 메서드로 전달되는 첫 번째 매개변수가 될 것이며 (보관된 객체가 VersionableObjectProxy를 사용하지 않은 경우엔 nil이 될 것), 나머지 매개변수들은 각각 고정 인스턴스 변수, 색인 인스턴스 변수(클래스가 고정되지 않은 경우 nil이 될 것), ObjectDumper 자체로 이루어질 것이다. VersionableObjectProxy가 사용되지 않은 경우 클래스로 #nonVersionedInstSize가 전송되어 non-versioned(버저닝되지 않은) 객체를 위해 보관된 고정 인스턴스 변수의 개수를 검색할 것이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===VersionableObjectProxy: 저장하기와 복구하기===&lt;br /&gt;
&lt;br /&gt;
====dumpTo: anObjectDumper====&lt;br /&gt;
&lt;br /&gt;
추가 버전 정보를 이용해 객체를 저장하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:GnuSmalltalkUsersGuide]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>