SqueakByExample:1.3

From 흡혈양파의 번역工房
Revision as of 09:16, 18 August 2012 by Onionmixer (talk | contribs)
Jump to navigation Jump to search

스퀵 세션 저장하기, 그만두기 다시 시작하기

Squeak comment.png월드 메뉴를 불러옵니다. new morph를 선택하고, alphabetical list ▷A-C-▷BlobMorph로 경로를 찾습니다. 이제 여러분은 “Blob”을 손에 넣게 되었습니다. 그 “Blob”을 (클릭하여) 다른 곳으로 내립니다.


Blob.png SaveAs.png
그림 1.7: BlobMorph의 인스턴스 그림 1.8 Save as(다른이름으로 저장) 다이얼로그


Squeak comment.pngCommentSqueak를 선택하고…, 이름 “SBE”를 입력합니다. 이제 Accept(s) 버튼을 클릭합니다. 이제 World ▷save and quit 을 선택합니다.


이제 만약 여러분이 원본 이미지가 있는 위치로 가서, 파일들을 바꾸게 되면, save and quit 전에 “SBE.image”와 “SBE.changes”라 불리는 두 개의 파일을 찾으실 수 있을 것입니다. 만약 원하신다면, 디스크의 어느곳이라도 두 개의 파일들을 옮길 수 있지만, 만약 그렇게 옮긴다면, 가상 머신과 소스파일에 두 개의 파일을 이동하고 복사하고 링크시킬 필요가 있습니다.


Squeak comment.png새롭게 만들어진 “SBE.image” 파일에서 스퀵을 시작합니다.


이제 여러분은 스퀵에서 나갈 때의 상태를 정확하게 찾아야만 합니다. “Blob”은 이전에 스퀵에서 나갈 때의 상태에서 다시 시작하고, 그 “Blob” 작업을 그만두고 놔두었을 때의 위치에서 다시 이동을 계속하게 됩니다. 처음 스퀵을 시작할 때, 스퀵 가상 머신은 여러분이 공급하는 image file(이미지 파일)을 로드합니다. 이 파일은 광대한 양의 이전에 존재하는 코드와 다수의 프로그래밍 도구를 포함하여, 다수 오브젝트들의 스냅샷을 포함하고 있습니다. (이 모든 것들은 오브젝트들입니다) 여러분은 스퀵으로 작업을 할 때 이러한 오브젝트들에 메시지를 보내고, 새로운 오브젝트들을 만들 것이며, 이러한 오브젝트들 중 몇몇은 생명을 다하거나 그 오브젝트들의 메모리는 재생될 것입니다. (예, 쓰레기 수거/garbage-collected)

여러분이 스퀵을 종료할 때, 일반적으로 모든 오브젝트들을 포함한 스냅샷을 저장하게 될 것입니다. 만약 일상적인 저장을 하면, 새로운 스냅샷과 함께 옛 image file(이미지 파일)에 덮어쓰기를 하게 될 것입니다. 이에 대한 대안으로는, 우리가 방금 해보았던 것 처럼, 새로운 이름 하에 이미지를 저장할 수 있을 것입니다.


.image file(이미지 파일) 뿐만 아니라, .changes file(변경파일)이 있습니다. 이 파일은 표준 도구(standard tools)들을 사용하여 만든 소스코드에 모든 변경사항들의 로그(log)를 포함하고 있습니다. 대부분의 시간에, 이 파일에 관해 여러분이 염려할 필요는 전혀 없습니다.


우리가 알아야 할 것은, 그럼에도 불구하고, the changes file(변경파일)은 에러를 복구하거나 잃어버린 변경사항들을 다시 실행하는 작업에 있어 매우 유용하다는 것입니다. 이 내용에 대한 좀 더 많은 부분은 나중에 살펴보겠습니다. 여러분이 함께 작업을 해온 이미지는 1970년 대 후반에 만들어진 원본 “smalltalk-80 image”의 후예들입니다.


여러분은 아마도, 이미지는 소프트웨어 프로젝트를 저장하고 관리하는 핵심적인 메커니즘이라고 생각할 것이지만, 사실은 그렇지 않습니다. 우리가 곧 보게 될 내용처럼, 코드를 관리하고 팀이 개발한 소프트웨어를 관리하기 위한 훨씬 더 나은 도구들이 있습니다. 이미지들은 매우 유용합니다. 그러나, Monticello와 같은 도구들은 개발자들에게 버전을 관리하고 코드를 공유하는 훨씬 나은 방법들을 제공하기 때문에 이미지를 만들고 버리는 것에 대해 매우 무관심 해지는 법을 배우실 필요가 있습니다.


Squeak comment.png “Blob”의 파랑-클릭하기


여러분은 집합명사로 “blob”의 morphic halo라 부르는 색칠한 점들의 모음을 보게 되실 것입니다. 각 점은 ‘핸들(handle)’로 불립니다. 십자가 모양을 포함하고 있는 분홍색 핸들을 클릭하면, “blob”이 사라져야 합니다. (Blob이 주변을 꿈틀 됨에 따라 여러 번 클릭을 해야 할 수 있으며, 마우스로부터 벗어나기를 시도합니다.)

그림 1.9: 스퀵 도구 플랩(The Squeak Tool flap)

Notes