<?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=SqueakByExample%3A5.8</id>
	<title>SqueakByExample:5.8 - 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=SqueakByExample%3A5.8"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=SqueakByExample:5.8&amp;action=history"/>
	<updated>2026-05-01T11:05: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=SqueakByExample:5.8&amp;diff=1727&amp;oldid=prev</id>
		<title>Onionmixer: 번역수정</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=SqueakByExample:5.8&amp;diff=1727&amp;oldid=prev"/>
		<updated>2013-09-17T01:59:03Z</updated>

		<summary type="html">&lt;p&gt;번역수정&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:59, 17 September 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 모든 요소는 객체이며, 정수와 같은 프리미티브 엔티티 객체이고, 클래스는 일등급 객체 입니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 모든 요소는 객체이며, 정수와 같은 프리미티브 엔티티 객체이고, 클래스는 일등급 객체 입니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 모든 객체는 클래스의 인스턴스이며, 클래스는 전용 인스턴스 변수와 그 변수의 인스턴스들의 동작을 통해, 스스로의 인스턴스 구조를 정의합니다. 각 클래스는 그 클래스의 메타클래스가 가진 고유한 인스턴스입니다. 클래스 변수은 클래스와 그 클래스의 모든 인스턴스들에 의해 공유되는 private 변수입니다. 클래스는 그 클래스의 인스턴스가 가진 인스턴스 변수에 직접 접근할 수 없으며, 인스턴스는 그 인스턴스의 클래스가 가진 인스턴스 변수에 접근할 수 없습니다. 접근자는 반드시 접근자가 필요할때만 정의되어야만 합니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 모든 객체는 클래스의 인스턴스이며, 클래스는 전용 인스턴스 변수와 그 변수의 인스턴스들의 동작을 통해, 스스로의 인스턴스 구조를 정의합니다. 각 클래스는 그 클래스의 메타클래스가 가진 고유한 인스턴스입니다. 클래스 변수은 클래스와 그 클래스의 모든 인스턴스들에 의해 공유되는 private 변수입니다. 클래스는 그 클래스의 인스턴스가 가진 인스턴스 변수에 직접 접근할 수 없으며, 인스턴스는 그 인스턴스의 클래스가 가진 인스턴스 변수에 접근할 수 없습니다. 접근자는 반드시 접근자가 필요할때만 정의되어야만 합니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*  모든 클래스는 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;상위 클래스를 &lt;/del&gt;갖고 있습니다. 단일 상속 계층도의 뿌리&amp;lt;sup&amp;gt;root&amp;lt;/sup&amp;gt;는 ProtoObject 입니다. 사용자가 정의하는 클래스는 객체 또는 그 객체의 서브클래스에서 상속됩니다. 추상 클래스들을 정의하는 어떤 프로그램식도 존재하지 않습니다. 추상 클래스란, 실행이 표현식 self subclassResponsibility 로 구성된 추상 메서드를 가진 클래스 입니다. 비록 스퀵이 단일 상속만을 지원하지만, traits 로서 메서드 패키지를 만들어, 메서드들의 실행을 공유하는 작업은 어렵지 않습니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*  모든 클래스는 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;super클래스를 &lt;/ins&gt;갖고 있습니다. 단일 상속 계층도의 뿌리&amp;lt;sup&amp;gt;root&amp;lt;/sup&amp;gt;는 ProtoObject 입니다. 사용자가 정의하는 클래스는 객체 또는 그 객체의 서브클래스에서 상속됩니다. 추상 클래스들을 정의하는 어떤 프로그램식도 존재하지 않습니다. 추상 클래스란, 실행이 표현식 self subclassResponsibility 로 구성된 추상 메서드를 가진 클래스 입니다. 비록 스퀵이 단일 상속만을 지원하지만, traits 로서 메서드 패키지를 만들어, 메서드들의 실행을 공유하는 작업은 어렵지 않습니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*  모든 동작은 메시지 전송으로 이루어집니다. 스몰토크에서는 &amp;quot;메서드 호출&amp;quot;을 하지 않고, &amp;quot;메시지 전송&amp;quot;을 사용합니다. 메시지를 전송하면, 수신자는 그 메시지에 응답하기 위해 수신자 자신의 메서드 중 알맞는 것을 선택합니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*  모든 동작은 메시지 전송으로 이루어집니다. 스몰토크에서는 &amp;quot;메서드 호출&amp;quot;을 하지 않고, &amp;quot;메시지 전송&amp;quot;을 사용합니다. 메시지를 전송하면, 수신자는 그 메시지에 응답하기 위해 수신자 자신의 메서드 중 알맞는 것을 선택합니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 메서드 탐색은 상속 관계를 따라 수행합니다. super send 는 정적이며, 메서드 탐색은 super send를 작성한 장소에 있는 클래스의 super class 에서 시작됩니다. 반면에, self send는 동적이며, 메서드 탐색은 수신자의 클래스에서 다시 시작합니다.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 메서드 탐색은 상속 관계를 따라 수행합니다. super send 는 정적이며, 메서드 탐색은 super send를 작성한 장소에 있는 클래스의 super class 에서 시작됩니다. 반면에, self send는 동적이며, 메서드 탐색은 수신자의 클래스에서 다시 시작합니다.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=SqueakByExample:5.8&amp;diff=1726&amp;oldid=prev</id>
		<title>Onionmixer: 용어수정</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=SqueakByExample:5.8&amp;diff=1726&amp;oldid=prev"/>
		<updated>2013-09-17T01:46:54Z</updated>

		<summary type="html">&lt;p&gt;용어수정&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==5장 요약==&lt;br /&gt;
