웹사이트 억세스 정보는 로그파일을 포함하고 있습니다. 웹서버는 그 정보를 기술하기 위해 매일마다 새로운 파일을 작성합니다. 거기서 이 파일중 하나를 읽어들여 웹사이트에 방문한 중복되지 않는 IP어드레스(인터넷을 경유한 다른 컴퓨터)를 수집해서 “Hit”을 모아보도록 합시다.
이 레슨에서는 우선 로그파일이 있는 곳을 찾습니다. 그리고 그것을 열고 VisualWorks에 그 내용을 가져온 후에 파일을 닫는 방법을 설명하겠습니다.
cincom_tutorial_lightbulb
이 튜토리얼은 연습이나 워크샵에서 사용하는 추가파일이 필요합니다. 시작하기 전에 다운로드하여 소정의 장소에 복사해 주기시 바랍니다.
1. VisualWorks가 실행중이지 않은 경우엔 실행시켜주십시오.
2. VisualWorks 메인 런쳐 화면에서 툴바에 있는 맨끝 버튼을 클릭, 혹은 Tool>>Workspace 메뉴를 선택해주십시오.
3. 작업공간에 아래와 같이 입력해주십시오
'ws000101.log'
4. 텍스트를 반전시키고 <오퍼레이트 클릭>후 인스팩트를 선택해주십시오.
새롭게 복수의 탭이 있는 화면이 표시됩니다.(인스팩터 화면) a ByteString(화면 타이틀)은 디폴트로 텍스트 탭을 표시합니다. 다른 탭에 관해서는 다음 레슨에서 설명하겠습니다.
그림3-1. VisualWorks 인스팩터 화면의 바이트 문자열
반전시킨 문자열에 주목합니다. 이것은 single quotes로 둘러싸인 문자열을 인스팩트(조사)하듯 Smalltalk에 전달하여, 그 결과를 바이트 문자열로 표시하였습니다. 컴퓨터이기에 전달 받은 그대로 실행했을 뿐입니다. Smalltalk는 표시된 내용의 문자열이 컴퓨터 파일을 의미한다고 생각하지 않습니다. 만일 문자열에 의미를 부여하려 한다면 Smalltalk에 지시할 필요가 있습니다.
cincom_tutorial_lightbulb
aaa
aaa
aaa
aaa
aaa
aaa
cincom_tutorial_lightbulb
aaa
정리
여기서 웹서버의 로그파일은 콤마로 15개로 구분된 아스키 텍스트 파일입니다. 이것들의 필드 중 몇 가지는 보면 알지만 그 이외는 잘 모를 것입니다. 맨 오른쪽에 있는 필드는 웹사이트에 방문한 IP 어드레스입니다. 다음 연습에서는 그것들을 카운트해봅시다.