U E D R , A S I H C RSS

Small Talk/강좌From Hitel/강�3

~cpp 
	
                          Smalltalk 배우기 #3
                                                   1998. 11. 25. 김찬�
                                              mailto:andrea92@hitel.net

        ======================================
        1. Smalltalk� 소개
          1.1. 프로그램과 프로그래� 언어
          1.2. Smalltalk� 설치
          1.3. Smalltalk 맛보기 프로그램
        →1.4. 몇 가지 준비해야 할 것들
            1.4.1. Dolphin Smalltalk 등�하기
            1.4.2. 바탕본 여벌 받기
            1.4.3. 글꼴 설정하기
          ........
        =======================================

                          1. Smalltalk� 소개
                     ------------------------------

1.4. 몇 가지 준비해야 할 것들
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
지금까지 우리는 Smalltalk를 시작하고 �내는 방법과 함께, Smalltalk 명령
� 실행하는 방법� 대해서 알아보았습니다. �제 여기서는 여러분� 앞으로 
Smalltalk 공부를 계� 진행하기 전�  준비해야 할 몇 가지 사항�  대해서 
다루어보�� 하겠습니다.


1.4.1. Dolphin Smalltalk 등�하기
---------------------------------
�제까지 우리는 Dolphin Smalltalk를 사용하면서 저장 기능� 사용할 수 없
었습니다. �는 우리가 아� 등� 절차를 거치지 않았기 때문입니다. Object 
Arts사(社)는 공개용으로 사용할 수 있는  Dolphin Smalltalk 98 /  1.1�� 
배�하면서, 그를 사용하는 사람들� 무료로 등�번호를 발급 받아서 사용하
�� 하고 있습니다. �는 Dolphin Smalltalk를 사용하는 사람들� 어떤  계
층�지, 그리고 � 사람들� 어떤 것� �하는지를 조사하기 위한  수단��
고 ��합니다. �한 사용� 지�� 위해서� 필요한 사항��고� 합니다.
등�� 무료입니다. 그러므로 �터넷� 사용할 수 있는 사람��면 바로  등
� 절차를 거칠 수 있습니다.

앞서 �한 대로, 등�� 하려면 Object Arts사�서 발급하는 등� 번호를 받
아야 합니다. 등� 번호를 발급 받는 방법� WWW(World Wide Web)  페�지를 
사용하는 방법과 전� 우편(e-mail)� 사용하는 방법� 있습니다.

1) WWW를 사용하는 방법
Dolphin Smalltalk를 시작합니다. 그런 다� File > Exit Dolphin 메뉴를 실
행시켜서 Dolphin Smalltalk를 종료합니다. � 때 현재 Smalltalk�  �황�
저장하겠��고 묻는�, �  물�� <예>�고  대답합니다. 그러면  "Locked 
Image"�는 제목� 붙� 창� 열릴 것입니다. 여기서는 왜 등�� 해야 하는
지, 그리고 어떻게 등�� 해야 하는지가 설명�어있습니다.

여기서 Username 입력 ��� 여러분� �문 �름� 넣습니다. 그러면 창 아
래� 있는 �는 단추를 누를 수 있게 � 것입니다. �
터넷� 연결�어있는지 확�하고 �어서 � 단추를 누르면 Object  Arts사� 
"등� 페�지"로 ��하게 � 것입니다.

� 페�지�는 몇 개� 입력 항목� 있습니다. 간단하게 � 항목들� 대해서 
설명합니다.

* Product: 사용하고 있는 Dolphin Smalltalk� 종류. 우리는 1.1��  고르
   면 �겠지요?
* First Name: 여러분� �름� 넣습니다. 저� 경우는 ChanHong Kim으로 표
   기�므로, First Name�는 ChanHong� 입력하면 �니다.
* Last Name: 여러분� 성씨를 넣습니다. 저� 경우�는 Kim�겠지요?
* Stree Address: 우리� 경우�는 시/군, 구/�면, �, 번지로 주소를 쓰지
   만 외국� 경우는 거꾸로 입니다. Street Address�는 여러분� � �름
   과 번지수를 �니다.  저� 경우�면 2288-3,  DaeMyung 3 Dong, Nam-Gu
   쯤으로 임력하면 �겠지요?
* City: 여러분� 사는 �시를 입력합니다. 저는 대구�니다. Taegu.
* State: 미국� 경우는 주를 입력합니다만, 우리는 비워둡니다.
* Zip Code: 여러분� 우편번호를 넣습니다. 700-234.
* Country: 우리� �랑스런 "Korea"를 선�합니다.
* E-mail: 여러분� 전�우편 주소를 입력하면 �니다.
* Where did you hear about this product? 
        Dolphin Smalltalk� 대해 처�어로 접한 매체를 고릅니다.