&lt;br /&gt;
스퀵의 객체 모델은 모두 단순하며 일관성이 있습니다. 모든 요소는 객체이며, 대부분 동작은 메시지 전송으로 이루어집니다.&lt;br /&gt;
&lt;br /&gt;
* 모든 요소는 객체이며, 정수와 같은 프리미티브 엔티티 객체이고, 클래스는 일등급 객체 입니다.&lt;br /&gt;
* 모든 객체는 클래스의 인스턴스이며, 클래스는 전용 인스턴스 변수와 그 변수의 인스턴스들의 동작을 통해, 스스로의 인스턴스 구조를 정의합니다. 각 클래스는 그 클래스의 메타클래스가 가진 고유한 인스턴스입니다. 클래스 변수은 클래스와 그 클래스의 모든 인스턴스들에 의해 공유되는 private 변수입니다. 클래스는 그 클래스의 인스턴스가 가진 인스턴스 변수에 직접 접근할 수 없으며, 인스턴스는 그 인스턴스의 클래스가 가진 인스턴스 변수에 접근할 수 없습니다. 접근자는 반드시 접근자가 필요할때만 정의되어야만 합니다.&lt;br /&gt;
*  모든 클래스는 상위 클래스를 갖고 있습니다. 단일 상속 계층도의 뿌리&amp;lt;sup&amp;gt;root&amp;lt;/sup&amp;gt;는 ProtoObject 입니다. 사용자가 정의하는 클래스는 객체 또는 그 객체의 서브클래스에서 상속됩니다. 추상 클래스들을 정의하는 어떤 프로그램식도 존재하지 않습니다. 추상 클래스란, 실행이 표현식 self subclassResponsibility 로 구성된 추상 메서드를 가진 클래스 입니다. 비록 스퀵이 단일 상속만을 지원하지만, traits 로서 메서드 패키지를 만들어, 메서드들의 실행을 공유하는 작업은 어렵지 않습니다.&lt;br /&gt;
*  모든 동작은 메시지 전송으로 이루어집니다. 스몰토크에서는 &amp;quot;메서드 호출&amp;quot;을 하지 않고, &amp;quot;메시지 전송&amp;quot;을 사용합니다. 메시지를 전송하면, 수신자는 그 메시지에 응답하기 위해 수신자 자신의 메서드 중 알맞는 것을 선택합니다.&lt;br /&gt;
* 메서드 탐색은 상속 관계를 따라 수행합니다. super send 는 정적이며, 메서드 탐색은 super send를 작성한 장소에 있는 클래스의 super class 에서 시작됩니다. 반면에, self send는 동적이며, 메서드 탐색은 수신자의 클래스에서 다시 시작합니다. &lt;br /&gt;
* 3가지 종류의 공유 변수들이 있습니다. 전역 변수는 스몰토크 시스템 어디에서나 접근할 수 있습니다. 클래스 변수들은 클래스, 그 클래스의 서브클래스 그리고 그 클래스의 인스턴스 사이에서 공유됩니다. Pool 변수는 클래스 초기화 부분에서 poolDictionary를 설정한 클래스들 사이에서만 공유됩니다. 공유 변수는 최대한 사용하지 말아주세요.&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:SqueakByExample]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=SqueakByExample:5.8&amp;diff=1724&amp;oldid=prev</id>
		<title>Onionmixer: 번역수정</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=SqueakByExample:5.8&amp;diff=1724&amp;oldid=prev"/>
		<updated>2013-03-07T12:52:10Z</updated>

		<summary type="html">&lt;p&gt;번역수정&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:52, 7 March 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==5장 요약==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==5장 요약==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;스퀵의 오브젝트 모델은 모두 단순하고 일정합니다. 모든 것은 오브젝트이며, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;거의 모든 것은 &lt;/del&gt;메시지 전송으로 이루어집니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;스퀵의 오브젝트 모델은 모두 단순하고 일정합니다. 모든 것은 오브젝트이며, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;대부분은 &lt;/ins&gt;메시지 전송으로 이루어집니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 모든 것은 오브젝트이며, 정수와 같은 프리미티브 엔티티 오브젝트이고, 또한 클래스도 일등급 오브젝트 입니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 모든 것은 오브젝트이며, 정수와 같은 프리미티브 엔티티 오브젝트이고, 또한 클래스도 일등급 오브젝트 입니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=SqueakByExample:5.8&amp;diff=1723&amp;oldid=prev</id>
		<title>Onionmixer: 번역수정</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=SqueakByExample:5.8&amp;diff=1723&amp;oldid=prev"/>
		<updated>2013-03-07T12:19:19Z</updated>

		<summary type="html">&lt;p&gt;번역수정&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:19, 7 March 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*  모든 것은 메시지 전송으로 이루어집니다. 스몰토크에서는 &amp;quot;메서드 호출&amp;quot;을 하지 않고, &amp;quot;메시지 전송&amp;quot;을 사용합니다. 메시지가 전송된다음, 수신자는 그 메시지에 응답하기 위해 수신자 자신의 메서드울 알맞는것을 선택합니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*  모든 것은 메시지 전송으로 이루어집니다. 스몰토크에서는 &amp;quot;메서드 호출&amp;quot;을 하지 않고, &amp;quot;메시지 전송&amp;quot;을 사용합니다. 메시지가 전송된다음, 수신자는 그 메시지에 응답하기 위해 수신자 자신의 메서드울 알맞는것을 선택합니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 메서드 찾기는 상속 관계대로 작동하며, super send 는 정적이며, 메서드 찾기가 super send 가 작성된 장소에 있는 클래스의 super class 에서 시작되는 반면, self send는 동적이며 메서드의 검색을 수신자의 클래스에서 다시 시작합니다.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 메서드 찾기는 상속 관계대로 작동하며, super send 는 정적이며, 메서드 찾기가 super send 가 작성된 장소에 있는 클래스의 super class 에서 시작되는 반면, self send는 동적이며 메서드의 검색을 수신자의 클래스에서 다시 시작합니다.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 3가지 종류의 공유 변수들이 있습니다. 번역 변수들은 스몰토크 시스템 어디에서나 접근할 수 있습니다. 클래스 변수들은 클래스, 그 클래스의 서브클래스 그리고 그 클래스의 인스턴스 사이에서 공유됩니다. Pool 변수는 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;클래스에서 &lt;/del&gt;poolDictionary를 설정한 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;경우에만 &lt;/del&gt;공유됩니다. 공유 변수는 최대한 사용하지 말아주세요.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 3가지 종류의 공유 변수들이 있습니다. 번역 변수들은 스몰토크 시스템 어디에서나 접근할 수 있습니다. 클래스 변수들은 클래스, 그 클래스의 서브클래스 그리고 그 클래스의 인스턴스 사이에서 공유됩니다. Pool 변수는 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;클래스 초기화 부분에서 &lt;/ins&gt;poolDictionary를 설정한 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;클래스들 사이에서만 &lt;/ins&gt;공유됩니다. 공유 변수는 최대한 사용하지 말아주세요.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=SqueakByExample:5.8&amp;diff=1722&amp;oldid=prev</id>
		<title>Onionmixer: 번역수정</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=SqueakByExample:5.8&amp;diff=1722&amp;oldid=prev"/>
		<updated>2013-03-07T12:18:03Z</updated>

		<summary type="html">&lt;p&gt;번역수정&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:18, 7 March 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 모든 오브젝트는 클래스의 인스턴스이며, 클래스는 전용 인스턴스 변수와 그 변수의 인스턴스들의 동작을 통해, 스스로의 인스턴스 구조를 정의합니다. 각 클래스는 그 클래스의 메타클래스가 가진 고유한 인스턴스입니다. 클래스 변수은 클래스와 그 클래스의 모든 인스턴스들에 의해 공유되는 private 변수입니다. 클래스는 그 클래스의 인스턴스가 가진 인스턴스 변수에 직접 접근할 수 없으며, 인스턴스는 그 인스턴스의 클래스가 가진 인스턴스 변수에 접근할 수 없습니다. 접근자는 반드시 접근자가 필요할때만 정의되어야만 합니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 모든 오브젝트는 클래스의 인스턴스이며, 클래스는 전용 인스턴스 변수와 그 변수의 인스턴스들의 동작을 통해, 스스로의 인스턴스 구조를 정의합니다. 각 클래스는 그 클래스의 메타클래스가 가진 고유한 인스턴스입니다. 클래스 변수은 클래스와 그 클래스의 모든 인스턴스들에 의해 공유되는 private 변수입니다. 클래스는 그 클래스의 인스턴스가 가진 인스턴스 변수에 직접 접근할 수 없으며, 인스턴스는 그 인스턴스의 클래스가 가진 인스턴스 변수에 접근할 수 없습니다. 접근자는 반드시 접근자가 필요할때만 정의되어야만 합니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*  모든 클래스는 상위 클래스를 갖고 있습니다. 단일 상속 계층도의 뿌리는 ProtoObject 입니다. 여러분이 정의하는 클래스는 오브젝트 또는 그 오브젝트의 하위클래스들로부터 상속됩니다. 추상 클래스들을 정의하는 어떤 프로그램식도 존재하지 않습니다. 추상 클래스란, 실행이 표현식 self subclassResponsibility 로 구성된 추상 메서드를 가진 클래스 입니다. 비록 스퀵이 단일 상속만을 지원하지만, traits 로서 메서드 패키지를 만들어, 메서드들의 실행을 공유하는 작업은 어렵지 않습니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*  모든 클래스는 상위 클래스를 갖고 있습니다. 단일 상속 계층도의 뿌리는 ProtoObject 입니다. 여러분이 정의하는 클래스는 오브젝트 또는 그 오브젝트의 하위클래스들로부터 상속됩니다. 추상 클래스들을 정의하는 어떤 프로그램식도 존재하지 않습니다. 추상 클래스란, 실행이 표현식 self subclassResponsibility 로 구성된 추상 메서드를 가진 클래스 입니다. 비록 스퀵이 단일 상속만을 지원하지만, traits 로서 메서드 패키지를 만들어, 메서드들의 실행을 공유하는 작업은 어렵지 않습니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*  모든 것은 메시지 전송으로 이루어집니다. 스몰토크에서는 &quot;메서드 호출&quot;을 하지 않고, &quot;메시지 전송&quot;을 사용합니다. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;메세지가 &lt;/del&gt;전송된다음, 수신자는 그 메시지에 응답하기 위해 수신자 자신의 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;메서드를 &lt;/del&gt;선택합니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*  모든 것은 메시지 전송으로 이루어집니다. 스몰토크에서는 &quot;메서드 호출&quot;을 하지 않고, &quot;메시지 전송&quot;을 사용합니다. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;메시지가 &lt;/ins&gt;전송된다음, 수신자는 그 메시지에 응답하기 위해 수신자 자신의 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;메서드울 알맞는것을 &lt;/ins&gt;선택합니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 메서드 찾기는 상속 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;관계를 따르고&lt;/del&gt;, super &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;send는 &lt;/del&gt;정적이며, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;그 &lt;/del&gt;super &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;send가 &lt;/del&gt;작성된 장소에 있는 클래스의 super &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;class에서 &lt;/del&gt;시작되는 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;반면에&lt;/del&gt;, self send는 동적이며 수신자의 클래스에서 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;메서드 검색을 &lt;/del&gt;다시 시작합니다.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 메서드 찾기는 상속 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;관계대로 작동하며&lt;/ins&gt;, super &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;send 는 &lt;/ins&gt;정적이며, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;메서드 찾기가 &lt;/ins&gt;super &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;send 가 &lt;/ins&gt;작성된 장소에 있는 클래스의 super &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;class 에서 &lt;/ins&gt;시작되는 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;반면&lt;/ins&gt;, self send는 동적이며 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;메서드의 검색을 &lt;/ins&gt;수신자의 클래스에서 다시 시작합니다.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 3가지 종류의 공유 변수들이 있습니다. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;글로벌 &lt;/del&gt;변수들은 스몰토크 시스템 어디에서나 접근할 수 있습니다. 클래스 변수들은 클래스, 그 클래스의 서브클래스 그리고 그 클래스의 인스턴스 사이에서 공유됩니다. Pool &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;변수들은 클래스들의 선택된 세트 사이에서 &lt;/del&gt;공유됩니다. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;여러분은 &lt;/del&gt;최대한 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;공유 변수를 피해야만 합니다&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 3가지 종류의 공유 변수들이 있습니다. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;번역 &lt;/ins&gt;변수들은 스몰토크 시스템 어디에서나 접근할 수 있습니다. 클래스 변수들은 클래스, 그 클래스의 서브클래스 그리고 그 클래스의 인스턴스 사이에서 공유됩니다. Pool &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;변수는 클래스에서 poolDictionary를 설정한 경우에만 &lt;/ins&gt;공유됩니다. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;공유 변수는 &lt;/ins&gt;최대한 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;사용하지 말아주세요&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=SqueakByExample:5.8&amp;diff=1721&amp;oldid=prev</id>
		<title>Onionmixer: 번역수정</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=SqueakByExample:5.8&amp;diff=1721&amp;oldid=prev"/>
		<updated>2013-03-05T12:51:55Z</updated>

		<summary type="html">&lt;p&gt;번역수정&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==5장 요약==&lt;br /&gt;
