SqueakByExmaple: Difference between revisions
Jump to navigation
Jump to search
Onionmixer (talk | contribs) (SBE 서문페이지 링크 추가) |
Onionmixer (talk | contribs) mNo edit summary |
||
(96 intermediate revisions by the same user not shown) | |||
Line 8: | Line 8: | ||
번역진행<br> | 번역진행<br> | ||
''' | '''이름을 기억하고 싶지 않습니다....''' | ||
검수진행<br> | 검수진행<br> | ||
''' | '''Jonghwa Yoo''' | ||
* [[:SqueakByExmaple:Dictionary|번역 용어사전]] | |||
* [[Smalltalk_Translation_Dictionary|Smalltalk 번역 용어사전]] | |||
---- | ---- | ||
===도입=== | ===도입=== | ||
* [[:SqueakByExmaple:Preface| | |||
* [[:SqueakByExmaple:Preface|들어가는 글]] | |||
* [[:SqueakByExmaple:Contents|목차]] | * [[:SqueakByExmaple:Contents|목차]] | ||
* [[:SqueakByExample:1|1. | |||
* [[:SqueakByExample:1.1|1.1 | ===1부 시작하기=== | ||
* [[:SqueakByExample:1.2|1.2 | |||
* [[:SqueakByExample:1.3|1.3 | * [[:SqueakByExample:1|1. 스퀵으로의 짧은여행]] | ||
* [[:SqueakByExample:1.4|1.4 | * [[:SqueakByExample:1.1|1.1 시작하기]] | ||
* [[:SqueakByExample:1.5|1.5 | * [[:SqueakByExample:1.2|1.2 World 메뉴]] | ||
* [[:SqueakByExample:1.3|1.3 스퀵 세션 저장하기, 그만두기, 다시 시작하기]] | |||
* [[:SqueakByExample:1.4|1.4 Workspace 와 Transcript]] | |||
* [[:SqueakByExample:1.5|1.5 키보드 단축키]] | |||
* [[:SqueakByExample:1.6|1.6 SqueakMap]] | * [[:SqueakByExample:1.6|1.6 SqueakMap]] | ||
* [[:SqueakByExample:1.7|1.7 | * [[:SqueakByExample:1.7|1.7 시스템 브라우저]] | ||
* [[:SqueakByExample:1.8|1.8 | * [[:SqueakByExample:1.8|1.8 클래스 찾기]] | ||
* [[:SqueakByExample:1.9|1.9 | * [[:SqueakByExample:1.9|1.9 메서드 찾기]] | ||
* [[:SqueakByExample:1.10|1.10 | * [[:SqueakByExample:1.10|1.10 새로운 메서드 정의하기]] | ||
* [[:SqueakByExample:1.11|1.11 | * [[:SqueakByExample:1.11|1.11 1장 요약]] | ||
* [[:SqueakByExample:2|2 첫번째 어플리케이션]] | |||
* [[:SqueakByExample:2.1|2.1 Quinto 게임]] | |||
* [[:SqueakByExample:2.2|2.2 새 클래스 카테고리 만들기]] | |||
* [[:SqueakByExample:2.3|2.3 SBECell 클래스 정의하기]] | |||
* [[:SqueakByExample:2.4|2.4 클래스에 메서드 추가하기]] | |||
* [[:SqueakByExample:2.5|2.5 객체 점검하기]] | |||
* [[:SqueakByExample:2.6|2.6 SBEGame 클래스 정의하기]] | |||
* [[:SqueakByExample:2.7|2.7 프로토콜에 메서드 연계하기]] | |||
* [[:SqueakByExample:2.8|2.8 코드를 실행해봅시다]] | |||
* [[:SqueakByExample:2.9|2.9 스몰토크 코드 저장하고 공유하기]] | |||
* [[:SqueakByExample:2.10|2.10 2장 요약]] | |||
* [[:SqueakByExample: | * [[:SqueakByExample:3|3 간단하게 알아보는 문법]] | ||
* [[:SqueakByExample: | * [[:SqueakByExample:3.1|3.1 문법 요소]] | ||
* [[:SqueakByExample:2 | * [[:SqueakByExample:3.2|3.2 가상 변수-Psudo valiables]] | ||
* [[:SqueakByExample: | * [[:SqueakByExample:3.3|3.3 메시지 보내기]] | ||
* [[:SqueakByExample: | * [[:SqueakByExample:3.4|3.4 메서드 문법]] | ||
* [[:SqueakByExample: | * [[:SqueakByExample:3.5|3.5 블록 표현식]] | ||
* [[:SqueakByExample: | * [[:SqueakByExample:3.6|3.6 간단하게 살펴보는 조건과 루프]] | ||
* [[:SqueakByExample: | * [[:SqueakByExample:3.7|3.7 프리미티브와 프라그마]] | ||
* [[:SqueakByExample: | * [[:SqueakByExample:3.8|3.8 3장 요약]] | ||
* [[:SqueakByExample: | * [[:SqueakByExample:4|4 메시지 표현식의 이해]] | ||
* [[:SqueakByExample: | * [[:SqueakByExample:4.1|4.1 메시지 식별하기]] | ||
* [[:SqueakByExample: | * [[:SqueakByExample:4.2|4.2 세 종류의 메시지]] | ||
* [[:SqueakByExample: | * [[:SqueakByExample:4.3|4.3 메시지 구성하기]] | ||
* [[:SqueakByExample: | * [[:SqueakByExample:4.4|4.4 키워드 메시지를 식별하기 위한 힌트]] | ||
* [[:SqueakByExample: | * [[:SqueakByExample:4.5|4.5 프로그램식의 처리 순서]] | ||
* [[:SqueakByExample: | * [[:SqueakByExample:4.6|4.6 캐스케이드된 메시지]] | ||
* [[:SqueakByExample: | * [[:SqueakByExample:4.7|4.7 4장 요약]] | ||
=== | ===2부 스퀵 개발=== | ||
* [[:SqueakByExample:5|5 | * [[:SqueakByExample:5|5 스몰토크 객체 모델]] | ||
* [[:SqueakByExample:5.1|5.1 | * [[:SqueakByExample:5.1|5.1 스몰토크의 모델 규칙]] | ||
* [[:SqueakByExample:5.2|5.2 | * [[:SqueakByExample:5.2|5.2 모든 요소는 객체입니다]] | ||
* [[:SqueakByExample:5.3|5.3 | * [[:SqueakByExample:5.3|5.3 모든 객체는 클래스의 인스턴스입니다]] | ||
* [[:SqueakByExample:5.4|5.4 | * [[:SqueakByExample:5.4|5.4 모든 클래스는 super클래스를 가집니다]] | ||
* [[:SqueakByExample:5.5|5.5 | * [[:SqueakByExample:5.5|5.5 모든 동작은 메시지를 보낼 때 일어납니다]] | ||
* [[:SqueakByExample:5.6|5.6 | * [[:SqueakByExample:5.6|5.6 메서드 탐색은 상속 관계를 따릅니다]] | ||
* [[:SqueakByExample:5.7|5.7 | * [[:SqueakByExample:5.7|5.7 공유 변수]] | ||
* [[:SqueakByExample:5.8|5.8 | * [[:SqueakByExample:5.8|5.8 5장 요약]] | ||
* [[:SqueakByExample:6|6 | * [[:SqueakByExample:6|6 스퀵 프로그래밍 환경]] | ||
* [[:SqueakByExample:6.1|6.1 | * [[:SqueakByExample:6.1|6.1 개요]] | ||
* [[:SqueakByExample:6.2|6.2 | * [[:SqueakByExample:6.2|6.2 시스템 브라우저]] | ||
* [[:SqueakByExample:6.3|6.3 Monticello]] | * [[:SqueakByExample:6.3|6.3 몬티첼로(Monticello)]] | ||
* [[:SqueakByExample:6.4|6.4 | * [[:SqueakByExample:6.4|6.4 인스펙터와 익스플로러]] | ||
* [[:SqueakByExample:6.5|6.5 | * [[:SqueakByExample:6.5|6.5 디버거]] | ||
* [[:SqueakByExample:6.6|6.6 | * [[:SqueakByExample:6.6|6.6 프로세스 브라우저]] | ||
* [[:SqueakByExample:6.7|6.7 | * [[:SqueakByExample:6.7|6.7 메서드 찾기]] | ||
* [[:SqueakByExample:6.8|6.8 | * [[:SqueakByExample:6.8|6.8 변경 세트와 변경 정렬자]] | ||
* [[:SqueakByExample:6.9|6.9 | * [[:SqueakByExample:6.9|6.9 파일 목록 브라우저]] | ||
* [[:SqueakByExample:6.10|6.10 | * [[:SqueakByExample:6.10|6.10 스몰토크에서, 코드는 잃어버릴 수 없습니다]] | ||
* [[:SqueakByExample:6.11|6.11 | * [[:SqueakByExample:6.11|6.11 6장 요약]] | ||
* [[:SqueakByExample:7|7 SUnit]] | * [[:SqueakByExample:7|7 SUnit]] | ||
* [[:SqueakByExample:7.1|7.1 | * [[:SqueakByExample:7.1|7.1 개요]] | ||
* [[:SqueakByExample:7.2|7.2 | * [[:SqueakByExample:7.2|7.2 테스트 수행이 중요한 이유]] | ||
* [[:SqueakByExample:7.3|7.3 | * [[:SqueakByExample:7.3|7.3 좋은테스트를 만들려면 어떻게 해야할까요?]] | ||
* [[:SqueakByExample:7.4|7.4 SUnit | * [[:SqueakByExample:7.4|7.4 예제로 보는 SUnit]] | ||
* [[:SqueakByExample:7.5|7.5 | * [[:SqueakByExample:7.5|7.5 SUnit 활용하기]] | ||
* [[:SqueakByExample:7.6|7.6 | * [[:SqueakByExample:7.6|7.6 SUnit 프레임웍]] | ||
* [[:SqueakByExample:7.7|7.7 | * [[:SqueakByExample:7.7|7.7 SUnit의 고급 기능]] | ||
* [[:SqueakByExample:7.8|7.8 | * [[:SqueakByExample:7.8|7.8 SUnit의 내부구현]] | ||
* [[:SqueakByExample:7.9|7.9 | * [[:SqueakByExample:7.9|7.9 테스트에 대한 몇 가지 조언]] | ||
* [[:SqueakByExample:7.10|7.10 | * [[:SqueakByExample:7.10|7.10 7장 요약]] | ||
* [[:SqueakByExample:8|8 | * [[:SqueakByExample:8|8 기본 클래스]] | ||
* [[:SqueakByExample:8.1|8.1 Object]] | * [[:SqueakByExample:8.1|8.1 Object]] | ||
* [[:SqueakByExample:8.2|8.2 | * [[:SqueakByExample:8.2|8.2 Number]] | ||
* [[:SqueakByExample:8.3|8.3 | * [[:SqueakByExample:8.3|8.3 Character]] | ||
* [[:SqueakByExample:8.4|8.4 | * [[:SqueakByExample:8.4|8.4 String]] | ||
* [[:SqueakByExample:8.5|8.5 | * [[:SqueakByExample:8.5|8.5 Boolean]] | ||
* [[:SqueakByExample:8.6|8.6 | * [[:SqueakByExample:8.6|8.6 8장 요약]] | ||
* [[:SqueakByExample:9|9 | * [[:SqueakByExample:9|9 컬렉션]] | ||
* [[:SqueakByExample:9.1|9.1 | * [[:SqueakByExample:9.1|9.1 개요]] | ||
* [[:SqueakByExample:9.2|9.2 | * [[:SqueakByExample:9.2|9.2 컬렉션의 다양성]] | ||
* [[:SqueakByExample:9.3|9.3 | * [[:SqueakByExample:9.3|9.3 컬렉션의 구현]] | ||
* [[:SqueakByExample:9.4|9.4 | * [[:SqueakByExample:9.4|9.4 주요 클래스에 대한 예제]] | ||
* [[:SqueakByExample:9.5|9.5 Collection iterators]] | * [[:SqueakByExample:9.5|9.5 컬렉션의 반복자(Collection iterators)]] | ||
* [[:SqueakByExample:9.6|9.6 | * [[:SqueakByExample:9.6|9.6 컬렉션 사용을 위한 몇 가지 힌트]] | ||
* [[:SqueakByExample:9.7|9.7 | * [[:SqueakByExample:9.7|9.7 9장 요약]] | ||
* [[:SqueakByExample:10|10 Streams]] | * [[:SqueakByExample:10|10 Streams]] | ||
* [[:SqueakByExample:10.1|10.1 | * [[:SqueakByExample:10.1|10.1 두가지 구성요소 시퀀스]] | ||
* [[:SqueakByExample:10.2|10.2 Streams vs. | * [[:SqueakByExample:10.2|10.2 Streams vs. Collections]] | ||
* [[:SqueakByExample:10.3|10.3 | * [[:SqueakByExample:10.3|10.3 컬렉션에 대한 stream 처리]] | ||
* [[:SqueakByExample:10.4|10.4 | * [[:SqueakByExample:10.4|10.4 파일 접근에 대한 stream 의 활용]] | ||
* [[:SqueakByExample:10.5|10.5 | * [[:SqueakByExample:10.5|10.5 10장 요약]] | ||
* [[:SqueakByExample:11|11 Morphic]] | * [[:SqueakByExample:11|11 Morphic]] | ||
* [[:SqueakByExample:11.1|11.1 | * [[:SqueakByExample:11.1|11.1 Morphic의 역사]] | ||
* [[:SqueakByExample:11.2|11.2 | * [[:SqueakByExample:11.2|11.2 morph 의 조작]] | ||
* [[:SqueakByExample:11.3|11.3 Composing | * [[:SqueakByExample:11.3|11.3 morph 의 합성(Composing Morphs)]] | ||
* [[:SqueakByExample:11.4|11.4 | * [[:SqueakByExample:11.4|11.4 나만의 morph 를 생성하고 그리기]] | ||
* [[:SqueakByExample:11.5|11.5 | * [[:SqueakByExample:11.5|11.5 상호 작용과 애니메이션]] | ||
* [[:SqueakByExample:11.6|11.6 Interactors]] | * [[:SqueakByExample:11.6|11.6 대화창(Interactors)]] | ||
* [[:SqueakByExample:11.7|11.7 Drag-and-drop]] | * [[:SqueakByExample:11.7|11.7 드래그 앤 드롭(Drag-and-drop)]] | ||
* [[:SqueakByExample:11.8|11.8 | * [[:SqueakByExample:11.8|11.8 완전한 예제]] | ||
* [[:SqueakByExample:11.9|11.9 | * [[:SqueakByExample:11.9|11.9 canvas 에 대한 더 자세한 내용]] | ||
* [[:SqueakByExample:11.10|11.10 | * [[:SqueakByExample:11.10|11.10 11장 요약]] | ||
===3부 Advanced Squeak=== | |||
* [[:SqueakByExample:12|12 클래스와 메타클래스]] | |||
* [[:SqueakByExample:12.1|12.1 클래스와 메타클래스의 규칙]] | |||
* [[:SqueakByExample:12.2|12.2 스몰토크 객체 모델에 대한 복습]] | |||
* [[:SqueakByExample:12.3|12.3 모든 클래스는 메타클래스의 인스턴스이다]] | |||
* [[:SqueakByExample:12.4|12.4 메타클래스 계층은 클래스 계층과 평행관계이다]] | |||
* [[:SqueakByExample:12.5|12.5 모든 메타클래스는 Class 의 동작을 상속한다]] | |||
* [[:SqueakByExample:12.6|12.6 모든 메타클래스는 Metaclass 의 인스턴스이다]] | |||
* [[:SqueakByExample:12.7|12.7 Metaclass 의 메타클래스는 Metaclass 의 인스턴스이다]] | |||
* [[:SqueakByExample:12.8|12.8 12장 요약]] | |||
===Appendices A | ===4부 Appendices A:: 빈번한 질문과 답변=== | ||
* [[:SqueakByExample:A.1|A.1 | * [[:SqueakByExample:A.1|A.1 시작하기]] | ||
* [[:SqueakByExample:A.2|A.2 | * [[:SqueakByExample:A.2|A.2 컬렉션]] | ||
* [[:SqueakByExample:A.3|A.3 | * [[:SqueakByExample:A.3|A.3 시스템 탐색]] | ||
* [[:SqueakByExample:A.4|A.4 | * [[:SqueakByExample:A.4|A.4 몬티첼로와 SqueakSource 사용하기]] | ||
* [[:SqueakByExample:A.5|A.5 | * [[:SqueakByExample:A.5|A.5 도구]] | ||
* [[:SqueakByExample:A.6|A.6 | * [[:SqueakByExample:A.6|A.6 정규표현식과 해석]] | ||
* [[:SqueakByExample:Bibliography| | * [[:SqueakByExample:Bibliography|참고서적]] |
Latest revision as of 01:56, 17 July 2018
- Suqeak By Exmaple
원문 사이트
http://squeakbyexample.org/
번역에 사용한 원문 PDF
media:Squeak_by_example.pdf
번역진행
이름을 기억하고 싶지 않습니다....
검수진행
Jonghwa Yoo
도입
1부 시작하기
- 1. 스퀵으로의 짧은여행
- 1.1 시작하기
- 1.2 World 메뉴
- 1.3 스퀵 세션 저장하기, 그만두기, 다시 시작하기
- 1.4 Workspace 와 Transcript
- 1.5 키보드 단축키
- 1.6 SqueakMap
- 1.7 시스템 브라우저
- 1.8 클래스 찾기
- 1.9 메서드 찾기
- 1.10 새로운 메서드 정의하기
- 1.11 1장 요약
- 2 첫번째 어플리케이션
- 2.1 Quinto 게임
- 2.2 새 클래스 카테고리 만들기
- 2.3 SBECell 클래스 정의하기
- 2.4 클래스에 메서드 추가하기
- 2.5 객체 점검하기
- 2.6 SBEGame 클래스 정의하기
- 2.7 프로토콜에 메서드 연계하기
- 2.8 코드를 실행해봅시다
- 2.9 스몰토크 코드 저장하고 공유하기
- 2.10 2장 요약
- 3 간단하게 알아보는 문법
- 3.1 문법 요소
- 3.2 가상 변수-Psudo valiables
- 3.3 메시지 보내기
- 3.4 메서드 문법
- 3.5 블록 표현식
- 3.6 간단하게 살펴보는 조건과 루프
- 3.7 프리미티브와 프라그마
- 3.8 3장 요약
- 4 메시지 표현식의 이해
- 4.1 메시지 식별하기
- 4.2 세 종류의 메시지
- 4.3 메시지 구성하기
- 4.4 키워드 메시지를 식별하기 위한 힌트
- 4.5 프로그램식의 처리 순서
- 4.6 캐스케이드된 메시지
- 4.7 4장 요약
2부 스퀵 개발
- 5 스몰토크 객체 모델
- 5.1 스몰토크의 모델 규칙
- 5.2 모든 요소는 객체입니다
- 5.3 모든 객체는 클래스의 인스턴스입니다
- 5.4 모든 클래스는 super클래스를 가집니다
- 5.5 모든 동작은 메시지를 보낼 때 일어납니다
- 5.6 메서드 탐색은 상속 관계를 따릅니다
- 5.7 공유 변수
- 5.8 5장 요약
- 6 스퀵 프로그래밍 환경
- 6.1 개요
- 6.2 시스템 브라우저
- 6.3 몬티첼로(Monticello)
- 6.4 인스펙터와 익스플로러
- 6.5 디버거
- 6.6 프로세스 브라우저
- 6.7 메서드 찾기
- 6.8 변경 세트와 변경 정렬자
- 6.9 파일 목록 브라우저
- 6.10 스몰토크에서, 코드는 잃어버릴 수 없습니다
- 6.11 6장 요약
- 7 SUnit
- 7.1 개요
- 7.2 테스트 수행이 중요한 이유
- 7.3 좋은테스트를 만들려면 어떻게 해야할까요?
- 7.4 예제로 보는 SUnit
- 7.5 SUnit 활용하기
- 7.6 SUnit 프레임웍
- 7.7 SUnit의 고급 기능
- 7.8 SUnit의 내부구현
- 7.9 테스트에 대한 몇 가지 조언
- 7.10 7장 요약
- 9 컬렉션
- 9.1 개요
- 9.2 컬렉션의 다양성
- 9.3 컬렉션의 구현
- 9.4 주요 클래스에 대한 예제
- 9.5 컬렉션의 반복자(Collection iterators)
- 9.6 컬렉션 사용을 위한 몇 가지 힌트
- 9.7 9장 요약
- 10 Streams
- 10.1 두가지 구성요소 시퀀스
- 10.2 Streams vs. Collections
- 10.3 컬렉션에 대한 stream 처리
- 10.4 파일 접근에 대한 stream 의 활용
- 10.5 10장 요약
- 11 Morphic
- 11.1 Morphic의 역사
- 11.2 morph 의 조작
- 11.3 morph 의 합성(Composing Morphs)
- 11.4 나만의 morph 를 생성하고 그리기
- 11.5 상호 작용과 애니메이션
- 11.6 대화창(Interactors)
- 11.7 드래그 앤 드롭(Drag-and-drop)
- 11.8 완전한 예제
- 11.9 canvas 에 대한 더 자세한 내용
- 11.10 11장 요약
3부 Advanced Squeak
- 12 클래스와 메타클래스
- 12.1 클래스와 메타클래스의 규칙
- 12.2 스몰토크 객체 모델에 대한 복습
- 12.3 모든 클래스는 메타클래스의 인스턴스이다
- 12.4 메타클래스 계층은 클래스 계층과 평행관계이다
- 12.5 모든 메타클래스는 Class 의 동작을 상속한다
- 12.6 모든 메타클래스는 Metaclass 의 인스턴스이다
- 12.7 Metaclass 의 메타클래스는 Metaclass 의 인스턴스이다
- 12.8 12장 요약
4부 Appendices A:: 빈번한 질문과 답변