* Previous experience of Smalltalk?      
        �전� Smalltalk를 사용한 경험� 묻고 있습니다.
* Intended use of this product?          
        Dolphin Smalltalk를 어떤 목�� 사용할 것�지를 묻습니다.
* How many attempts did it take you to download this software?: 
        Dolphin Smalltalk를 몇 번만� 전송받았는지를 묻습니다.
* Image Code: 여기� "Locked Image" 창� 표시� Image code를 넣습니다.
* Usrname: "Locked Image" 창�  입력한 여러분� Username� 입력합니다. 
   (반드시 �치해야 합니다.)

여기까지 항목� 입력� �나면 �제는 아래�  단추를 누릅니다. 
그러면 Image Code와 그� 해당하는 Password를 발급 받게 �니다.  "Locked
Image" 창� 방금 받� Password를 입력하면 등� 절차가 �나게 �니다. 현
재 여러분� 설치한 Smalltalk� 대해서는 Username과 Password가 그대로 사
용� 수 있으므로, 다�부터는 등� 절차를 거칠 필요가 없습니다.

등� 절차를  마치면 �제부터  여러분� 컴퓨터�  설치�어 있는  Dolphin 
Smalltalk는 저장   기능� 사용할   수 있게  설정�니다.  �제  여러분�
Smalltalk�서 실행한 모든 것� 저장할 수 있습니다.

2) 전�우편� 사용하는 방법
WWW를 사용하기 어렵거나 �터넷� 사용하기 어려운 분들� 전�우편� �용
하면 등�번호를 발급 받� 수 있습니다.

        수신: support@object-arts.com
        제목: password
        ë‚´ìš©: Usernameê³¼ Image code.

위� 형�대로 편지를 보내게 �면 곧 여러분� 사서함으로 등� 번호가  �
봉� 편지가 �착할 것입니다.

�렇게 해서 발급받� password를 (1)과 마찬가지로 입력하게 �면  Dolphin 
Smalltalk가 등��� �니다.

�단 등��� �성�면 모든 기능� 제한 없� 사용할 수 있습니다.


1.4.2. 바탕본 여벌 받기
-----------------------
Smalltalk를 �낼 때 여러분� 현재 Smalltalk� �태를 그대로  저장했다가
나중� Smalltalk를 실행할 때 똑같� 복�할 수 있습니다. 예를 들어, 여러
분� 저번 "1.3" 마디�서 Smalltalk로 만들어진 디지털 시계를 본 ��  있
� 것입니다. �제 저장 기능� 사용할 수 있는 여러분� Dolphin Smalltalk
�서 아래� 명령�  글쇠를 사용하여 실행해서 다시 한 번  디지털 
시계를 표시해 봅시다.

<바탕글 1> Smalltalk로 만든 디지털 시계
----------------------------------------------------------
digitalClockProcess := [[
        Processor sleep: 1000.
        (DesktopView current canvas)
                font: (Font name: 'Arial' pointSize: 36) bold;
                text: Time now printString at: 10@10;
                free
] repeat] fork.
----------------------------------------------------------

여전히 화면� �지막한 디지털 시계가 표시�고 있� 것입니다. �제  File 
> Exit Dolphin  메뉴를 사용해서 Dolphin  Smalltalk를 �내봅시다. �  때 
Smalltalk는 현재� �태를 저장하겠��고 묻습니다. <예>를 선�하십시오. 
그러면 Smalltalkì�˜ 실행ì�´ ë��나면서 여태ê»� 잘 ë�Œì•„ê°€ë�˜ 시계가 ë©ˆì˜  것ì�„
볼 수 있습니다. 시계를 �리� Smalltalk 환경� �났기 때문� 당연히  멈
ì˜ ê²ƒì�´ì§€ìš”. ì�´ ìƒ�태ì—�서 시계를 지우려면 현재 화면ì�„ 다시 그려줘야 합니
다. Windows� 바탕 화면� 표시�어있다면  글쇠를 눌러서 바탕 화면� 
다시 그려줄 수 있습니다.

�제 다시 Smalltalk를 실행시켜  봅시다. 어떻게 �었습니까?  Smalltalk가 
실행��마� 여러분� 입력한 <바탕글 1>과 함께 디지털 시계가 다시  움�
�기 시작했습니다. 즉, 여러분� �전�  Smalltalk를 �낸 �태를 그대로 
유지하고 움��는 것입니다. 신기하지 않습니까?