&lt;br /&gt;
스퀵의 오브젝트 모델은 모두 단순하고 일정합니다. 모든 것은 오브젝트이며, 거의 모든 것은 메시지 전송으로 이루어집니다.&lt;br /&gt;
&lt;br /&gt;
* 모든 것은 오브젝트이며, 정수와 같은 프리미티브 엔티티 오브젝트이고, 또한 클래스도 일등급 오브젝트 입니다.&lt;br /&gt;
* 모든 오브젝트는 클래스의 인스턴스이며, 클래스는 전용 인스턴스 변수와 그 변수의 인스턴스들의 동작을 통해, 스스로의 인스턴스 구조를 정의합니다. 각 클래스는 그 클래스의 메타클래스가 가진 고유한 인스턴스입니다. 클래스 변수은 클래스와 그 클래스의 모든 인스턴스들에 의해 공유되는 private 변수입니다. 클래스는 그 클래스의 인스턴스가 가진 인스턴스 변수에 직접 접근할 수 없으며, 인스턴스는 그 인스턴스의 클래스가 가진 인스턴스 변수에 접근할 수 없습니다. 접근자는 반드시 접근자가 필요할때만 정의되어야만 합니다.&lt;br /&gt;
*  모든 클래스는 상위 클래스를 갖고 있습니다. 단일 상속 계층도의 뿌리는 ProtoObject 입니다. 여러분이 정의하는 클래스는 오브젝트 또는 그 오브젝트의 하위클래스들로부터 상속됩니다. 추상 클래스들을 정의하는 어떤 프로그램식도 존재하지 않습니다. 추상 클래스란, 실행이 표현식 self subclassResponsibility 로 구성된 추상 메서드를 가진 클래스 입니다. 비록 스퀵이 단일 상속만을 지원하지만, traits 로서 메서드 패키지를 만들어, 메서드들의 실행을 공유하는 작업은 어렵지 않습니다.&lt;br /&gt;
*  모든 것은 메시지 전송으로 이루어집니다. 스몰토크에서는 &amp;quot;메서드 호출&amp;quot;을 하지 않고, &amp;quot;메시지 전송&amp;quot;을 사용합니다. 메세지가 전송된다음, 수신자는 그 메시지에 응답하기 위해 수신자 자신의 메서드를 선택합니다.&lt;br /&gt;
* 메서드 찾기는 상속 관계를 따르고, super send는 정적이며, 그 super send가 작성된 장소에 있는 클래스의 super class에서 시작되는 반면에, self send는 동적이며 수신자의 클래스에서 메서드 검색을 다시 시작합니다. &lt;br /&gt;
* 3가지 종류의 공유 변수들이 있습니다. 글로벌 변수들은 스몰토크 시스템 어디에서나 접근할 수 있습니다. 클래스 변수들은 클래스, 그 클래스의 서브클래스 그리고 그 클래스의 인스턴스 사이에서 공유됩니다. Pool 변수들은 클래스들의 선택된 세트 사이에서 공유됩니다. 여러분은 최대한 공유 변수를 피해야만 합니다.&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:SqueakByExample]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=SqueakByExample:5.8&amp;diff=1715&amp;oldid=prev</id>
		<title>Onionmixer at 04:51, 30 August 2012</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=SqueakByExample:5.8&amp;diff=1715&amp;oldid=prev"/>
		<updated>2012-08-30T04:51:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:51, 30 August 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 모든 것은 오브젝트이며, 정수와 같은 프리미티브 엔티티(primitive entities) 오브젝트이고, 또한 클래스도 일등급(first-class) 오브젝트 입니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 모든 것은 오브젝트이며, 정수와 같은 프리미티브 엔티티(primitive entities) 오브젝트이고, 또한 클래스도 일등급(first-class) 오브젝트 입니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 모든 오브젝트는 클래스의 인스턴스이며, 클래스는 전용 인스턴스 변수와 그 변수의 인스턴스들의 동작을 통해, 그 자체의 인스턴스 구조를 정의합니다. 각 클래스는 그 클래스의 메타클래스(metaclass)가 가진 고유한 인스턴스입니다. 클래스 변수들은 클래스와 그 클래스의 모든 인스턴스들에 의해 공유되는 전용 변수들(private variables)입니다. 클래스는 그 클래스의 인스턴스가 가진 인스턴스 변수에 직접 접근할 수 없으며, 인스턴스는 그 인스턴스의 클래스가 가진 인스턴스 변수에 접근할 수 없습니다. Accessors(접근자)는 그 접근자가 반드시 필요할 경우에만 정의되어야만 합니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 모든 오브젝트는 클래스의 인스턴스이며, 클래스는 전용 인스턴스 변수와 그 변수의 인스턴스들의 동작을 통해, 그 자체의 인스턴스 구조를 정의합니다. 각 클래스는 그 클래스의 메타클래스(metaclass)가 가진 고유한 인스턴스입니다. 클래스 변수들은 클래스와 그 클래스의 모든 인스턴스들에 의해 공유되는 전용 변수들(private variables)입니다. 클래스는 그 클래스의 인스턴스가 가진 인스턴스 변수에 직접 접근할 수 없으며, 인스턴스는 그 인스턴스의 클래스가 가진 인스턴스 변수에 접근할 수 없습니다. Accessors(접근자)는 그 접근자가 반드시 필요할 경우에만 정의되어야만 합니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*  모든 클래스는 superclass를 갖고 있습니다. 단일 상속 계층도의 뿌리(root)는 ProtoObject입니다. 여러분이 정의하는 클래스는 오브젝트 또는 그 오브젝트 서브클래스들로부터 상속됩니다. 추상 클래스들을 정의하는 어떤 구문도 존재하지 안습니다. 추상 클래스란, 실행이 표현식 self subclassResponsibility로 구성된 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;추상메소드&lt;/del&gt;(abstact method)를 가진 클래스 입니다. 비록 스퀵이 오직 단일 상속을 지원하지만, traits로서 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;메소드 &lt;/del&gt;패키지를 만들어, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;메소드들의 &lt;/del&gt;실행을 공유하는 작업은 쉽습니다.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*  모든 클래스는 superclass를 갖고 있습니다. 단일 상속 계층도의 뿌리(root)는 ProtoObject입니다. 여러분이 정의하는 클래스는 오브젝트 또는 그 오브젝트 서브클래스들로부터 상속됩니다. 추상 클래스들을 정의하는 어떤 구문도 존재하지 안습니다. 추상 클래스란, 실행이 표현식 self subclassResponsibility로 구성된 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;추상메서드&lt;/ins&gt;(abstact method)를 가진 클래스 입니다. 비록 스퀵이 오직 단일 상속을 지원하지만, traits로서 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;메서드 &lt;/ins&gt;패키지를 만들어, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;메서드들의 &lt;/ins&gt;실행을 공유하는 작업은 쉽습니다.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*  모든 것은 메시지 보내기로 이루어집니다. 우리는 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;“call methods”&lt;/del&gt;:(메시지 부르기)를 하지 않고, 우리는 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;“Send message”&lt;/del&gt;(메시지 보내기)를 사용합니다. 그 다음, 수신자(the receiver)는 그 메시지에 응답하기 위해 그 자신의 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;메소드를 &lt;/del&gt;선택합니다.   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*  모든 것은 메시지 보내기로 이루어집니다. 우리는 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;call methods&quot;&lt;/ins&gt;:(메시지 부르기)를 하지 않고, 우리는 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;Send message&quot;&lt;/ins&gt;(메시지 보내기)를 사용합니다. 그 다음, 수신자(the receiver)는 그 메시지에 응답하기 위해 그 자신의 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;메서드를 &lt;/ins&gt;선택합니다.   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;메소드 &lt;/del&gt;검색(look up)은 상속 사슬(the inheritance chain)을 다르며, super send가 정적이며, 그 super send가 작성된 장소에 있는 클래스의 super class에서 시작되는 반면에, self send는 동적이며 수신자(the receiver)의 클래스에서 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;메소드 &lt;/del&gt;검색을 다시 시작합니다.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;메서드 &lt;/ins&gt;검색(look up)은 상속 사슬(the inheritance chain)을 다르며, super send가 정적이며, 그 super send가 작성된 장소에 있는 클래스의 super class에서 시작되는 반면에, self send는 동적이며 수신자(the receiver)의 클래스에서 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;메서드 &lt;/ins&gt;검색을 다시 시작합니다.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 3가지 종류의 공유된 변수들이 있습니다. 글로벌 변수들은 시스템 어디에서나 접근할 수 있습니다. 클래스 변수들은 클래스, 그 클래스의 서브클래스 그리고 그 클래스의 인스턴스 사이에서 공유됩니다. Pool 변수들은 클래스들의 선택된 세트 사이에서 공유됩니다. 여러분은 가능한 많이 공유된 변수들을 피해야만 합니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 3가지 종류의 공유된 변수들이 있습니다. 글로벌 변수들은 시스템 어디에서나 접근할 수 있습니다. 클래스 변수들은 클래스, 그 클래스의 서브클래스 그리고 그 클래스의 인스턴스 사이에서 공유됩니다. Pool 변수들은 클래스들의 선택된 세트 사이에서 공유됩니다. 여러분은 가능한 많이 공유된 변수들을 피해야만 합니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=SqueakByExample:5.8&amp;diff=1714&amp;oldid=prev</id>
		<title>Onionmixer: SBE 5장요약 페이지 축</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=SqueakByExample:5.8&amp;diff=1714&amp;oldid=prev"/>
		<updated>2012-08-14T04:43:01Z</updated>

		<summary type="html">&lt;p&gt;SBE 5장요약 페이지 축&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==5장 요약==&lt;br /&gt;
