엔트리
목차
개요편집
엔트리(Entry)는 네이버 커넥트재단에서 개발한 비영리 블록 기반 프로그래밍 언어 및 교육 플랫폼이다. 대한민국 초등학교와 중학교의 정보 교육과정에서 널리 활용되고 있으며, 프로그래밍을 처음 접하는 입문자가 텍스트 코딩의 문법적 부담 없이 논리적 사고력을 키울 수 있도록 설계되었다.
---
개발 배경 및 목적편집
- 소프트웨어 교육의 대중화: 누구나 성별, 연령, 지역에 구애받지 않고 무료로 코딩을 배울 수 있는 환경을 제공한다.
- 교육과정과의 연계: 대한민국 교육과정에 맞춰 학교 수업 시간에 쉽게 활용할 수 있도록 교안과 학습 콘텐츠를 함께 제공한다.
- 문법 장벽 완화: 오타나 문법 오류로 인한 좌절을 줄이고, 블록을 조립하는 시각적 방식을 통해 프로그래밍의 구조와 흐름을 직관적으로 이해하도록 돕는다.
---
주요 특징편집
블록 기반 프로그래밍편집
- 다양한 기능을 가진 블록을 마우스로 드래그 앤 드롭(Drag and Drop)하여 조합한다.
- 블록의 모양에 따라 결합할 수 있는 조건이 정해져 있어 문법적 오류를 방지한다.
웹 기반 시스템편집
- 인터넷이 연결된 환경이라면 별도의 프로그램 설치 없이 웹 브라우저에서 즉시 작동한다.
- 오프라인 환경을 위해 별도의 오프라인 에디터 프로그램도 함께 지원한다.
텍스트 코딩 변환편집
- 블록으로 작성한 코드를 파이썬(Python) 등 실제 텍스트 기반 프로그래밍 언어로 전환하여 확인할 수 있다.
- 블록 코딩에서 텍스트 코딩으로 넘어가는 다리 역할을 수행한다.
---
화면 구성편집
장면(Scene) 및 실행 화면편집
- 프로젝트가 실행되는 화면으로, 캐릭터나 오브젝트가 움직이는 모습을 실시간으로 확인한다.
- 좌표계(X축, Y축)를 기반으로 작동하여 위치와 방향을 제어한다.
오브젝트 목록편집
- 작품에 등장하는 캐릭터, 배경, 글자, 기호 등을 관리하는 공간이다.
- 각 오브젝트는 고유한 모양, 소리, 변수, 신호 등을 가질 수 있다.
블록 조립소편집
- 왼쪽의 블록 카테고리에서 필요한 블록을 가져와 코드를 작성하는 핵심 영역이다.
- 시작, 흐름, 움직임, 생김새, 소리, 판단, 연산, 변수 등 다양한 범주의 블록이 제공된다.
---
주요 블록 카테고리편집
시작편집
- 프로그램이 출발하는 시점을 정의한다.
- 예: `시작하기 버튼을 클릭했을 때`, `Q 키를 눌렀을 때`, `오브젝트를 클릭했을 때`.
흐름편집
- 프로그램의 제어 구조를 담당한다.
- 조건문: `만일 ~라면`, `만일 ~라면 아니면`.
- 반복문: `~번 반복하기`, `계속 반복하기`, `~가 될 때까지 반복하기`.
- 대기 및 정지: `~초 기다리기`, `모든 코드 정지하기`.
움직임 및 생김새편집
- 움직임: 오브젝트의 위치(X, Y 좌표), 이동 방향, 회전 방식을 설정한다.
- 생김새: 모양 바꾸기, 크기 조절, 말풍선 표시, 투명도 및 효과 변경을 수행한다.
판단 및 연산편집
- 판단: 두 값이 같은지, 다른 오브젝트에 닿았는지 등의 조건을 검사하여 참(True) 또는 거짓(False)을 반환한다.
- 연산: 더하기, 빼기, 곱하기, 나누기 등의 사칙연산과 무작위 수(난수) 생성, 문자열 결합 등을 수행한다.
변수 및 신호편집
- 변수(Variable): 점수, 시간, 이름 등 데이터를 저장하고 변경하는 공간이다.
- 신호(Signal): 서로 다른 오브젝트끼리 메시지를 주고받아 특정 행동을 동시에 실행하게 만드는 통신 기능이다.
---
확장 기능 및 외부 연동편집
인공지능(AI) 블록편집
- AI 모델 학습: 이미지, 음성, 텍스트, 숫자 데이터를 직접 학습시켜 분류 모델을 만든다.
- AI 활용 블록: 비디오 감지, 음성 인식, 언어 번역, 객체 인식 등의 인공지능 기능을 프로젝트에 적용한다.
데이터 분석편집
- 기상청, 통계청 등의 공공 데이터를 가져와 차트로 시각화하거나 분석할 수 있다.
- 다양한 설문 조사 및 데이터 모으기 기능을 제공한다.
하드웨어 연동편집
- 피지컬 컴퓨팅(Physical Computing)을 지원한다.
- 마이클로비트(micro:bit), 아두이노(Arduino), 로봇 교구 등 다양한 교구와 연결하여 센서 값을 읽거나 모터를 제어할 수 있다.
---
학습 및 커뮤니티 기능편집
학습하기 콘텐츠편집
- 단계별 미션을 수행하며 기초 개념을 익히는 '엔트리봇의 모험' 등의 튜토리얼을 제공한다.
- 교사와 학생을 연결하는 '엔트리 학급' 기능을 통해 과제 제출 및 관리가 가능하다.
작품 공유 및 커뮤니티편집
- 내가 만든 작품을 엔트리 사이트에 공유할 수 있다.
- 다른 사용자의 작품을 감상하고 '리메이크' 기능을 통해 기존 코드를 수정 및 발전시킬 수 있다.
- 댓글과 좋아요를 통해 작성자와 소통하며 협동 학습 태도를 기른다.
---
활용 분야편집
- 기초 소프트웨어 교육: 초·중등 정보 교과서의 표준 실습 도구.
- 게임 제작: 2D 아케이드, 퍼즐, RPG 등 다양한 게임 개발.
- 미디어 아트 및 애니메이션: 소리 및 시각 효과를 결합한 인터랙티브 아트 창작.
- 피지컬 컴퓨팅: 센서 기반의 스마트 홈, 자동화 장치 모형 제작.