�야기를 � 진행하기 전� 다�� 명령� 로 실행시켜서  �아가는 
시계를 멈춥시다.

        digitalClockProcess terminate.
        UserLibrary default invalidate: nil lpRect: nil bErase: true.

Smalltalk�서는 모든 것� �체(object)입니다. 우리는 Smalltalk언어를 �
체지향� 언어�고 �합니다. 따�서 Smalltalk�서 모든 것� �체�는  사
실� 그리 놀랄만한 �� 아닙니다. 그러나 C++나 Delphi �는 Visual Basic 
등 다른 개발 환경� 사용하�  사람��면 Smalltalk� �체가 살아있다는 
사실� 간과하기 쉽습니다. 보는 바와 같�, Smalltalk� 모든 �체는  살아
있습니다. 그리고 �는 Smalltalk를 종료할 때 그대로 저장�었다가  나중� 
Smalltalk 환경� 시작�면 제 �태를 유지하면서 계� 움�입니다.

Smalltalk를 �낼 때�는 현재� �태를 그대로 기�해 둡니다. 여기서  '현
재� Smalltalk �태'를 "본"(image)��고 부르고, �러한 본� 저장해  �
는 것� "본� 뜬다"고 �합니다. 본�는 Smalltalk 환경�서 살아서 �아가
는 모든 종류� �체들� 저장�어 있습니다. Smalltalk 환경� 결국  4만여 
개� �체가 어루러져서 �아가는 곳�므로,'본'�는 Smalltalk� 모든 �태
가 기��는 것입니다. 그러므로 '본'� 매우 중요한 것입니다. 그야�로 여
러분� 만들어 놓� 모든 것� '본'� 저장�니다. 그러므로 Smalltalk를 종
료할 때�는 반드시 "본"� 떠  ��� 합시다. 그래야만 나중�  Smalltalk 
환경� 다시 시작� 때 �전� 뜬 본� 그대로 가지고 와서 �체들� 재�시
킬 수 있기 때문입니다.

결국 "본"� 시간� �름� 따� �꾸 �꾸 변한다는 것� 알 수 있습니다. 
때로는 새로운 �체가 만들어지기� 하고, �미 있� �체가 없어지기�  하
면서 ��지요. 그런� 만약 여러분� 실수로 Smalltalk�서 꼭 필요한 어떤
�체를 지웠다고 ��해 봅시다(물론 �러한 �� Smalltalk가 묵묵히  지켜
보고 있지는 않습니다. 몇 번� 경고 과정� 거치지요.). 그럼 어떻게  �살
릴 수 있겠습니까? 사실 방법� 없습니다. 지우기는 쉬워�, 그렇게 해서 한 
번 지워진 �체는 다시는 복구시킬 수가 없기 때문입니다. �것�  여러분� 
Smalltalk를 설치한 후� 바로 �성�는  '바탕본'(base image)� 한 벌  떠 
�어야 하는 �유입니다. 그래야만 만��  경우� 발�하는 문제를 예방할 
수 있는 것입니다. 

�, �제 그럼 어떻게 하면 바탕본� 여벌 받아둘 수 있는지를 알아봅시다.

Dolphin Smalltalk가 설치� ��를 열어보면 다�과 같� 파�� 있�� 알 
수 있습니다.

        Dolphin.chg
        Dolphin.img
        Dolphin.sml

� 세 개� 파�� 여러분� 여벌(back up)� 받아야 하는 파�들입니다. 위
� 파�들� 여벌 받아서 다른 곳� �� 복사해 �면, 만� 여러분� 실수
로 지워지거나 바� Smalltalk 환경� ��릴 수 있� 것입니다. 필��  경
ìš° 위ì�˜ 세 파ì�¼ì�„ ì••ì•하여 따로 보관합니다. ì �ì–´ë�„ ì�¼ 주ì�¼ì—� 한 번ì�€ 위
� 파�� 여벌 받아�는 것� 매우 좋습니다. (필�는 하루� 한 번 씩 여
벌� 받습니다만...)

그럼 위� 파�들� �� 무슨  역할� 하는지 간단하게나마 설명�  하�� 
하겠습니다.

* Dolphin.sml
� 파�� Dolphin Smalltalk 바탕본� 바탕글(source code)입니다.  여기�
는 기본�으로 Object Arts사�서 만들어 놓� Smalltalk 환경� �루고  있
는 모든 구성요소� 대한 바탕글� 실려 있습니다. 용량� 3MB가 넘습니다.

