다이나북
1. 개요
다이나북은 앨런 케이가 1960년대에 구상한, 모든 연령대의 어린이를 위한 개인용 컴퓨터 개념이다. 제롬 브루너의 학습 이론과 장 피아제의 발달 심리학을 바탕으로, 그래픽 사용자 인터페이스(GUI)를 갖춘 소형 컴퓨터를 목표로 했다. 다이나북의 구상은 제록스 PARC의 "임시 다이나북"인 제록스 알토와 스몰토크 개발로 이어졌으며, 이후 아이패드 등 현대 기기에 영향을 미쳤다. 앨런 케이는 다이나북의 이상을 "양적" 측면에서는 아이패드가 능가하지만, 사용자가 시스템을 재정의할 수 있는 "질적" 측면에서는 아직 부족하다고 평가한다.
-
컴퓨팅 하드웨어의 역사 -
무어의 법칙
무어의 법칙은 집적회로의 성능이 일정 기간마다 두 배로 증가한다는 경험적 관찰로, 반도체 산업 발전을 이끄는 지표였으나, 최근 성장 둔화에도 불구하고 기술 혁신을 통해 성능 향상이 지속되며 기술 혁신 과정 자체를 의미하는 개념으로 진화하고 있다. -
컴퓨팅 하드웨어의 역사 -
아날로그 컴퓨터
아날로그 컴퓨터는 물리량을 사용하여 수학적 연산을 수행하는 계산 기계로, 다양한 형태로 발전해 왔으나 디지털 컴퓨터의 발전으로 쇠퇴했음에도 불구하고, 최근 에너지 효율적인 계산 등의 분야에서 재조명되고 있다. -
태블릿 컴퓨터 -
아이패드 프로
아이패드 프로는 애플에서 2015년 처음 출시한 전문가용 태블릿 컴퓨터로, 고성능 프로세서와 다양한 액세서리 지원을 통해 생산성을 높이는 데 초점을 맞추고 있으며, 여러 화면 크기와 애플 펜슬, 매직 키보드 등과 함께 창작, 생산성, 엔터테인먼트 등 다양한 분야에서 활용 가능하다. -
태블릿 컴퓨터 -
패블릿
패블릿은 스마트폰과 태블릿의 중간 크기로, 116mm에서 140mm 사이의 디스플레이를 가진 기기를 지칭했으나, 화면이 큰 스마트폰이 일반화되면서 용어 사용이 줄어들고 있다. -
사용자 인터페이스 -
로그인
로그인은 특정 페이지, 웹사이트 또는 응용 프로그램에 접근하기 위해 사용자 이름과 암호를 입력하여 시스템에 접근하는 절차이며, 1960년대 시분할 시스템과 1970년대 BBS에서 사용되기 시작했다. -
사용자 인터페이스 -
키넥트
키넥트는 마이크로소프트에서 개발한 동작 인식 장치로, 적외선 프로젝터와 센서를 사용하여 사용자의 움직임과 음성을 인식하며, Xbox용으로 출시되어 큰 인기를 얻었지만 개인정보 보호 문제 등으로 판매가 부진하여 생산이 중단되었고, 다양한 분야에서 활용되며 기술적 가치를 인정받아 클라우드 기반 Azure Kinect로 이어졌으나 단종되었다.
2. 역사적 배경
앨런 케이는 "모든 연령대의 어린이를 위한 개인용 컴퓨터"라는 아이디어를 제시하며, 제롬 브루너의 학습 이론, 장 피아제의 발달 심리학, 시모어 페퍼트의 로고 프로그래밍 언어 연구에 영향을 받아 다이나북 개념을 구상하였다. 이 컨셉은 제록스 PARC 설립 2년 전에 만들어졌다.
1972년, 케이는 제록스 PARC에서 "임시 다이나북"이라고 불리는 제록스 알토 프로토타입 개발을 주도했다. 알토는 GUI의 모든 요소를 구현했으며, 소프트웨어 구성 요소는 스몰토크였다. 알토 개발은 다이나북 컨셉과는 별개로 진행되었다. 케이는 1972년 기사에서 다이나북에 필요한 화면, 프로세서, 저장 메모리와 같은 기존 하드웨어 구성 요소를 제시하기도 했다.
1977년, 케이는 아델 골드버그와 함께 "개인용 다이내믹 미디어(Personal Dynamic Media)"라는 논문에서 다이나북 비전을 상세히 설명했다. 2019년, 케이는 Quora에서 다이나북 컨셉의 기원에 대한 질문에 자세히 답변하면서, 1968년에 마빈 민스키의 LOGO 연구 성과를 보고 돌아오는 비행기 안에서 "네트워크로 연결된 다이나북을 사용하는 두 아이가 야외에서 같은 게임 화면을 보면서 그 프로그램을 편집하는 모습"을 그린 일러스트가 최초의 구상이라고 밝혔다.
케이는 제록스 팔로 알토 연구소 재직 시절 "임시 다이나북"을 개발했는데, Smalltalk를 GUI 기반 운영 체제로 사용했던 Alto와, 더 작고 휴대 가능하며 배터리 구동도 가능했던 NoteTaker가 있었다. 특히 알토는 1979년 말 스티브 잡스가 보고 Lisa와 Macintosh를 개발하는 계기가 되었다.
다이나북은 단순히 소형, 저렴, 직관적인 UI, 멀티미디어 처리 기능만으로는 충분하지 않으며, 시스템 자체가 사용자가 이해할 수 있는 단순하고 균일한 규칙(메시징)과 요소(객체)로 구성되어 사용자가 자유롭게 재정의할 수 있는 유연성과 가소성을 갖추는 것이 중요했다.
2.1. 다이나북 구상
케이는 다이나북을 GUI를 탑재한 A4 용지 크기 정도의 소형 컴퓨터로 구상했다. 다이나북은 문자와 영상, 음성을 다룰 수 있으며, 사용자의 사고 능력을 높이는 것을 목표로 했다. 유선·무선 네트워크 기능과 비트맵 디스플레이를 통한 멀티 폰트 지원을 필수 요소로 고려했다.
3. 잠정 다이나북
케이는 다이나북 컨셉을 "모든 연령대의 어린이를 위한 개인용 컴퓨터"라고 묘사하며, 제롬 브루너의 학습 이론과 장 피아제의 발달 심리학을 연구하고 로고 프로그래밍 언어의 발명가 중 한 명인 시모어 페퍼트가 제안한 일부 내용을 구현하고자 했다. 이 컨셉은 제록스 PARC가 설립되기 2년 전에 만들어졌다. 이러한 아이디어는 "임시 다이나북"이라고 불렸던 제록스 알토 프로토타입 개발로 이어졌으며, 1972년 초에 이미 그래픽 사용자 인터페이스(GUI)의 모든 요소를 구현했다. 이 연구의 소프트웨어 구성 요소는 스몰토크였으며, 다이나북 컨셉과는 별개로 자체적인 생명력을 갖게 되었다.
프로그래밍 환경이 실행되는 하드웨어는 상대적으로 중요하지 않았다. 케이는 1972년 기사에서 다이나북에 사용할 수 있는 화면, 프로세서 및 저장 메모리와 같은 기존 하드웨어 구성 요소를 식별하려고 시도했다.
다이나북 비전은 케이가 동료(스몰토크 공동 발명가)인 아델 골드버그와 공동 저술한 1977년 기사 "개인용 다이내믹 미디어(Personal Dynamic Media)"에 가장 자세히 설명되어 있다. 2019년, 케이는 Quora에서 다이나북 컨셉의 기원에 대한 질문에 자세한 답변을 했다.
잠정 다이나북은 앨런 케이가 1960년대에 구상한 이상적인 개인용 컴퓨터 "다이나북"의 일부 기능을 1970년대 당시 기술로 실현 가능한 범위 내에서 시제품으로 제작한 컴퓨터 환경이다. 잠정 하드웨어로서의 제록스 알토와 잠정 시스템 소프트웨어로서의 스몰토크 조합으로 구성되었으며, 척 서커(Alto), 댄 잉걸스(Smalltalk) 등이 제작에 참여했다.
일반적으로 다이나북은 단순한 이상에 불과하며 구현된 적이 없다고 알려져 있지만, 잠정 다이나북의 존재와 그래픽 사용자 인터페이스(GUI) 및 객체 지향 등에서 후세에 미친 영향은 이러한 인식이 잘못되었음을 보여준다. 퍼스널 컴퓨터 GUI 역사에서 Alto가 언급될 때, 이는 종종 잠정 다이나북 환경(특히 하드웨어가 아닌 OS인 Smalltalk)을 암묵적으로 가리킨다. Alto용 GUI OS는 잠정 다이나북 시스템 외에도 여러 종류가 있었고, 그 외형과 조작성은 서로 달랐다. 예를 들어, 제품화된 Alto 계열 머신에 탑재된 Xerox Star 시스템은 잠정 다이나북 시스템(Smalltalk)과는 계통적으로 완전히 다르다.
3.1. 잠정 다이나북의 특징
--
잠정 다이나북(暫定ダイナブック, 영어: Interim Dynabook영어)은 앨런 케이가 1960년대에 구상한 이상적인 개인용 컴퓨터 "다이나북"의 일부 기능을 1970년대 당시 기술로 실현 가능한 범위 내에서 시제품으로 제작한 컴퓨터 환경이다.
1980년대 이후, Mac OS나 Windows 탑재 컴퓨터의 보급으로 널리 알려지게 된 그래픽 사용자 인터페이스(GUI)의 많은 부분은 1977년 말경에는 이미 잠정 다이나북 환경에서 실현되었다.
잠정 다이나북에서 실현된 기능은 다음과 같다.
| 기능 | 설명 |
|---|---|
| 겹쳐진 윈도우와 그 동작 | 임의의 장소로 이동, 크기 변경, 스크롤바를 사용한 숨겨진 내용 호출, 타이틀 표시로의 축약 표시 기능 |
| 마우스 조작 | 두 번째 버튼 클릭으로 팝업되는 메뉴를 통한 인터랙티브 조작 |
| 모드리스 편집 스타일 | 잘라내기 & 붙여넣기 등으로 상징되는 "범위 선택 → 조작" (래리 테슬러와 팀 모트) |
| 텍스트 편집기 | 멀티 폰트 처리 및 그림 삽입 가능 |
| 페인트 툴 | 도트 단위 편집 가능 |
4. 현대적 재해석
앨런 케이는 1990년대 후반부터 다이나북 개념의 연장선으로 볼 수 있는 오픈 소스 스몰토크 기반 환경인 스퀵 프로그래밍 시스템을 개발했다.
원 랩톱 퍼 차일드 프로젝트에 참여하여 스몰토크, 스퀵 및 학습용 컴퓨터 개념을 활용했다.
4.1. 아이패드와 다이나북
앨런 케이는 아이폰 출시 당시 스티브 잡스에게 "화면을 5x8인치로 해. 그러면 세계를 지배할 수 있어"라고 조언했다. 아이패드는 외형 등에서 다이나북의 비전에 가까운 기기로 평가받기도 한다. 초기 아이패드에서는 프로그래밍이 불가능했지만, 2014년부터 스크래치 주니어, 2016년부터는 Swift Playgrounds 등이 배포되면서 프로그래밍 환경이 개선되었다.
앨런 케이는 컴퓨터 성능이나 폼 팩터와 같은 "양적" 측면에서는 아이패드가 다이나북 이상이지만, 사용자 스스로 시스템을 재정의할 수 있는 "질적" 측면에서는 아직 다이나북의 요건을 완전히 충족하는 기기나 서비스는 없다고 평가한다.