eToy 장윤재

스퀵 이토이는 세이무어 페이퍼트, 피아제, 몬테소리, 듀이, 비고츠키, 제롬 브루너의 교육적 철학을 기반으로 만들어진 컴퓨팅 환경으로 LOGO, Smalltalk, Hypercard, Starlogo 등의 영향을 받았습니다. 아이들은 아이디어에 대해 동작으로 해보고, 비주얼 혹은 소리, 상징적인 표현 등을 통해 직접 구성해 나가면서 그 개념을 가장 잘 배워나갈 수 있다는 이론을 기초로 하고 있습니다.

스퀵 이토이를 통해 아이들은 주변에서 관찰되는 현상들을 컴퓨터에 모델링하고 시뮬레이션하면서 현상의 원리들을 `실연에 의한 증명' (Proof by Demonstration) 을 통해서 스스로 깨우치게 됩니다. 로고 (LOGO) 를 개발한 세이무어 페퍼트 (Saymour Papert) 는 이를 그의 저서 마인드스톰 (Mindstorm) 에서 `파워풀 아이디어' (Powerful Idea) 라고 표현하였습니다.

비주얼하고 다이나믹한 그래픽 객체와 멀티미디어 사용 스퀵 이토이에서 사용하는 대상은 대부분 그래픽 객체로 이뤄져있습니다. 사용자가 그린 그림은 바로 조작할 수 있는 객체가 되고, 비주얼한 프로그래밍 방식을 채택하고 있습니다. 그리고 사진, 그림, 소리 등의 다양한 멀티미디어 자료를 쉽게 사용할 수가 있는 특징을 갖고 있습니다.

스퀵 이토이 (Squeak eToys) 는 엔드유저를 위한, 그 중에서도 아이들을 위해 설계된 비주얼 기반의 타일 스크립트 프로그래밍 환경입니다. 스퀵 이토이는 미국, 일본, 유럽, 남미 등지에서 교육용 매체로 성공적으로 적용되고 있고, 최근에는 MIT의 니그로폰테 교수가 이끌고 있는 OLPC (One Laptop Per Child) 프로젝트에 교육용 프로그래밍 환경으로 스퀵 이토이가 탑재되었습니다.

대안언어축제에서는 스퀵 이토이를 가지고 2세를 위한 게임을 만들 것입니다. 짧은 시간안에 이토이를 배우고 스퀵북(살아있는 스퀵교과서)을 참조해서 하나의 완성된 게임을 만들 것입니다. 진행과정은 다음과 같습니다.

* 스퀵 이토이 소개

* 예제 프로그램 만들어 보기

* 2세를 위한 게임 기획

* 게임 제작

* 발표

튜토리얼을 듣기전에 스퀵랜드(Squeakland.org)나 스퀵북(살아있는 스퀵교과서)사이트를 둘러보면 도움이 될 것입니다.

스퀵랜드는 스퀵 이토이를 관리하고 배포하는 곳입니다. 뷰포인트리서치에서 운영하며 각 OS별 스퀵 이토이 이미지를 받을 수 있고(아직 한글화된 이미지는 업데이트되지 않았습니다.), 여러 예제들과 관련 사이트, 아티클 등을 보실 수 있습니다.

스퀵북은 살아있는 스퀵 교과서로 2007년 처음 수업을 시작으로 현재까지 대안학교, 공교육, 대학교에서 교재로 사용되고 있습니다. 기본과정을 따라해 보시면 쉽게 이토이를 사용하시 수 있습니다.

프로그램 다운로드는 한글화 프로젝트가 진행중인 소스포지에서 받습니다. 설치과정이 조금 복잡하지만 금방 따라하실 수 있습니다.

1. Etoys 를 다운받아 설치합니다.

1.1. (Mac) EtoysInstaller.dmg

1.2. (Windows) EtoysInstaller.exe

* Linux 는 아직 한글 사용이 어렵습니다.

2. koEtoys.zip 를 다운받습니다.

3. 압축을 풀면. ko 폴더와 koEnvironment.1.cs 파일이 있습니다.

3.1. ko 폴더를

3.1.1 (Mac) /Applications/Etoys.zpp/Contents/Resources/locale 로 복사합니다.

3.1.2 (Windosw) C:\Program Files\Etoys\Etoys.app\Contents\Resources\locale 로 복사합니다.

3.2. Etoys 를 실행한 후 koEnvironment.1.cs 파일을 드래그&드랍 합니다. (install into new change set을 선택합니다.)

4. Etoys 상단에 있는 국기 그림을 누르고 choose languages 에서 Korean 을 선택합니다. (자동 폰트를 다운로드 받습니다. 창이 뜨면 'yes' 를 누르세요.)

5. 이제 한글 스퀵 이토이를 가지고 놀아봅시다! :)

6. 튜토리얼을 듣기 전 발표자료를 미리 다운로드 받으세요! project gallerys 에 있습니다!

주의하세요! 이토이는 기본적으로 이미지를 저장할 수 없습니다. 즉, 이토이를 종료한 후 다시 실행시키면 위의 설치과정에서 3.2번과 4번을 다시 실행해 줘야 합니다.!

스퀵 이토이 한글화 과정은 진행중입니다. Etoys 에서 한글을 사용할 수 있지만 아직 squeakland에 반영되지 못했습니다. 조만간 Etoys가 새롭게 릴리즈 되면 위의 번거러운 과정없이 바로 squeakland.org에서 다운로드 받아 한국어를 선택해서 사용하실 수 있습니다. 조금만 기달려 주세요~!

새롭게 만든 스퀵 이토이 프로젝트는 아래 하위 페이지에 업로드를 해주세요. 작품 이름과 제작자, 그리고 섬네일 파일(.gif)과 프로젝트파일(.pr)을 첨부파일로 올리고 본문에 삽입하면 됩니다. 많은 사람들에게 자신의 작품을 소개해 보세요! :)

타일 스크립팅 (tile-scripting) 을 통한 프로그래밍 스퀵 이토이는 텍스트 스크립팅과 비주얼 스크립팅의 중간 방식인 타일 스크립팅으로 프로그래밍을 합니다. 이를 통해 텍스트 스크립팅이 가진 단점인 `오타로 인한 문법 오류'를 최소화합니다.

다양하고 유용한 객체와 도구 스퀵 이토이 내부에는 조이스틱 컨트롤러나 다각형 객체처럼 바로 사용이 가능한 다양한 객체와 도구들이 마련되어 있습니다. 이들은 각각의 기능은 다르지만 조작하는 방식에 있어서는 타일 스크립팅이라는 일관성을 가지고 있어서 사용하기가 쉽습니다.

확장성 높은 오픈소스 환경 스퀵 이토이는 스퀵 스몰토크라는 확장성이 매우 높은 오픈소스 컴퓨팅 환경 위에서 동작합니다. 누구나 스퀵의 소스코드를 수정하고 이토이를 개선할 수 있습니다.

폭 넓은 커뮤니티 스퀵 이토이는 미국, 일본, 유럽, 남미 등지에서 교육용 매체로 사용되고 있습니다. 관련 정보를 교류하는 메일링 리스트가 활발히 운영되고 있고, 매년 교육자와 개발자들이 모이는 컨퍼런스도 열리고 있습니다. OLPC 노트북에 기본 교육용 프로그래밍 환경으로 탑재되면서 앞으로 더 많은 사용자와 교육자 커뮤니티가 생겨날 것입니다.