VisualWorksTutorial1:Contents

From 흡혈양파의 번역工房
Revision as of 13:34, 13 December 2012 by Onionmixer (talk | contribs) (VisualWorksTutorial1 Contents 페이지 추가)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

cincom_tutorial_vwlogo
cincom_tutorial_cincomlogo
cincom_tutorial_vwtutorial
cincom_tutorial_stlogo

Web로그 통계 목차


cincom_tutorial_directions
이 튜토리얼에서는 VisualWorks를 사용해서 Web서버에서 작성된 로그파일을 해석합니다. 로그파일에서 Web Hit이나 페이지 카운트 등의 통계적 데이터를 작성합니다. 일련의 흐름에 따라 각 레슨을 학습함으로 인해, Smalltalk의 스킬은 확실하게 향샹될 것입니다. 워크샵/연습은 스킬향상에 더욱 도움을 줄것입니다. 또한, 레슨 타이틀은 종합적인 토픽을 기술하고 있을 뿐이며, 그 외의 많은 개념이 레슨에 담겨있습니다.
1 마우스의 설정

VisualWorks는 30년 이전 3버튼 마우스를 사용하던 UNIX에 의해 개발되었습니다. 3버튼 마우스는 지금도 UNIX에서 표준으로 사용되고 있습니다. 때문에, 시스템이 1버튼, 혹은 2버튼 마우스의 경우, 3버튼 마우스처럼 동작시킬 필요가 있습니다. 그러한 설정 방법을 해설하겠습니다.

2 화면표시

Smalltalk의 코드를 기술하여 테스트할 때, VisualWorks가 생각대로 움직이는지 확인하는 방법이 필요합니다. "실행과정을 보는" 방법은 많이 있습니다만, 이 레슨에서는 Smalltalk가 피드백으로서 제공하는 네 가지 기본적인 방법을 해설하겠습니다.

3 외부 파일의 억세스

Web서버의 로그파일을 해설하기 위해 맨 처음 하는 것은, 외부 파일이 있는 곳을 밝혀내어, 그것을 불러오거나 표시하거나 하는 것입니다.

4 외부파일 불러오기와 문자열의 해부

파일을 불러와 에디터에 모든 내용을 표시한다 해도, 사이트 Hit수를 카운트하는데 도움이 되지는 않을것입니다. 여기서는 한줄씩 파일을 불러와 IP어드레스를 골라내는 처리를 합니다.

5 집합(Collection)

로그파일에서 IP 어드레스를 뽑아냈습니다만, 다음은 그것을 보관할 장소가 필요합니다. 또한, 새로운 IP어드레스가 이미 보관된 곳에 존재할 경우의 대처도 필요합니다. 어떻게 해야 실현할 수 있을까요?

6 디렉토리 안에서 불러오기

지정된 파일의 Web Hit를 카운트할 수 있게 만듭니다. 로그파일이 존재하는 디렉토리의 지정방법을 해설합니다.

7 Browser 기초강좌

여태까지 작업공간 안에서 기존의 Smalltalk 오브젝트나 메서드를 사용해서 실행해왔습니다. 그리고 모든 개발을 Workspace에서 해왔습니다. 하지만 진정한 의미에서 Smalltalk 개발환경의 장점을 누리기 위해서는, 기존의 오브젝트나 메서드를 하용하지 않고, 자신의 오브젝트나 메서드를 작성할 필요가 있습니다. 단, Workspace에서 작업하는 것 보다 많은 작업을 필요로 합니다.

8 작업 저장

코드를 잔뜩 만들었는데 없어지면 곤란하겠죠. 이곳에서는 작업내용 저장 및 로드 방법을 배우겠습니다.

9 인기 컨테스트

사람들이 자주 방문하는 Web사이트는 어느 페이지일까요? 이번에는 보다 기능적인 코드를 추가해보겠습니다.

10 모든 코드를 이행

지정된 로그파일에 대해 가장 인기있는 Web페이지를 찾아내는 코드를 짰습니다. 하지만, 전부 Workspace 위에서 한 작업입니다. 자신의 클래스를 작성했으니, 메서드에 코드를 이행할 때가 왔습니다. 이행하게 되면 로그파일의 디렉토리 전체에 대해서 페이지 카운트를 손쉽게 측정할 수 있게 됩니다.

11 리팩토링

이제껏 봐온 코드에 중복되는 부분이 있는 것을 알았습니다. 더 효율적인 코드로 바꿀 수는 없을까? 코드 일부분을 재활용할 수 없을까? 정리할 필요가 있습니다.

12 정리

축하드립니다. 실제로 어딘가에 도움이 될만한 코드를 Smalltalk로 작성하였습니다. Smalltalk의 "기본"이 되는 기초를 습득하였습니다. 실제로 Smalltalk가 매우 강력한 언어임을 이해하셨을거라 생각합니다.

13 입문서의 목차

입문서를 놓치고 지나치는 경우가 있을 수 있기에, 이곳에 정리해놓겠습니다.

홈페이지

VisualWorks 튜토리얼 1 홈페이지로 돌아갑니다

VisualWorks 튜토리얼 홈페이지

VisualWorks 튜토리얼 홈페이지로 돌아갑니다.