SqueakByExample:1.1: Difference between revisions

From 흡혈양파의 번역工房
Jump to navigation Jump to search
mNo edit summary
(책 검수)
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
==시작하기==
==시작하기==


스퀵은 [http://www.squeak.org www.squeak.org]에서 무료로 다운로드 받으실 수 있습니다. 4개의 파일로 구성된(그림 1.1 참조) 3 개의 파트를 다운로드 받아야 합니다.
스퀵은 [http://www.squeak.org www.squeak.org] 에서 무료로 다운로드 하실 수 있습니다. 4개의 파일로 구성된(그림 1.1 참조) 3 개의 파트를 다운로드해야 합니다.


[[image:download.png|none|800px|thumb|그림 1.1: 스퀵 다운로드 파일]]


[[image:download.png|none|1014px|thumb|그림 1.1: 스퀵 다운로드 파일들]]


# ''가상 머신(VM)''은 스퀵 시스템의 일부분이며 각각의 운영체제와 프로세서에 따라 차이가 있습니다. 미리 컴파일한 가상 머신은 모든 주요 컴퓨터 환경에서 사용할 수 있습니다. 그림 1.1에서, ''Squeak 3.8.15beta1U.app'' 이라고 하는 Mac 용 VM을 볼 수 있습니다.
# ''source'' 파일은 스퀵에서 자주 변경되지 않는 부분을 포함한 모든 부분에 대한 소스 코드(source code)를 포함하고 있습니다. 그림 1.1 에서는, 이것을 ''SqueakV39.sources'' 라고 부르고 있습니다. 참고로 SqueakV39.sources 파일은 스퀵 3.9 이상의 버전에서만 사용할 수 있습니다. 이전 버전에서는, 예를 들면 스퀵 3.0 에서 3.8 버전까지 ''SqueakV3.souces'' 파일처럼 주 버전에 맞는 sources 파일을 사용하십시오.
# 현재 ''system image''는 실행중인 스퀵 시스템의 정지화면 스냅샷입니다. 이미지는 시스템의 모든 객체(객체인 클래스와 메서드를 포함) 상태를 포함하고 있는 ''.image'' 파일과, 시스템의 소스 코드에 대한 모든 변경 사항의 기록을 가지고 있는 ''.change'' 파일, 두 가지 파일로 구성되어 있습니다. 그림 1.1에서 ''Squeak3.0-final-7067'' image 파일과 change 파일을 확인할 수 있습니다. 실제로 이 책에서는 약간 다른 image 파일을 사용할 것입니다.


# ''가상 머신(VM)''은 각각의 운영 체제와 프로세서에 사용하는 시스템의 일부일 뿐입니다. 미리 컴파일한 가상 머신은 모든 주요 컴퓨터 환경에서 사용할 수 있습니다. 우리는 그림 1.1에서, ''Squeak 3.8.15beta1U.app'' 이라 불리는 Mac용 VM을 볼 수 있습니다.
# ''소스'' 파일은 매우 빈번하게 변경되지 않는 스퀵의 모든 부분들에 대한 소스코드(source code)가 들어있습니다. 그림 1.1에서, 이것은 ''SqueakV39.souces'' 라고 합니다. 파일 SqueakV39.sources는 단지 스퀵 3.9 이상의 버전에서 사용할 수 있음을 참고하십시오. 그 이전 버전의 스퀵에 사용하시려면, 주 버전에 맞는 파일을 사용하셔야 합니다. 예를 들면 스퀵 3.0에서 3.8 버전까지 해당하는 파일은 ''SqueakV3.souces''입니다.
# 현재 ''시스템 이미지''는 실행 중인 스퀵 시스템의 정지화면 스냅샷입니다. 여기에는 두 개의 파일로 구성되어 있는데 시스템의 모든 객체의 상태를 포함하고 있는 ''.image'' 파일(역시 객체들이기 때문에, 클래스와 메서드를 포함)과, 시스템의 소스 코드에 가한 모든 변경 사항들에 대한 로그가 들어있는 ''.change'' 파일로 구성되어 있습니다. 그림 1.1에서 ''Squeak3.0-final-7067'' image 파일과 change 파일을 확인할 수 있습니다. 실제로 이 책에서는 약간 다른 이미지를 사용할 것입니다.


{{CommentSqueak|사용자의 컴퓨터에 스퀵을 다운로드 하고 설치하십시오. Squeak By Exmaple 웹페이지에서 제공하는 image 파일 사용을 권합니다.}}<ref name="주석1장1">[http://SqueakByExample.org http://SqueakByExample.org] 를 방문하고 가장자리에서 "Download Squeak"을 찾으십시오.</ref>


{{CommentSqueak|여러분의 컴퓨터에 스퀵을 다운로드 하고 설치하십시오. 예제로 배우는 스퀵 웹페이지에서 제공하는 이미지를 사용하실 것을 권장합니다.}}<ref name="주석1장1">[http://SqueakByExample.org http://SqueakByExample.org]를 방문하셔서 사이드 바에 있는 "Download Squeak"을 찾아보십시오</ref>


이 책에 있는 대부분의 소개 자료는 어떤 버전에서든 작동하므로, 스퀵을 설치하셨다면, 계속해서 사용하실 수 있습니다. 하지만, 사용자의 시스템에 나타난 스퀵의 모양새, 동작 방식이 이 책에 설명한 스퀵의 모양새, 동작 방식과의 차이점이 있더라도 놀라지는 말아주세요. 한편, 당신이 지금 막 스퀵을 처음 다운로드 하신다면, 이 책에서 제공된 ''Squeak by Example'' image 파일을 사용하시는 것이 더 좋은 방법이 될겁니다.


이 책에 있는 대부분의 소개 자료는 어떤 버전에서도 작동할 것이므로, 만약 스퀵을 설치하셨다면, 계속해서 그 스퀵을 사용하실 수 있습니다. 그럼에도 불구하고, 여러분께서 여러분의 시스템에 나타난 스퀵의 모양새, 동작방식과 책에 기술된 스퀵의 모양새, 동작 방식과의 차이점을 보셨을지라도, 놀라지 마시기 바랍니다. 한편, 여러분께서 지금 스퀵을 처음으로 다운로드 하신다면, 이 책에서 제공된 ''Squeak by Example'' 이미지를 사용하시는 것이 더 나은 선택입니다.
스퀵으로 작업할 때에는, image 파일과 changes 파일이 수정되므로, 쓰기 가능한 파일인지 확인하셔야 합니다. 항상 두 가지 파일들이 함께 있도록 해주셔야 합니다. 스퀵은 사용자가 작업한 객체들을 저장하고, 소스코드를 바꾼 내용을 기록으로 남기기 때문에, 절대로 텍스트 편집기를 통해 이들 두 파일을 직접 편집하지 마십시오. 새로운 이미지에서 시작하고 당신의 코드를 다시 불러올 수 있도록, 다운로드한 image 파일과 change 파일의 사본을 항상 만들어 놓는 것이 바람직합니다.


스퀵으로 작업을 할 때, image 파일과 change 파일은 수정되므로, 그 파일들이 쓰기 가능한 파일인지 확인할 필요가 있습니다. 항상 두 가지 파일들이 함께 있도록 해주셔야 합니다. 절대로 텍스트 편집기로 직접 이 파일들을 편집하지 말아 주십시오. 스퀵은 여러분이 작업한 객체들과 함께 파일들을 저장하고 소스코드에 여러분이 가한 변경내용들을 기록하기 위해 이 두 가지 파일을 사용하기 때문입니다. 항상 새로운 이미지에서 시작하고 여러분의 코드를 다시 불러올 수 있도록, 항상 다운로드한 image 파일과 change 파일의 사본을 만들어 놓는 것이 바람직합니다.
''sources'' 파일과 가상 머신은 읽기 전용으로 만들어서 다른 사용자와 공유할 수 있습니다. 이 모든 파일은 같은 디렉터리에 있어야 하지만, 모든 사용자가 접근할 수 있도록 가상 머신과 sources 파일을 개별 디렉터리에 넣을 수도 있습니다. 어떤 방식으로든 여러분의 작업 방식과 운영 체제에 가장 잘 맞는 방식으로 수행해 주십시오.


''sources'' 파일과 VM은 읽기 전용으로 만들수 있어 다양한 사용자들과 공유할 수 있습니다. 이들 파일은 동일한 디렉터리에 둘 수 있지만, 모든 사람들이 접근할 수 있도록, 가상 머신(VM)과 소스 파일을 별도의 디렉터리에 넣을 수도 있습니다. 어떤 방식으로든 여러분의 작업 방식과 운영 체제에 가장 잘 맞는 방식으로 수행해 주십시오.
[[image:startup.png|none|800px|thumb|그림 1.2: 초기 SqueakByExample.org image 파일]]




[[image:startup.png]]<br>그림 1.2: 처음 SqueakByExample.org 이미지


'''스퀵 실행하기.''' 스퀵을 시작하려면, 어떤 방식으로든 사용자의 운영체제에 따른 방식으로 실행하셔야 합니다.  '''.image''' 파일을 가상 머신의 아이콘 위에 끌어다 놓으시거나, '''.image''' 파일을 더블 클릭 하시거나, 명령줄에서 경로가 따라오고 '''.image'''로 끝나는 가상 머신의 이름을 입력해 주십시오. (사용자의 시스템에 여러 개의 스퀵 가상 머신을 설치했다면, 운영 체제가 자동으로 알맞은 것을 고르지 못 할 때가 있습니다. 이런 경우, 가상 머신에 이미지를 끌어다 놓거나 명령줄을 사용하는 것이 더 안전합니다.)


'''실행하기.''' 스퀵을 시작하려면, 어떤 방식으로든 여러분의 운영 체제에 따른 방식으로 수행하십시오. ''.image'' 파일을 가상 머신(VM)의 아이콘 위에 끌어다 놓으시거나, .image 파일을 더블 클릭 하시거나, 명령줄에서 경로가 따라오고 .image로 끝나는 가상 머신의 이름을 입력해 주십시오. (여러분의 시스템에 여러 개의 가상 머신을 설치했을 때, 운영 체제가 자동으로 알맞은 것을 고르지 못 할 때가 있으며, 이러한 경우, 가상 머신에 이미지를 끌어다 놓거나 명령줄을 사용하는 것이 더 안전합니다.)
스퀵이 일단 실행중이라면, 가능한 경우 몇 개정도 열려있는 Workspace 창(그림 1.2 참조)과 한 개의 큰 창이 보여야만 하며, 이것이 어떻게 진행될 지는 확실하지 않습니다! 사용자는 메뉴 표시줄이 없거나 또는 적어도 한 개의 쓸만한 메뉴 표시줄 조차도 없다는 사실을 눈치채실것입니다. 대신 스퀵은 상황에따른 팝업메뉴를 자주 사용하게 합니다.


일단 스퀵이 실행되었다면, 가능한 경우 몇 개의 열린 워크스페이스<sup>Workspace</sup> 창(그림 1.2 참조)과 한 개의 큰 창이 보여야만 하며, 이것이 어떻게 진행될 지는 확실하지 않습니다! 여러분은 메뉴표시줄이 없거나 또는 적어도 한 개의 유용한 메뉴 표시줄 조차도 없다는 사실을 눈치채실것입니다. 대신 스퀵은 상황 기반 팝업메뉴를 자주 사용하게 합니다.


 
{{CommentSqueak|스퀵을 시작하십시오. Workspace 창의 왼쪽 모서리 상단에 "x" 를 클릭하여 열려있는 Workspace 닫을 수 있습니다. 오른쪽 모서리 상단의 "O" 를 클릭하면 (나중에 다시 확장할 수 있도록) 창들을 최소화 할 수 있습니다.}}
{{CommentSqueak|스퀵을 시작하십시오. 여러분은 워크스페이스<sup>Workspace</sup> 창의 왼쪽 모서리 상단에 "x" 를 클릭하여 열린 워크스페이스<sup>Workspace</sup>을 닫을 수 있습니다. 오른쪽 모서리 상단의 O를 클릭하면 (나중에 다시 확장할 수 있도록) 창들을 최소화 할 수 있습니다.}}




Line 36: Line 35:




{{CommentSqueak|월드 메뉴를 보이기 위해 메인 창의 배경 위에서 마우스를 클릭하고, 새로운 워크스페이스<sup>Workspace</sup>을 만들기 위해 {{Template:HighlightGray|open... ▷ workspace }} 을 선택하십시오.}}
{{CommentSqueak|월드 메뉴를 보이기 위해 메인 창의 배경 위에서 마우스를 클릭하고, 새로운 Workspace 만들기 위해 {{Template:HighlightGray|open... ▷ workspace }} 을 선택하십시오.}}




Line 43: Line 42:
|[[image:worldMenu.png]]||[[image:yellowButtonMenuOnWorkspace.png]]||[[image:morphicHaloOnWorkspace.png]]
|[[image:worldMenu.png]]||[[image:yellowButtonMenuOnWorkspace.png]]||[[image:morphicHaloOnWorkspace.png]]
|- style="text-align:center;"
|- style="text-align:center;"
|(a) 월드메뉴<br>(The world menu)||(b) 상황 메뉴<br>(The contextual menu)|| (c) "모픽할로<sup>Morphic halo</sup>"
|(a) 월드메뉴<br>(The world menu)||(b) 상황 메뉴<br>(The contextual menu)|| (c) "모픽 할로<sup>Morphic halo</sup>"
|- style="text-align:center;"
|- style="text-align:center;"
| colspan="3"|그림 1.3: 월드 메뉴(빨강 마우스 버튼으로 불러옴), 상황 메뉴(노란색 마우스 버튼) 그리고 "모픽할로<sup>Morphic halo</sup>"(파랑 마우스 버튼)
| colspan="3"|그림 1.3: 월드 메뉴(빨강 마우스 버튼으로 불러옴), 상황 메뉴(노란색 마우스 버튼) 그리고 "모픽 할로<sup>Morphic halo</sup>"(파랑 마우스 버튼)
|}
|}




[[image:colouredMouse.jpg|right|thumb|그림 1.4: 글쓴이의 마우스, 스크롤 휠을 클릭하면,파랑색 버튼을 활성화합니다]]스퀵은 본래 3개의 마우스 버튼을 가진 컴퓨터를 대상으로 설계했습니다. 만약 여러분의 마우스가 3개의 버튼보다 적은 수의 버튼을 갖고 있다면, 추가 버튼들을 시뮬레이션 하기 위해 마우스를 클릭하는 동안 추가 키들을 눌러야 할 것입니다. 두 개의 버튼을 가진 마우스는 스퀵과 꽤 잘 맞지만, 만약 여러분이 단지 하나의 버튼을 가진 마우스만을 갖고 있다면, 클릭이 가능한 스크롤 휠과 두 개의 마우스 버튼을 가진 마우스 구입을 심각하게 고려해 보셔야 합니다. 이렇게 하면 스퀵을 훨씬 더 쾌적하게 사용할 수 있도록 도와 드릴 것입니다.
[[image:colouredMouse.jpg|right|thumb|그림 1.4: 글쓴이의 마우스입니다. 스크롤 휠을 클릭하면 파랑 버튼을 활성화합니다.]] 스퀵은 본래 3-버튼 마우스를 가진 컴퓨터를 대상으로 설계했습니다. 여러분의 마우스의 버튼 갯수가 3개 보다 적다면, 추가 버튼을 시뮬레이션 하기 위해 마우스를 클릭하는 동안 추가 키를 눌러야 합니다. 두 개의 버튼을 가진 마우스는 스퀵과 꽤 잘 맞지만, 단지 하나의 버튼을 가진 마우스만을 갖고 있다면, 클릭이 가능한 스크롤 휠과 두 개의 마우스 버튼을 가진 마우스의 구입을 심각하게 고려해 보셔야 합니다. 이렇게 하면 스퀵을 훨씬 더 쾌적하게 사용할 수 있도록 도움이 됩니다.
 
스퀵은 "왼쪽 마우스 버튼 클릭"과 같은 용어 사용을 피합니다. 그 이유는, 다양한 컴퓨터, 마우스, 키보드 및 개인 설정은, 다양한 사용자들이 동일한 효과를 내기 위해 다양한 물리적 버튼들을 눌러야 할 필요를 의미하기 때문입니다. 그 대신에, 마우스 버튼들에 색상을 입혀 라벨을 붙였습니다. "World" 메뉴를 얻기 위해 여러분이 누른 마우스 버튼은 ''빨강 버튼''으로 불리며, 그 빨강 버튼은 목록들에 있는 항목 선택, 텍스트 선택, 그리고 메뉴 항목 선택을 하기 위해 가장 빈번하게 사용됩니다. 여러분이 스퀵 사용을 시작할 때, 그림 1.4 에 보이는 것처럼 마우스에 실제로 라벨을 붙이면 상당한 도움이 될 수 있습니다.<ref name="주석1장2">“빨강 클릭”이라는 용어 사용을 피하고,  대신 기본적으로 “클릭”을 사용하겠습니다.</ref>
 
''노랑 버튼''은 그 다음으로 가장 많이 사용하는 버튼이며, 마우스가 가리키는 위치에 다양한 동작의 모음을 제공하는 메뉴인 상황 메뉴를 불러올 때 사용합니다. 그림 1.3(b)를 보시기 바랍니다.
 
 
{{CommentSqueak|Workspace 에 {{HighlightBold|Time now}}를 입력 하십시오. 이제 Workspace 에서 지금 노랑색 버튼을 클릭하고 {{Template:HighlightGray|print it}}을 선택하십시오.}}


스퀵은 "왼쪽 마우스 버튼 클릭"과 같은 용어 사용을 피합니다. 그 이유는, 다양한 컴퓨터, 마우스, 키보드 및 개인 설정은, 다양한 사용자들이 동일한 효과를 내기 위해 다양한 물리적 버튼들을 눌러야 할 필요를 의미하기 때문입니다. 그 대신에, 마우스 버튼들에 색상을 입혀 라벨을 붙였습니다. "World" 메뉴를 얻기 위해 여러분이 누른 마우스 버튼은 ''빨강 버튼''으로 불리며, 그 빨강 버튼은 목록들에 있는 항목 선택, 텍스트 선택, 그리고 메뉴 항목 선택을 하기 위해 가장 빈번하게 사용됩니다. 여러분이 스퀵 사용을 시작할 때, 그림 1.4 에 보이는 것처럼 마우스에 실제로 라벨을 붙이면 상당한 도움이 될 수 있습니다.<ref name="주석1장2">우리는 “빨강-클릭”이라는 용어 사용을 피할 것이며, 그 대신 기본적으로 “클릭”이라는 용어를 사용할 것입니다.</ref>


''노란색 버튼''은 두 번째로 가장 많이 사용되는 버튼이며, 마우스가 가리키는 위치에 다양한 액션의 모음을 제공하는 메뉴인 상황 메뉴를 불러올 때 사용됩니다. 그림 1.3(b)를 보시기 바랍니다.
마지막으로, 객체들의 회전, 크기 조정과 같이 화면 상의 객체들에 대한 동작들을 수행하는 작업에 사용하는 손잡이 배열인 "모픽 할로<sup>Morphic Halo</sup>"를 활성화 하는 파랑 버튼이 있습니다. 그림 1.3(c)를 참조하십시오. 여러분이 손잡이 위에 마우스를 올려놓으면, 핸들의 기능을 설명하는 도움말 풍선을 띄웁니다.  




{{CommentSqueak|워크스페이스<sup>Workspace</sup>에 {{HighlightBold|Time now}}타이핑 하십시오. 지금 노랑색 버튼을 클릭하고 {{Template:HighlightGray|print it(인쇄하기)}}를 선택하십시오.}}
{{CommentSqueak|Workspace 위에서 파랑 버튼을 클릭하십시오. Workspace 회전하려면 하단 왼쪽 모서리 근처의 [[image:morphicRotate.png]] 손잡이를 잡고 끌어 이동하십시오.}}




마지막으로, 객체들의 회전, 크기 재조정과 같이 화면 상의 객체들에 대해 동작들을 수행하는 작업에 사용하는, 핸들 배열인 "변형 불빛 버튼"을 활성화하기 위해 사용하는 파랑색 버튼이 있는데 그림 1.3(c)를 참조하십시오. 만약 여러분이 핸들위에 마우스를 올려놓으면, 핸들의 기능을 설명하기 위해 도움말 풍선을 띄울 것입니다.  
오른손잡이 사용자들께서는 마우스의 왼쪽에 빨강 버튼, 오른쪽에 노랑색으로 지정하시고, 클릭 할 수 있는 스크롤 휠이 있다면 파랑 버튼 지정을 권합니다. 클릭 할 수 있는 스크롤 휠이 없다면, 빨강 버튼을 누르고 있는 동안, alt 또는 option 키를 함께 클릭해서 "모픽 할로"를 볼 수 있습니다. 두 번째 버튼이 없는 매킨토시 컴퓨터를 사용하신다면, 마우스 버튼을 클릭하는 동안 ⌘ 키를 함께 누른 상태를 유지해서 두 번째 버튼 동작을 흉내낼 수 있습니다.
그럼에도 불구하고, 여러분이 스퀵을 자주 사용하시려 한다면, 적어도 2개 이상의 버튼을 가진 마우스 구입에 투자하시기를 권장합니다.


여러분은 운영체제와 마우스 드라이버의 기본 설정을 사용하여 원하는 방식으로 마우스가 동작하도록 구성할 수 있습니다. 스퀵은 마우스와 여러분의 키보드에 있는 메타키를 사용자 지정하기 위한 몇 가지 기본 설정 요소를 갖고 있습니다. 여러분은 {{Template:HighlightGray|World}} 메뉴의 {{Template:HighlightGray|open}} 항목에서 기본 설정 브라우저를 찾을 수 있습니다. 기본 설정 브라우저에서, {{Template:HighlightGray|general}} 카테고리에서는 노랑 및 파랑 기능을 바꾸는 {{Template:HighlightGray|swapMouseButtons}}옵션을 가지고 있습니다(그림 1.5 참조). {{Template:HighlightGray|keyboard}} 카테고리는 다양한 명령 키를 복사하기 위한 옵션들을 갖고 있습니다.


{{CommentSqueak|워크스페이스<sup>Workspace</sup> 위에 있는 파랑 버튼을 클릭하십시오. 하단 왼쪽 모서리 근처의 [[image:morphicRotate.png]]핸들을 잡고, 워크스페이스<sup>Workspace</sup>을 회전하기 위해 끌고 이동하십시오.}}


{{CommentSqueak|기본 설정 브라우저를 열고, 검색 상자를 사용해서 {{HighlightBold|swapMouseButtons}} 옵션을 찾으십시오.}}


오른손잡이 사용자들께서는 마우스의 왼쪽에 빨강 버튼, 오른쪽에 노랑색으로 지정을 하시고, 만약 클릭 할 수 있는 스크롤 휠이 있다면 파랑버튼으로 지정하시는 것을 권장합니다. 만약 마우스에 클릭 할 수 있는 스크롤 휠이 없다면, 빨강 버튼을 누르고 있는 동안, alt 또는 option 키를 함께 클릭함으로써 "변형 불빛 버튼"을 볼 수 있습니다. 만약 여러분이 두 번째 버튼을 갖고 있지 않은 매킨토시 컴퓨터를 사용하신다면, 마우스 버튼을 클릭하는 동안 ⌘ 버튼을 함께 클릭한 상태로 둠으로써, 두 번째 버튼동작을 흉내낼 수 있습니다.
그럼에도 불구하고, 여러분이 스퀵을 자주 사용하시려 한다면, 적어도 2개의 버튼을 가진 마우스 구입에 투자하시기를 권장합니다.


여러분은 운영 체제와 마우스 드라이버의 기본 설정을 사용하여 원하는 방식으로 마우스가 작동하도록 구성할 수 있습니다. 스퀵은 마우스와 여러분의 키보드에 있는 메타키를 사용자 지정하기 위한 몇 가지 기본 설정 요소를 갖고 있습니다. 여러분은 {{Template:HighlightGray|World}} menu(월드메뉴)의 {{Template:HighlightGray|open}} item(항목 열기)에서 기본 설정 탐색기를 찾을 수 있습니다. 기본 설정 탐색기에서, {{Template:HighlightGray|general(일반)}} 카테고리는 노랑색과 파랑색 기능을 변환하는 옵션, {{Template:HighlightGray|swapMouseButtons}}를 포함합니다(그림 1.5 참조). {{Template:HighlightGray|keyboard(키보드)}} 카테고리는 다양한 명령 키들을 복사하기 위한 옵션들을 갖고 있습니다.
[[image:PreferenceBrowser.png|none|521px|thumb|1.5 기본 설정 브라우저(The Preference Browser)]]




{{CommentSqueak|기본 설정 탐색기를 열고, 검색 상자를 사용하여 {{HighlightBold|swapMouseButtons}}을 찾으십시오.}}


==Notes==
==Notes==

Latest revision as of 06:25, 12 August 2017

시작하기

스퀵은 www.squeak.org 에서 무료로 다운로드 하실 수 있습니다. 4개의 파일로 구성된(그림 1.1 참조) 3 개의 파트를 다운로드해야 합니다.

그림 1.1: 스퀵 다운로드 파일


  1. 가상 머신(VM)은 스퀵 시스템의 일부분이며 각각의 운영체제와 프로세서에 따라 차이가 있습니다. 미리 컴파일한 가상 머신은 모든 주요 컴퓨터 환경에서 사용할 수 있습니다. 그림 1.1에서, Squeak 3.8.15beta1U.app 이라고 하는 Mac 용 VM을 볼 수 있습니다.
  2. source 파일은 스퀵에서 자주 변경되지 않는 부분을 포함한 모든 부분에 대한 소스 코드(source code)를 포함하고 있습니다. 그림 1.1 에서는, 이것을 SqueakV39.sources 라고 부르고 있습니다. 참고로 SqueakV39.sources 파일은 스퀵 3.9 이상의 버전에서만 사용할 수 있습니다. 이전 버전에서는, 예를 들면 스퀵 3.0 에서 3.8 버전까지 SqueakV3.souces 파일처럼 주 버전에 맞는 sources 파일을 사용하십시오.
  3. 현재 system image는 실행중인 스퀵 시스템의 정지화면 스냅샷입니다. 이미지는 시스템의 모든 객체(객체인 클래스와 메서드를 포함) 상태를 포함하고 있는 .image 파일과, 시스템의 소스 코드에 대한 모든 변경 사항의 기록을 가지고 있는 .change 파일, 두 가지 파일로 구성되어 있습니다. 그림 1.1에서 Squeak3.0-final-7067 image 파일과 change 파일을 확인할 수 있습니다. 실제로 이 책에서는 약간 다른 image 파일을 사용할 것입니다.


Squeak comment.png사용자의 컴퓨터에 스퀵을 다운로드 하고 설치하십시오. Squeak By Exmaple 웹페이지에서 제공하는 image 파일 사용을 권합니다.[1]


이 책에 있는 대부분의 소개 자료는 어떤 버전에서든 작동하므로, 스퀵을 설치하셨다면, 계속해서 사용하실 수 있습니다. 하지만, 사용자의 시스템에 나타난 스퀵의 모양새, 동작 방식이 이 책에 설명한 스퀵의 모양새, 동작 방식과의 차이점이 있더라도 놀라지는 말아주세요. 한편, 당신이 지금 막 스퀵을 처음 다운로드 하신다면, 이 책에서 제공된 Squeak by Example image 파일을 사용하시는 것이 더 좋은 방법이 될겁니다.

스퀵으로 작업할 때에는, image 파일과 changes 파일이 수정되므로, 쓰기 가능한 파일인지 확인하셔야 합니다. 항상 이 두 가지 파일들이 함께 있도록 해주셔야 합니다. 스퀵은 사용자가 작업한 객체들을 저장하고, 소스코드를 바꾼 내용을 기록으로 남기기 때문에, 절대로 텍스트 편집기를 통해 이들 두 파일을 직접 편집하지 마십시오. 새로운 이미지에서 시작하고 당신의 코드를 다시 불러올 수 있도록, 다운로드한 image 파일과 change 파일의 사본을 항상 만들어 놓는 것이 바람직합니다.

sources 파일과 가상 머신은 읽기 전용으로 만들어서 다른 사용자와 공유할 수 있습니다. 이 모든 파일은 같은 디렉터리에 있어야 하지만, 모든 사용자가 접근할 수 있도록 가상 머신과 sources 파일을 개별 디렉터리에 넣을 수도 있습니다. 어떤 방식으로든 여러분의 작업 방식과 운영 체제에 가장 잘 맞는 방식으로 수행해 주십시오.

그림 1.2: 초기 SqueakByExample.org image 파일


스퀵 실행하기. 스퀵을 시작하려면, 어떤 방식으로든 사용자의 운영체제에 따른 방식으로 실행하셔야 합니다. .image 파일을 가상 머신의 아이콘 위에 끌어다 놓으시거나, .image 파일을 더블 클릭 하시거나, 명령줄에서 경로가 따라오고 .image로 끝나는 가상 머신의 이름을 입력해 주십시오. (사용자의 시스템에 여러 개의 스퀵 가상 머신을 설치했다면, 운영 체제가 자동으로 알맞은 것을 고르지 못 할 때가 있습니다. 이런 경우, 가상 머신에 이미지를 끌어다 놓거나 명령줄을 사용하는 것이 더 안전합니다.)

스퀵이 일단 실행중이라면, 가능한 경우 몇 개정도 열려있는 Workspace 창(그림 1.2 참조)과 한 개의 큰 창이 보여야만 하며, 이것이 어떻게 진행될 지는 확실하지 않습니다! 사용자는 메뉴 표시줄이 없거나 또는 적어도 한 개의 쓸만한 메뉴 표시줄 조차도 없다는 사실을 눈치채실것입니다. 대신 스퀵은 상황에따른 팝업메뉴를 자주 사용하게 합니다.


Squeak comment.png스퀵을 시작하십시오. Workspace 창의 왼쪽 모서리 상단에 "x" 를 클릭하여 열려있는 Workspace 를 닫을 수 있습니다. 오른쪽 모서리 상단의 "O" 를 클릭하면 (나중에 다시 확장할 수 있도록) 창들을 최소화 할 수 있습니다.


첫 번째 상호작용. 시작하기에 좋은 위치는 그림 1.3(a)에 보이는 월드 메뉴입니다.


Squeak comment.png월드 메뉴를 보이기 위해 메인 창의 배경 위에서 마우스를 클릭하고, 새로운 Workspace 를 만들기 위해 open... ▷ workspace 을 선택하십시오.


WorldMenu.png YellowButtonMenuOnWorkspace.png MorphicHaloOnWorkspace.png
(a) 월드메뉴
(The world menu)
(b) 상황 메뉴
(The contextual menu)
(c) "모픽 할로Morphic halo"
그림 1.3: 월드 메뉴(빨강 마우스 버튼으로 불러옴), 상황 메뉴(노란색 마우스 버튼) 그리고 "모픽 할로Morphic halo"(파랑 마우스 버튼)


그림 1.4: 글쓴이의 마우스입니다. 스크롤 휠을 클릭하면 파랑 버튼을 활성화합니다.

스퀵은 본래 3-버튼 마우스를 가진 컴퓨터를 대상으로 설계했습니다. 여러분의 마우스의 버튼 갯수가 3개 보다 적다면, 추가 버튼을 시뮬레이션 하기 위해 마우스를 클릭하는 동안 추가 키를 눌러야 합니다. 두 개의 버튼을 가진 마우스는 스퀵과 꽤 잘 맞지만, 단지 하나의 버튼을 가진 마우스만을 갖고 있다면, 클릭이 가능한 스크롤 휠과 두 개의 마우스 버튼을 가진 마우스의 구입을 심각하게 고려해 보셔야 합니다. 이렇게 하면 스퀵을 훨씬 더 쾌적하게 사용할 수 있도록 도움이 됩니다.

스퀵은 "왼쪽 마우스 버튼 클릭"과 같은 용어 사용을 피합니다. 그 이유는, 다양한 컴퓨터, 마우스, 키보드 및 개인 설정은, 다양한 사용자들이 동일한 효과를 내기 위해 다양한 물리적 버튼들을 눌러야 할 필요를 의미하기 때문입니다. 그 대신에, 마우스 버튼들에 색상을 입혀 라벨을 붙였습니다. "World" 메뉴를 얻기 위해 여러분이 누른 마우스 버튼은 빨강 버튼으로 불리며, 그 빨강 버튼은 목록들에 있는 항목 선택, 텍스트 선택, 그리고 메뉴 항목 선택을 하기 위해 가장 빈번하게 사용됩니다. 여러분이 스퀵 사용을 시작할 때, 그림 1.4 에 보이는 것처럼 마우스에 실제로 라벨을 붙이면 상당한 도움이 될 수 있습니다.[2]

노랑 버튼은 그 다음으로 가장 많이 사용하는 버튼이며, 마우스가 가리키는 위치에 다양한 동작의 모음을 제공하는 메뉴인 상황 메뉴를 불러올 때 사용합니다. 그림 1.3(b)를 보시기 바랍니다.


Squeak comment.pngWorkspace 에 Time now를 입력 하십시오. 이제 Workspace 에서 지금 노랑색 버튼을 클릭하고 print it을 선택하십시오.


마지막으로, 객체들의 회전, 크기 조정과 같이 화면 상의 객체들에 대한 동작들을 수행하는 작업에 사용하는 손잡이 배열인 "모픽 할로Morphic Halo"를 활성화 하는 파랑 버튼이 있습니다. 그림 1.3(c)를 참조하십시오. 여러분이 손잡이 위에 마우스를 올려놓으면, 핸들의 기능을 설명하는 도움말 풍선을 띄웁니다.


Squeak comment.pngWorkspace 위에서 파랑 버튼을 클릭하십시오. Workspace 를 회전하려면 하단 왼쪽 모서리 근처의 MorphicRotate.png 손잡이를 잡고 끌어 이동하십시오.


오른손잡이 사용자들께서는 마우스의 왼쪽에 빨강 버튼, 오른쪽에 노랑색으로 지정하시고, 클릭 할 수 있는 스크롤 휠이 있다면 파랑 버튼 지정을 권합니다. 클릭 할 수 있는 스크롤 휠이 없다면, 빨강 버튼을 누르고 있는 동안, alt 또는 option 키를 함께 클릭해서 "모픽 할로"를 볼 수 있습니다. 두 번째 버튼이 없는 매킨토시 컴퓨터를 사용하신다면, 마우스 버튼을 클릭하는 동안 ⌘ 키를 함께 누른 상태를 유지해서 두 번째 버튼 동작을 흉내낼 수 있습니다. 그럼에도 불구하고, 여러분이 스퀵을 자주 사용하시려 한다면, 적어도 2개 이상의 버튼을 가진 마우스 구입에 투자하시기를 권장합니다.

여러분은 운영체제와 마우스 드라이버의 기본 설정을 사용하여 원하는 방식으로 마우스가 동작하도록 구성할 수 있습니다. 스퀵은 마우스와 여러분의 키보드에 있는 메타키를 사용자 지정하기 위한 몇 가지 기본 설정 요소를 갖고 있습니다. 여러분은 World 메뉴의 open 항목에서 기본 설정 브라우저를 찾을 수 있습니다. 기본 설정 브라우저에서, general 카테고리에서는 노랑 및 파랑 기능을 바꾸는 swapMouseButtons옵션을 가지고 있습니다(그림 1.5 참조). keyboard 카테고리는 다양한 명령 키를 복사하기 위한 옵션들을 갖고 있습니다.


Squeak comment.png기본 설정 브라우저를 열고, 검색 상자를 사용해서 swapMouseButtons 옵션을 찾으십시오.


1.5 기본 설정 브라우저(The Preference Browser)


Notes

  1. http://SqueakByExample.org 를 방문하고 가장자리에서 "Download Squeak"을 찾으십시오.
  2. “빨강 클릭”이라는 용어 사용을 피하고, 대신 기본적으로 “클릭”을 사용하겠습니다.