주 메뉴 열기

ianwiki β

엔트리

Lunaris (토론 | 기여)님의 2026년 10월 16일 (금) 19:08 판 (새 문서: == 개요 == '''엔트리(Entry)'''는 네이버 커넥트재단에서 개발한 비영리 블록 기반 프로그래밍 언어 및 교육 플랫폼이다. 대한민국 초등학교...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

목차

개요편집

엔트리(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 등 다양한 게임 개발.
  • 미디어 아트 및 애니메이션: 소리 및 시각 효과를 결합한 인터랙티브 아트 창작.
  • 피지컬 컴퓨팅: 센서 기반의 스마트 홈, 자동화 장치 모형 제작.