엔트리(Entry)는 한국어 기반의 블록 기반 시각 프로그래밍 환경으로, 주로 초·중·고등학생을 대상으로 하는 코딩 교육에 활용된다. 사용자는 마우스로 끌어다 놓는 블록을 조합하여 프로그램을 작성하며, 이를 통해 알고리즘 사고와 문제 해결 능력을 함양한다. 엔트리는 2015년 한국교육학술정보원(NEIS)·교육부 등에서 공동으로 개발·배포했으며, 이후 지속적으로 업데이트되어 왔다.
주요 특징
- 드래그‑앤‑드롭 인터페이스
- Scratch와 유사한 형태의 블록을 제공하여 프로그래밍 초보자도 직관적으로 코드를 구성할 수 있다.
- 다중 언어 지원
- 블록 기반 코드를 Python, JavaScript 등 텍스트 기반 언어로 변환해 실행할 수 있다.
- 하드웨어 연동
- Arduino, micro:bit, Raspberry Pi 등 다양한 교육용 마이크로컨트롤러와 연동 기능을 제공한다.
- 교육용 콘텐츠
- 교과 연계 수업 자료, 단계별 학습 미션, 온라인 대회 등을 공식 사이트와 교육 포털을 통해 제공한다.
- 웹 기반 및 오프라인 실행
- 대부분의 기능은 웹 브라우저에서 이용 가능하며, 필요 시 오프라인 실행 파일도 제공된다.
배포 및 라이선스
엔트리의 핵심 소스코드와 교육 자료는 공식 웹사이트(https://entry.org)에서 공개되어 있다. 구체적인 라이선스 형태(예: MIT, GPL 등)는 공개 문서에 명시되어 있지 않은 경우가 있으므로, 사용자는 최신 라이선스 정보를 공식 페이지에서 확인하는 것이 권장된다.
사용 현황
- 교육 현장: 한국의 초·중·고 교실에서 정규 교육 과정의 일부로 채택하고 있으며, 전국적인 코딩 교육 대회(예: 엔트리 챌린지)에서도 활용된다.
- 자율 학습: 학생 및 일반 이용자들이 온라인으로 자유롭게 프로젝트를 제작·공유한다.
- 다른 플랫폼과의 연계: 엔트리는 Scratch와의 파일 교환, GitHub와 연동된 프로젝트 관리 기능 등을 지원한다.
역사적 배경
엔트리는 2010년대 초반 한국에서 정보·통신기술(ICT) 교육 강화를 위한 정책적 지원 속에서 탄생하였다. 초기 버전은 교육부와 교육학술정보원 주도로 개발되었으며, 이후 오픈소스 커뮤니티와 기업 협력 체계를 구축해 기능을 확대하고 있다.
한계 및 참고
- 엔트리의 최신 업데이트 상황이나 상세한 기술 사양은 공식 문서가 주된 출처이며, 외부 백과사전이나 학술 데이터베이스에 대한 포괄적인 기록은 제한적이다.
- 구체적인 시장 점유율이나 국제적 채택 현황에 대한 객관적인 통계는 공개 자료가 부족하다.
본 내용은 엔트리(Entry)와 관련된 공개된 자료를 기반으로 객관적으로 서술하였다. 확인되지 않은 정보는 포함하지 않았다.