<?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=VisualWorksIntroduction%3APage10</id>
	<title>VisualWorksIntroduction:Page10 - 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=VisualWorksIntroduction%3APage10"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=VisualWorksIntroduction:Page10&amp;action=history"/>
	<updated>2026-04-21T11:13:16Z</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=VisualWorksIntroduction:Page10&amp;diff=2741&amp;oldid=prev</id>
		<title>Onionmixer: VisualWorksIntroduction page10 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=VisualWorksIntroduction:Page10&amp;diff=2741&amp;oldid=prev"/>
		<updated>2012-12-13T13:16:26Z</updated>

		<summary type="html">&lt;p&gt;VisualWorksIntroduction page10 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{CincomTop|{{CincomSmalltalkHeadBanner||입문서 : 컬렉션(정렬)(파트 1)}}}}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: none; width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;width:60px;float:left;&amp;quot; | {{HeadImageOpenbook}}&lt;br /&gt;
| 컬렉션 클래스(와, 그 서브 클래스)는 스몰토크언어의 특징중 하나입니다. 다른 언어에서는 줄줄이 기술해야하는 코드가, 스몰토크에서는 단 하나의 메시지로 끝납니다. 무언가를 학습하는 가장 좋은 방법은, 그것을 직접 경험해보는 것입니다. SortedCollection도 예외는 아닙니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;width:60px;float:left;&amp;quot; | {{HeadImageCertifacate}}&lt;br /&gt;
| {{CincomSmalltalkGreenBigFont|이 레슨에서는 SortedCollection을 소개하고, 그 특징적인 기능을 몇 가지 기술하겠습니다.}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;width:60px;float:left;&amp;quot; | {{HeadImageSteps}}&lt;br /&gt;
| 1. VisualWorks를 실행시켜 주십시오.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. VisualWorks {{HighlightBold|메인 런쳐}} 화면에서 {{HighlightBold|툴바}} 맨 끝 버튼을 클릭하거나, 메뉴에서 {{HighlightBold|Tool&amp;gt;&amp;gt;Workspace}} 를 선택해 주십시오.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. {{HighlightBold|Workspace}}에 아래와 같이 입력해 주십시오.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;smalltalk&amp;quot;&amp;gt;&lt;br /&gt;
|mySort | &lt;br /&gt;
mySort := SortedCollection new. &lt;br /&gt;
mySort add: &amp;#039;dog&amp;#039;. &lt;br /&gt;
mySort add: &amp;#039;apple&amp;#039;. &lt;br /&gt;
mySort add: &amp;#039;cat&amp;#039;. &lt;br /&gt;
mySort inspect.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. 텍스트 전체를 반전시키고 {{HighlightBold|&amp;lt;오퍼레이트 클릭&amp;gt;}}후 {{HighlightBold|실행}}을 선택해 주십시오.&lt;br /&gt;
&lt;br /&gt;
{{CincomSmalltalkBlueFont|새로운(Inspector) 화면이 표시됩니다. 화면의 타이틀은 a Sortedcollection입니다.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. {{HighlightBold|Inspector}} 화면의 왼쪽 창에 표시된 {{HighlightBold|self}}를 클릭(반전)해 주십시오.&lt;br /&gt;
&lt;br /&gt;
{{HighlightBold|SortedCollection (&amp;#039;apple&amp;#039; &amp;#039;cat&amp;#039; &amp;#039;dog&amp;#039;)}}{{CincomSmalltalkBlueFont|이 표시됩니다.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. {{HighlightBold|Inspector}} 화면의 왼쪽 창에 표시된 {{HighlightBold|1}}을 클릭(반전)해 주십시오.&lt;br /&gt;
&lt;br /&gt;
{{HighlightBold|&amp;#039;apple&amp;#039;}}{{CincomSmalltalkBlueFont|이 표시됩니다.}}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: none;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[image:cincom_introduction_figsrts1.gif|none|283px|thumb|그림 S-1. SortedCollection의 Inspector 화면]]&lt;br /&gt;
|[[image:cincom_introduction_figsrts2.gif|none|283px|thumb|그림 S-2. Sortedcollection의 &amp;quot;최초&amp;quot; 항목]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. {{HighlightBold|Inspector}} 화면을 닫아 주십시오.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;width:60px;float:left;&amp;quot; | {{HeadImageQuestion}}&lt;br /&gt;
| {{HighlightBold|SortedCollection의 동작을 확인할 수 있었습니까?}}&lt;br /&gt;
&lt;br /&gt;
SortedCollection의 정의는, 수집한 모든 것을 정렬, 혹은 오더 순으로 놓습니다. 위의 예시에서는 집합에 문자열을 넣었기 때문에 알파벳순으로 정렬이 되었습니다. 즉, 넣은 것은 정렬 순으로 격납됩니다. 또한, 순서를 거꾸로 한 경우, 정렬 블록을 필요로 합니다. 위의 결과와 아래의 결과를 비교해 주십시오.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;width:60px;float:left;&amp;quot; | {{HeadImageSteps}}&lt;br /&gt;
| 8. {{HighlightBold|Workspace}}에 아래와 같이 입력해 주십시오.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;smalltalk&amp;quot;&amp;gt;&lt;br /&gt;
|mySort | &lt;br /&gt;
mySort := SortedCollection sortBlock: [:a :b| a &amp;gt;= b]. &lt;br /&gt;
mySort add: &amp;#039;cat&amp;#039;. &lt;br /&gt;
mySort add: &amp;#039;apple&amp;#039;. &lt;br /&gt;
mySort add: &amp;#039;dog&amp;#039;. &lt;br /&gt;
mySort inspect.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. 모든 텍스트를 반전시키고 {{HighlightBold|&amp;lt;오퍼레이트 클릭&amp;gt;}}후 {{HighlightBold|실행}}을 선택해 주십시오.&lt;br /&gt;
&lt;br /&gt;
{{CincomSmalltalkBlueFont|새로운(Inspector) 화면이 표시됩니다. 화면의 타이틀은 &amp;quot;a SortedCollection&amp;quot;입니다.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10. {{HighlightBold|Inspector}} 화면의 왼쪽창에 표시된 {{HighlightBold|self}}를 클릭(반전)해 주십시오.&lt;br /&gt;
&lt;br /&gt;
{{HighlightBold|SortedCollection (&amp;#039;dog&amp;#039; &amp;#039;cat&amp;#039; &amp;#039;apple&amp;#039;)}}{{CincomSmalltalkBlueFont|이 표시됩니다.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11. {{HighlightBold|Inspector}} 화면 왼쪽 창에 표시되어있는 {{HighlightBold|1}}을 클릭(반전)해 주십시오.&lt;br /&gt;
&lt;br /&gt;
{{HighlightBold|&amp;#039;dog&amp;#039;}}{{CincomSmalltalkBlueFont|가 표시됩니다.}}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: none;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[image:cincom_introduction_figsrts3.gif|none|285px|thumb|그림 S-3. SortedCollection의 인스팩터 화면]]&lt;br /&gt;
|[[image:cincom_introduction_figsrts4.gif|none|285px|thumb|그림 S-4. SortedCollection의 &amp;quot;최초&amp;quot; 항목]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12. {{HighlightBold|Inspector}} 화면을 닫아 주십시오.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;width:60px;float:left;&amp;quot; | {{HeadImageQuestion}}&lt;br /&gt;
| {{HighlightBold|SortedCollection의 동작을 확인할 수 있었습니까?}}&lt;br /&gt;
&lt;br /&gt;
최초 행에서는 임시변수 {{HighlightBold|mySort}}를 선언하였습니다. 두 번째 행에서는 새로운 {{HighlightBold|SortedCollection}}객체의 작성을 스몰토크에 지시하고, 임시변수에 대입했습니다. 세 번째 행에서는 {{HighlightBold|SortedCollection}} 객체에 &amp;#039;cat&amp;#039;{{HighlightBold|문자열}}을 추가했습니다. 다음 행에서는 {{HighlightBold|SortedCollection}} 객체에 &amp;#039;apple&amp;#039; {{HighlightBold|문자열}}을 추가하고, 마지막은 &amp;#039;dog&amp;#039; {{HighlightBold|문자열}}을 추가했습니다. 그리고 {{HighlightBold|SortedCollection}} 객체를 {{HighlightBold|Inspect}}하는 지시를 Smalltalk에 지시했습니다.&lt;br /&gt;
&lt;br /&gt;
{{HighlightBold|SortedCollection}}객체에 무언가를 추가할 때마다, Smalltalk는 정렬순으로 컬렉션에 추가합니다. 아무것도 하지 않으면 오름차순이 적용됩니다. 하지만, {{HighlightBold|정렬 블록}}을 사용함으로 인해 정렬순을 변경할 수 있습니다. {{HighlightBold|[:a :b | a &amp;gt;= b]}}블록의 구문을 너무 깊게 들여다 보진 마십시오. 다음과 같이 생각해 주십시오. : &amp;quot;{{HighlightBold|SortedCollection}} ({{HighlightBold|a}}와 {{HighlightBold|b}})의 두 아이템은, 특정 아이템과 다른 아이템을 작은지 같은지 비교합니다.&amp;quot; &amp;lt; 문자를 &amp;gt; 문자로 바꾸면 정렬순이 역순이 됩니다. 수많은 프로그래밍 언어에서는 자신이 정렬 코드를 적어야 할 필요가 있습니다. Smalltalk에서는 언어에 들어가 있습니다.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;width:60px;float:left;&amp;quot; | {{HeadImageCertifacate}}&lt;br /&gt;
| &amp;lt;font style=&amp;quot;text-align:center;font-weight:bold; font-style: normal;font-size:110%;&amp;quot;&amp;gt;정리&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{HighlightBold|SortedCollection}}은 지정된 순서로 아이템을 보유하는 컬렉션입니다.&lt;br /&gt;
|- style=&amp;quot;text-align:center;font-weight:bold; font-style: normal;font-size:120%;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;hr style=&amp;quot;color:black;background-color:black;height:4px;&amp;quot;&amp;gt; | 이전으로 돌아가기 |&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>