블록리

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

블록리는 2011년 닐 프레이저를 중심으로 개발이 시작된 시각적 프로그래밍 도구이다. 웹 기반으로, 자바스크립트를 사용하여 주요 웹 브라우저에서 작동하며, 드래그 앤 드롭 방식으로 블록을 조작하는 사용자 인터페이스를 제공한다. 변수, 함수, 배열 등 다양한 프로그래밍 구성을 지원하고, 100개 이상의 언어를 지원하며, 블록 팩토리를 통해 사용자 지정 블록을 쉽게 만들 수 있다. 교육용 프로그래밍 환경인 스크래치, 앱 인벤터, Code.org, MakeCode 등 다양한 프로젝트에 활용된다.

블록리 - [IT 관련 정보]에 관한 문서
기본 정보

이미지 준비중입니다.

블록리 데모
일반 정보
개발자닐 프레이저, 퀸 뉴트론, 엘렌 스퍼터스, 마크 프리드먼
개발 기관구글, MIT
최초 출시일2012년 5월
최신 버전Q1 2022 패치 3
최신 버전 출시일2022년 6월 8일
저장소블록리 깃허브 저장소
프로그래밍 언어자바스크립트
플랫폼웹 브라우저
크기150 KB
지원 언어 수50개
라이선스아파치 라이선스 2.0
웹사이트블록리 공식 웹사이트
종류라이브러리
📚 더 읽어볼만한 페이지
  • 시각적 프로그래밍 언어 - 맥스 (소프트웨어)
    맥스는 시각적 프로그래밍 기반의 실시간 음향 및 영상 처리 소프트웨어로, MSP와 Jitter 모듈 추가를 통해 기능이 확장되었으며, 음악 제작, 사운드 디자인, 인터랙티브 아트 등 다양한 분야에서 활용되고 Ableton Live와의 통합으로 활용 범위가 넓어졌다.
  • 시각적 프로그래밍 언어 - 래더 로직
    래더 로직은 PLC 프로그래밍에 사용되는 그래픽 기반 언어로, 릴레이 회로를 연상시키는 접점과 코일을 사용하여 AND, OR, NOT 등의 논리 연산을 구현, 자동화 시스템을 제어한다.
  • 자바스크립트로 작성된 자유 소프트웨어 - Node.js
    Node.js는 라이언 달이 2009년에 개발한 자바스크립트 런타임 환경으로, 구글 크롬 V8 엔진을 기반으로 구축되었으며 이벤트 기반의 논블로킹 I/O 모델을 사용하여 확장성 있는 네트워크 애플리케이션 개발에 용이하고 웹 서버 및 네트워킹 도구 제작을 위한 다양한 코어 모듈과 npm을 통한 오픈 소스 라이브러리 활용을 제공한다.
  • 자바스크립트로 작성된 자유 소프트웨어 - D3.js
    D3.js는 웹 브라우저에서 데이터를 기반으로 동적인 시각화를 구현하기 위해 사용되는 자바스크립트 라이브러리로, SVG 요소 조작, 데이터-DOM 연결, 다양한 시각화 기능 및 API를 제공하여 복잡한 데이터 시각화를 효율적으로 구현하도록 돕는다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 브루클린 미술관
    브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 광주지방기상청
    광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.

2. 역사

블록리 개발은 2011년 여름에 닐 프레이저(Neil Fraser)를 중심으로 시작되었다. 퀴뉴 뉴트론(Quynh Neutron), 엘렌 스퍼투스(Ellen Spertus), 마크 프리드먼(Mark Friedman) 등이 개발에 참여하였다. 2012년 5월, 메이커 페어(Maker Faire)에서 블록리가 처음 공개되었고, 블록리는 원래 앱 인벤터(App Inventor)의 오픈블록스(OpenBlocks)를 대체하기 위해 설계되었다.

3. 사용자 인터페이스

블록리 편집기의 기본 그래픽 사용자 인터페이스(GUI)는 사용 가능한 블록을 담고 있는 도구 상자와 사용자가 블록을 드래그 앤 드롭하여 재정렬할 수 있는 작업 공간으로 구성된다. 기본적으로 작업 공간에는 확대/축소 아이콘과 블록을 삭제할 수 있는 휴지통도 포함되어 있다. 편집기는 사용 가능한 편집 기능과 블록을 사용자 정의하고 제한하도록 쉽게 수정할 수 있다.

4. 기능 및 특징

블록리는 다음과 같은 기능 및 특징을 가지고 있다.

* 웹 기반: 확장 가능한 벡터 그래픽스(SVG)를 사용하여 웹 브라우저에서 동작한다.
* 클라이언트 측 자바스크립트: 별도의 서버 없이 브라우저에서 완전히 실행된다.
* 브라우저 호환성: 크롬, 파이어폭스, 사파리, 오페라, 엣지 등 주요 웹 브라우저를 지원한다.
* 프로그래밍 구성 지원: 변수, 함수, 배열 등 다양한 프로그래밍 개념을 지원한다.
* 형식 검사: 최소한의 형식 검사를 지원하며, 동적 형식 언어에 적합하게 설계되었다.
* 확장성: 사용자 지정 블록을 쉽게 추가하여 기능을 확장할 수 있다.
* 코드 생성: 깔끔한 코드를 생성한다.
* 디버깅: 코드 추적 및 단계별 실행을 통해 디버깅을 지원한다.
* 다국어 지원: 100개 이상의 언어를 지원하며, 좌에서 우로 및 우에서 좌로 언어 모두 지원한다.
* 블록 팩토리: 시각적 블록 집합을 사용하여 새로운 블록 정의와 생성기를 쉽게 만들 수 있다.

5. 활용 사례

* 스크래치: MIT의 교육용 시각적 프로그래밍 환경이다.
* 앱 인벤터: MIT에서 개발한 안드로이드용 애플리케이션 제작 도구이다.
* [https://coco.build CoCo]: MIT의 교육용 시각적 협업 프로그래밍 웹사이트이다.
* Code.org: 수백만 명의 학생들에게 코드 교육 시간 프로그램에서 기초 프로그래밍을 가르치는 데 사용된다.
* MakeCode: 마이크로소프트에서 제공하는 무료 온라인 코딩 학습 플랫폼으로, 누구나 게임을 만들고, 장치를 코딩하며, 마인크래프트를 수정할 수 있다.
* 로보블록리: 코딩과 수학 학습을 위한 웹 기반 로봇 시뮬레이션 환경이다.
* PICAXE: 교육용 마이크로칩 제어에 사용된다.
* SAM 랩스: STEAM 코딩 학습 "교육 솔루션"이다.

6. 한국에서의 활용

블록리는 한국에서도 교육 현장에서 널리 활용되고 있다. 특히, 소프트웨어 교육 의무화에 따라 초, 중, 고등학교에서 코딩 교육 도구로 활용되는 경우가 많다. 국내 여러 교육 기관 및 기업에서 블록리를 기반으로 한 다양한 교육용 플랫폼 및 콘텐츠를 개발하여 제공하고 있다.

(요약 내용을 그대로 작성하였으며, 주어진 원본 자료에는 한국에서의 구체적인 활용 사례가 명시되어 있지 않다.)

7. 같이 보기

스크래치는 교육용 비주얼 프로그래밍 환경이다. 앱 인벤터는 안드로이드 앱을 제작하는 데 사용된다.