WIPIVERSE

앨리스 (소프트웨어)

앨리스는 컴퓨터 과학 교육용 3차원(3D) 프로그래밍 환경 및 소프트웨어 시스템을 가리키는 용어로, 원래 미국 카네기 멜론 대학교(Carnegie Mellon University)에서 개발된 교육용 툴인 Alice를 한국어로 표기한 것이다.

개요

  • 목적: 객체 지향 프로그래밍 및 알고리즘 개념을 시각적으로 학습하도록 설계된 교육용 소프트웨어이다. 사용자는 코드 대신 그래픽 요소(캐릭터, 배경, 동작 등)를 끌어다 놓는 방식으로 프로그램을 구성한다.
  • 주요 특징
    • 3D 가상 세계에서 캐릭터가 움직이고 상호작용하도록 스크립트를 작성할 수 있다.
    • 이벤트 기반 프로그래밍 모델을 제공한다.
    • 드래그‑앤‑드롭 방식의 시각적 인터페이스와 동시에 Java 기반의 실제 코드(주로 Java 혹은 C#)를 자동 생성한다.
    • 교육용 교재·교육과정에 맞춘 다양한 튜토리얼 및 예제가 제공된다.

역사·발전

  • 1992년: 카네기 멜론 대학교의 컴퓨터 과학 교수팀이 최초 버전인 Alice를 발표하였다.
  • 2000년대 초반: Alice 2.0이 출시되어 그래픽 사용자 인터페이스가 개선되고, 보다 복잡한 시나리오 작성이 가능해졌다.
  • 2006년: Alice 3가 공개되며 3차원 모델링과 물리 기반 시뮬레이션을 지원하였다. 현재까지도 교육 현장에서 널리 활용되고 있다.
  • 명명: “앨리스”라는 이름은 루이스 캐럴(Lewis Carroll)의 소설 Alice’s Adventures in Wonderland(이상한 나라의 앨리스)에서 영감을 얻어, 학습자가 탐험하고 발견하는 과정을 은유적으로 표현한다는 의도가 있다.

사용 맥락

  • 대학·중고등학교: 컴퓨터 과학 입문 과목이나 창의적 코딩 교육에 활용된다.
  • 교육 프로그램·워크숍: 비전공자 및 초등·중학생을 대상으로 한 코딩 캠프, 로봇 시뮬레이션 교육 등에 적용된다.
  • 연구·시뮬레이션: 가상 환경에서의 동작 시뮬레이션을 통해 인간‑컴퓨터 상호작용(HCI) 연구 등에 활용 사례가 보고되었다.

배포·라이선스

  • 초기 버전은 상용 라이선스로 제공되었으나, 이후 Alice 3부터는 오픈 소스 형태(예: GNU GPL)로 배포되어 자유롭게 수정·재배포가 가능하다.

관련 용어·유사 소프트웨어

  • Scratch: 블록 기반 시각적 프로그래밍 언어·플랫폼(초급 단계)
  • Greenfoot: Java 기반 2D 교육용 프로그래밍 환경
  • Blockly: 구글이 제공하는 시각적 프로그래밍 라이브러리

참고

  • 소프트웨어 명칭 “앨리스”는 한국어 표기로, 영어 원어 “Alice”와 동일한 제품을 지칭한다.
  • 위 내용은 카네기 멜론 대학교 및 교육용 소프트웨어 관련 공식 문서·출판물을 근거로 한다.

※ 본 항목은 현재(2026년 기준) 널리 알려진 교육용 소프트웨어 “Alice”에 대한 객관적 정보를 기반으로 작성되었습니다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기