&lt;br /&gt;
스퀵의 오브젝트 모델은 모두 단순하고 일정합니다. 모든 것은 오브젝트이며, 거의 모든 것은 메시지 보내기로 이루어집니다.&lt;br /&gt;
&lt;br /&gt;
* 모든 것은 오브젝트이며, 정수와 같은 프리미티브 엔티티(primitive entities) 오브젝트이고, 또한 클래스도 일등급(first-class) 오브젝트 입니다.&lt;br /&gt;
* 모든 오브젝트는 클래스의 인스턴스이며, 클래스는 전용 인스턴스 변수와 그 변수의 인스턴스들의 동작을 통해, 그 자체의 인스턴스 구조를 정의합니다. 각 클래스는 그 클래스의 메타클래스(metaclass)가 가진 고유한 인스턴스입니다. 클래스 변수들은 클래스와 그 클래스의 모든 인스턴스들에 의해 공유되는 전용 변수들(private variables)입니다. 클래스는 그 클래스의 인스턴스가 가진 인스턴스 변수에 직접 접근할 수 없으며, 인스턴스는 그 인스턴스의 클래스가 가진 인스턴스 변수에 접근할 수 없습니다. Accessors(접근자)는 그 접근자가 반드시 필요할 경우에만 정의되어야만 합니다.&lt;br /&gt;
*  모든 클래스는 superclass를 갖고 있습니다. 단일 상속 계층도의 뿌리(root)는 ProtoObject입니다. 여러분이 정의하는 클래스는 오브젝트 또는 그 오브젝트 서브클래스들로부터 상속됩니다. 추상 클래스들을 정의하는 어떤 구문도 존재하지 안습니다. 추상 클래스란, 실행이 표현식 self subclassResponsibility로 구성된 추상메소드(abstact method)를 가진 클래스 입니다. 비록 스퀵이 오직 단일 상속을 지원하지만, traits로서 메소드 패키지를 만들어, 메소드들의 실행을 공유하는 작업은 쉽습니다. &lt;br /&gt;
*  모든 것은 메시지 보내기로 이루어집니다. 우리는 “call methods”:(메시지 부르기)를 하지 않고, 우리는 “Send message”(메시지 보내기)를 사용합니다. 그 다음, 수신자(the receiver)는 그 메시지에 응답하기 위해 그 자신의 메소드를 선택합니다.  &lt;br /&gt;
* 메소드 검색(look up)은 상속 사슬(the inheritance chain)을 다르며, super send가 정적이며, 그 super send가 작성된 장소에 있는 클래스의 super class에서 시작되는 반면에, self send는 동적이며 수신자(the receiver)의 클래스에서 메소드 검색을 다시 시작합니다. &lt;br /&gt;
* 3가지 종류의 공유된 변수들이 있습니다. 글로벌 변수들은 시스템 어디에서나 접근할 수 있습니다. 클래스 변수들은 클래스, 그 클래스의 서브클래스 그리고 그 클래스의 인스턴스 사이에서 공유됩니다. Pool 변수들은 클래스들의 선택된 세트 사이에서 공유됩니다. 여러분은 가능한 많이 공유된 변수들을 피해야만 합니다.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SqueakByExample]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>