* Dolphin.img
� 파�� Dolphin Smalltalk� '본'(image)입니다. 앞서 �했지만, � 본�
는 Smalltalk�  모든 �체들�  �태가 저장�어있습니다.  그래서  다�� 
Smalltalk 환경� 다시 실행�면 여기� 저장�어있는 �체들� 재��어 활
�� 시작하는 것입니다. 

* Dolphin.chg
� 파�� '변경 기� 파�'(change log file)��고 부릅니다. � 파�  안
�는 여러분� Smalltalk�서 실행한 모든 명령� 기��니다. 새로운  �체
를 만든다 거나 �전� 있� �체를 지운다거나 하는, 여러분� 모든 �작� 
� 파�� 기��어 있습니다. 다시  �하면 바탕본� 어떻게 변해왔는지를 
� 파�� 기�해 �는 것입니다.

여기서 여러분� �금해하는 �� 있�지� 모르겠습니다. 바로 본� 무엇�
고, 바탕글� 무엇��는 것입니다. 즉 '본'� 있는� 왜 따로 바탕글�  필
요한가가 �금할 것입니다.

'본'�는 �체� �태가 기억�어 있습니다. 그리고 '바탕글'� �러한 본� 
들어가는 �체를 만들기  위한 명령들� 들어  있습니다. 비유를  들어보면, 
'본'� 집�고 '바탕글'� 설계�입니다. 설계�대로  만들면 한 체� 집� 
��니다. 그러므로 집� 있고 그  집� 만들기 위한 설계�가 있는  것입니
다. 마찬가지로 '본'�는 무수히 많�  �체들� 있고, � �체들�  만들기 
위한 명령� 바탕글� 들어있습니다. 바탕글� 있는 명령� 사용하면 �체를 
만들 수 있는 것�고, � 결과가 바로 '본'� 저장�는 것입니다.

우리가 맨 처��

        3 + 4.  ☞ 7

��고 했는�, � 간단한 명령� �체를 만드는 �� 합니다. 즉 '3'과 '4'
�는 �체를 가지고 '7'��는 새로운 �체를 만들었기 때문입니다. '7'��
는 �체를 만들기 위해서 "3 + 4."�는 명령� 한 것�고, � 결과 �겨나는 
것� "7"��는 �체입니다. 여기서 "3 + 4."는 바탕글� �는 것�고,  '7'
� 그 결과(=본)가 �는 것입니다. �제 '본'과 '바탕글'� 차�를 아시겠습
니까?

여하튼 Dolphin Smalltalk�서 여러분� 위�서 늘어놓� 세 개� 파�� 반
드시 여벌 받아 놓아야만 합니다. 그리고 여러분� Smalltalk 환경으로 작업
� 해 나가면서 중간 중간� 여러분만� 본� 떠 �는 것� 좋습니다. 여벌 
받기는 아무리 강조해� 지나치지 않으니까요.

---<잠�!>----------------------------------------------------------
Dolphin Smalltalk가 아닌 다른 Smalltalk  환경�서는 필�가 설명한 것과 
다른 방�으로 '본'� 관리할 수 있습니다. 그러나 Smalltalk는  기본�으로 
본� 모든 �태를 저장하고, 다��  Smalltalk 환경� 다시 실행�면  본� 
기�� 것� 불러와서 쓴다는 것� 변함� 없습니다.
----------------------------------------------------------

1.4.3. 글꼴 설정하기
--------------------
Dolphin Smalltalk는 기본�으로 �어권� 맞�� 설정�어 있습니다.  따�
서 한글 Windows�서 사용하는 기본 글꼴� '굴림'으로 글꼴 설정�  바꾸어
줄 필요가 있습니다.

Dolphin Smalltalk� Tool > Options > Default Font... 메뉴를 사용하여 기
본 글꼴� '굴림'으로 설정해 놓으면 � 후부터 Smalltalk는 기본�으로  굴
림체� 글꼴� 사용할 것입니다. ('굴림'과 '굴림체'는 다른 글꼴�므로  반
드시 '굴림'� 선�합시다.)

�제부터 여러분� 설정하는 것� 모� Smalltalk� 본� 반�� �니다. 그
러므로 다�부터 Smalltalk를 시작하면 기본 글꼴� �용� 것입니다.


지금까지 우리는 Dolphin Smalltalk를 등�하고, 바탕본� 여벌 받고,  기본 
글꼴� 설정하는 방법� �혔습니다. �제 �를 바탕으로 하여 Smalltalk 환
경� 정비해 �면, � 뒤로는  Smalltalk 공부� 많� �움� �  것입니다. 
마지막으로 한 마디만 � 하겠습니다. "여벌 받기"는 아무리 강조해�  지나
치지 않습니다! :)

                                                                계�...


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:03
Processing time 0.0203 sec