스크래치 (프로그래밍 언어)
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
스크래치는 MIT 미디어 연구소에서 개발한 어린이 및 입문자를 위한 시각적 프로그래밍 언어이다. 2000년대 초에 개발이 시작되어 2006년 스크래치 1.x 버전이 처음 공개되었으며, 이후 스크래치 2.0(2013년), 스크래치 3.0(2019년)으로 업데이트되었다. 스크래치는 블록 기반 프로그래밍 방식을 사용하여, 사용자가 코드를 시각적으로 조작하며 애니메이션, 게임, 스토리 등을 만들 수 있도록 설계되었다. 스크래치는 "상상하고, 프로그래밍하고, 공유하라"는 철학을 바탕으로 코드 공유 및 재사용을 장려하며, 전 세계 학교, 박물관, 커뮤니티 센터 등 다양한 교육 환경에서 활용되고 있다. 스크래치는 온라인 커뮤니티를 통해 사용자 간의 활발한 교류를 지원하며, 다양한 확장 기능과 MOD를 통해 기능 및 사용자 경험을 개선해 나가고 있다.
더 읽어볼만한 페이지
- MIT 미디어 랩 - OLPC
OLPC는 개발도상국 아동의 교육 기회 확대를 위해 저가 노트북을 보급하는 비영리 프로젝트로, 구성주의 학습 이론과 오픈 소스 소프트웨어 활용을 핵심 가치로 삼고 XO 노트북 개발 및 보급을 추진해왔으나, 비용 증가와 여러 문제로 비판과 논란을 겪었다. - MIT 미디어 랩 - 스크래치 주니어
스크래치 주니어는 어린이를 위해 개발된 프로그래밍 언어 앱으로, 그림 아이콘과 블록 조립 방식을 사용하여 어린이가 쉽게 프로그래밍을 배우고 프로젝트를 공유하도록 지원한다. - 스몰토크 프로그래밍 언어 계열 - 스퀵
앨런 케이와 댄 잉갈스 등이 개발한 스몰토크 기반 프로그래밍 환경인 스퀵은 다이나북 프로젝트의 이상 구현, 자유로운 이식성, 고기능 멀티미디어 처리를 목표로 개발되었으며, 다양한 사용자 인터페이스 프레임워크와 교육용 환경 eToys를 제공하고 MIT 및 아파치 라이선스로 자유롭게 사용 가능하다. - 스몰토크 프로그래밍 언어 계열 - 파로 (프로그래밍 언어)
파로는 댄 잉걸스와 앨런 케이가 제작한 스퀵에서 분기된 오픈 소스 Smalltalk 환경으로, 현대적인 소프트웨어 공학 및 개발 기술에 중점을 두고 단순한 구문, 객체 지향 프로그래밍, 즉각적인 객체 ID 스와핑 등의 특징을 가진다. - 2003년 개발된 프로그래밍 언어 - 스칼라 (프로그래밍 언어)
스칼라는 마틴 오더스키가 설계한 객체 지향 및 함수형 프로그래밍 언어이며, 자바 플랫폼에서 실행되고 자바 코드와 상호 운용이 가능하며, 아파치 스파크 등 다양한 곳에서 활용된다. - 2003년 개발된 프로그래밍 언어 - 아파치 그루비
아파치 그루비는 자바 가상 머신에서 실행되는 동적 타이핑 프로그래밍 언어이며, 자바와 파이썬 등의 특징을 결합하여 웹 애플리케이션 개발 등 다양한 분야에서 활용된다.
| 스크래치 (프로그래밍 언어) - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 개요 | |
| 종류 | 이벤트 기반 프로그래밍, 블록 기반 프로그래밍 언어 |
| 개발 시작 | 2003년 10월 11일 (프로토타입 Scratch 0.1) |
| 최초 출시 | 2007년 5월 15일 (Scratch 1.0) |
| 최신 버전 출시 | Scratch 3.0 (온라인 에디터) / 2019년 1월 2일 Scratch 3.29.1 (오프라인 에디터) / 2022년 2월 27일 |
| 개발자 | 스크래치 재단 |
| 영향 받은 언어 | 로고 스몰토크 하이퍼카드 StarLogo AgentSheets AgentCubes Etoys |
| 영향을 준 언어 | Catrobat ScratchJr Snap! mBlock Turtlestitch |
| 프로그래밍 언어 | 스몰토크 (Scratch 1.x) 액션스크립트 (Scratch 2.0) HTML5, 자바스크립트 (Scratch 3.0) |
| 운영 체제 | 마이크로소프트 윈도우 macOS 리눅스 (렌더러를 통해) HTML5 (웹 브라우저를 통해) iOS iPadOS 안드로이드 |
| 라이선스 | GNU Affero 일반 공중 사용 허가서 (Scratch 3.0) BSD 3-Clause (3.0 이전 버전) GPLv2 및 Scratch Source Code License (1.x) |
| 파일 확장자 | .sb, .sprite (Scratch 1.x) .sb2, .sprite2 (Scratch 2.0) .sb3, .sprite3 (Scratch 3.0) |
| 웹사이트 | 스크래치 공식 웹사이트 |
| 추가 정보 | |
| 패러다임 | 교육용, 이벤트 구동형 |
| 디자이너 | 미첼 레스닉 |
2. 역사
스크래치는 코드의 공유, 재사용 및 조합을 장려하며, 이는 "상상하고, 프로그래밍하고, 공유하라"라는 팀 슬로건에 잘 나타나 있다.[51] 사용자는 자신의 프로젝트를 만들거나 다른 사람의 프로젝트를 "리믹스"할 수 있다. 스크래치로 생성 및 리믹스된 프로젝트는 크리에이티브 커먼즈 저작자 표시-동일 조건 변경 허락 라이선스에 따라 라이선스가 부여된다.[52] 스크래치는 프로젝트 페이지 상단에 원본 프로젝트 및 프로그램을 만든 사용자에게 자동으로 크레딧을 제공한다.[19]
스크래치는 컴퓨터 클럽하우스의 청소년 및 직원과의 지속적인 상호 작용을 기반으로 개발되었다. 컴퓨터 클럽하우스에서 스크래치를 사용한 것은 비공식 학습 환경이 기술적 유창성 개발을 어떻게 지원할 수 있는지를 보여주는 다른 방과 후 센터의 모델 역할을 했다.[53]
2019년 3월 11일, 스크래치는 MIT 미디어 연구소에서 분리되었다.[65]
2. 1. 개발 배경
2000년대 초, MIT 미디어 연구소의 '평생 유치원' 그룹(LLK)은 어린이를 위한 시각적 프로그래밍 언어를 개발하고 있었다.[47] 2003년, 미첼 레스닉, 야스민 카파이, 존 마에다는 어린이들이 코드로 자신을 표현할 수 있도록 새로운 프로그래밍 환경 개발을 위해 국립 과학 재단으로부터 보조금을 받았다.[48] 미첼 레스닉이 이끄는 LLK는 UCLA의 야스민 카파이 팀과 협력, 컴퓨터 클럽하우스와 긴밀하게 협력하여 방과 후 청소년 센터의 관행과 사회적 역학에 기반하여 스크래치를 개발했다.[48] 초기 스크래치는 기본적인 프로그래밍 언어로 시작되었으며, 범주가 표시되지 않았고 녹색 깃발이 없었다.[49] AgentSheets와 유사하게[50] 스크래치는 나중에 블록 기반 프로그래밍으로 알려진 텍타일 프로그래밍의 개념을 사용했다. 스크래치는 아이들에게 프로그래밍을 가르치기 위한 목적으로 만들어졌다.[49]2. 2. 버전별 역사
스크래치는 2003년 국립 과학 재단의 보조금을 지원받아 개발이 시작되었다.[48] MIT 미디어 연구소의 ''평생 유치원'' 그룹(LLK)이 주도하였으며, UCLA 팀과 협력하여 개발되었다.[48] 초기 버전은 블록 범주가 표시되지 않았고 녹색 깃발이 없는 기본적인 형태였다.[49]스크래치는 아이들에게 프로그래밍을 가르치기 위한 목적으로 만들어졌으며[49], 코드의 공유, 재사용 및 조합을 장려한다.[51] 사용자는 자신의 프로젝트를 만들거나 다른 사람의 프로젝트를 "리믹스"할 수 있으며, 생성 및 리믹스된 프로젝트는 크리에이티브 커먼즈 저작자 표시-동일 조건 변경 허락 라이선스에 따라 라이선스가 부여된다.[52]
스크래치의 버전별 역사는 다음과 같다.
| 버전 | 출시일 | 주요 특징 및 변경 사항 |
|---|---|---|
| 스크래치 1.x | 2006년 | 스몰토크(Squeak) 기반으로 개발되었다. |
| 스크래치 2.0 | 2013년 5월 9일[54] | 웹 애플리케이션 형태로 변경되었으며, 어도비 플래시(Adobe Flash) 기반 온라인 및 오프라인 에디터를 제공했다.[55] 사용자 지정 블록(함수) 기능이 추가되었다.[56] |
| 스크래치 3.0 | 2019년 1월 2일[62] | HTML5와 자바스크립트(JavaScript) 기반으로 변경되었으며, 다양한 플랫폼(PC, 태블릿, 스마트폰)에서의 사용을 지원한다.[106][107] 어도비 플래시 지원은 중단되었다. 확장 기능이 강화되었고, 블록 디자인이 개선되었다. |
| 스크래치 랩(Scratch Lab) | - | 스크래치 팀이 새로운 기능을 실험적으로 제공하는 공간이다.[110] |
스크래치 인터페이스는 크게 '무대 영역', '블록 팔레트', '코딩 영역'의 세 부분으로 나뉜다. 사용자는 "내 블록" 섹션에서 자신만의 코드 블록을 만들 수도 있다.
2023년 6월 28일, 스크래치 웹사이트의 헤더와 링크 색상이 파란색에서 보라색으로 변경되었고, 색맹 사용자를 위해 고대비 블록 색상 옵션이 도입되었다.[64]
3. 사용자 인터페이스
'무대 영역'에는 결과(예: 애니메이션, 터틀 그래픽스)가 작거나 보통 크기로 표시되며, 전체 화면 옵션도 사용할 수 있다. 무대 하단에는 모든 스프라이트의 썸네일이 나열된다. 무대는 x 및 y 좌표계를 사용하며, (0, 0)은 무대 중앙이다.[54]
무대 영역 아래에서 스프라이트를 선택하면 블록 팔레트의 코드 블록을 코딩 영역으로 끌어와 적용할 수 있다. 의상 탭에서는 벡터 그래픽스 및 비트맵 편집기로 스프라이트의 모양을 변경하여 애니메이션 등 다양한 효과를 낼 수 있다.[54] 소리 탭에서는 스프라이트에 소리와 음악을 첨부할 수 있다.[13]
스프라이트와 배경을 만들 때, 사용자는 직접 그리거나,[54] 라이브러리에서 선택하거나, 이미지를 업로드할 수 있다.[13]
스크래치 2.0에서는 무대 영역이 왼쪽에, 프로그래밍 블록 팔레트가 중앙에, 코딩 영역이 오른쪽에 있었다. 확장 기능은 팔레트의 "More Blocks" 섹션에 있었다.[20] 또한 프로젝트 자동 저장 기능을 도입했으며,[79] 백팩 기능을 통해 프로젝트 간에 스크립트, 스프라이트, 의상, 소리 등을 전송할 수 있게 되었다.[79]

3. 1. 스크래치 3.0 화면 구성
스크래치 3.0의 사용자 인터페이스는 크게 세 부분으로 나뉜다. 왼쪽에는 블록 팔레트, 가운데에는 스크립트 영역, 오른쪽에는 스테이지와 스프라이트 목록이 있다.
프로그램을 만드는 데 필요한 블록은 블록 팔레트에 있으며, 드래그 앤 드롭하여 스크립트 영역으로 옮겨 사용할 수 있다. 블록이 많기 때문에 동작, 형태, 소리, 제어, 이벤트, 감지, 연산, 변수, 블록 정의의 9개 그룹으로 나뉘어 있다. 또한, 확장 기능을 통해 펜이나 외부 기기와의 연동 등 기능을 추가할 수 있다.
'무대 영역'에는 결과(애니메이션 등)가 표시되며, 전체 화면 옵션도 있다. 하단 영역에는 모든 스프라이트 썸네일이 나열된다. 무대는 x, y 좌표계를 사용하며, (0, 0)은 무대 중앙이다.[54]
3. 2. 블록 카테고리
| 카테고리 | 설명 | |
|---|---|---|
| style="background:#4c97ff;" | | 동작 | 스프라이트의 움직임을 제어하는 블록이다. |
| style="background:#9966ff;" | | 형태 | 스프라이트나 스테이지의 형태를 제어하는 블록이다. |
| style="background:#cf5acf;" | | 소리 | 프로젝트에 불러온 소리를 실행, 제어하는 블록이다. |
| style="background:#ffbf00;" | | 이벤트 | 스크립트 실행의 계기가 되는 블록이다. |
| style="background:#ffab19;" | | 제어 | 스크립트의 제어에 사용되는 블록이다. (조건문, 반복문, 복제 등) |
| style="background:#5cb1d6;" | | 감지 | 프로젝트의 다양한 요소를 감지하기 위한 블록이다. (다른 스프라이트, 마우스 포인터, 배경 등) |
| style="background:#52b55a;" | | 연산 | 수식, 계산을 사용하거나 문자열을 다룰 때 사용하는 블록이다. |
| style="background:#ff8c1a;" | | 변수 | 변수에 숫자나 문자열을 저장하여 사용하기 위한 블록이다. 클라우드 변수는 프로젝트의 모든 실행 버전에서 동기화된다. |
| style="background:#ff4d88;" | | 내 블록 | 블록으로 접근 가능한 사용자 정의 함수이다. 입력값을 가질 수 있으며, 화면을 새로 고치지 않고 실행하는 옵션을 가질 수 있다. |
| style="background:#0fbd8c;" | | 확장 기능 | 언제든지 프로젝트에 추가할 수 있는 추가 블록 카테고리이다. (예: 펜, 음악) |
4. 기능
스크래치는 프로젝트에 추가 블록 및 기능을 더하는 확장 기능을 제공한다. 스크래치 2.0에서는 모든 확장 기능이 하드웨어 기반이었지만, 스크래치 3.0에서는 텍스트 음성 변환과 같은 소프트웨어 기반 확장 기능과 마이크로:비트 같은 새로운 하드웨어 기반 확장 기능도 추가되었다.
확장 기능은 다음과 같다:
- 레고 마인드스톰 EV3 – 레고 마인드스톰 EV3의 모터를 제어하고 센서 데이터를 받는다.
- Makey Makey – Makey Makey를 사용해 프로젝트를 제어한다.
- 레고 에듀케이션 WeDo 2.0 – 레고 WeDo의 모터를 제어하고 센서 데이터를 받는다.
- micro:bit – micro:bit을 사용하여 프로젝트를 제어한다.
- 레고 부스트 – 로봇 창작물을 구현한다.
- Go Direct Force & Acceleration – 당기기, 밀기, 움직임, 회전을 감지한다.
스크래치 3.0에서는 복잡성을 줄이기 위해 기존의 일부 블록들이 확장 기능 섹션으로 이동되었다.
- 음악 - 디지털 악기(드럼, 트럼펫, 바이올린, 피아노 등)를 연주한다. (이전에는 소리 범주)
- 펜 - 다양한 두께와 색으로 그림을 그린다. (이전에는 일반 블록 범주)
- 비디오 감지 - 카메라로 움직임을 감지한다. (이전에는 감지 범주)
상업 회사와의 협력을 통해 새로운 디지털 확장 기능도 추가되었다.
- 텍스트 음성 변환 - 텍스트를 음성으로 변환한다(Amazon 제공).
- 번역 - 구글 번역을 사용해 텍스트를 다양한 언어로 번역한다.
- Makey Makey - 키 누르기를 개선하고 여러 키를 순서대로 누를 수 있는 옵션을 제공한다.
Scratch Lab[16]에서는 스크래치 팀이 실험적인 기능들을 개발하고 있으며, 일부는 향후 정식 버전에 추가될 수 있다. 2022년 12월 기준으로 얼굴 인식, 움직이는 글자, 블록 색 바꾸기 등의 기능이 실험 중이다.[154]
스크래치 파일 형식은 버전에 따라 다르다.
- 스크래치 1.4: *.sb 파일[66] ("header", "infoSize", "infoObjects", "contents"의 네 부분으로 구성[67])
- 스크래치 2.0: *.sb2 파일 (.json 파일과 사운드 및 이미지를 포함하는 zip 파일)[69]
- 스크래치 3.0: *.sb3 파일 (*.sb2와 유사하지만 사운드 처리 방식에 차이가 있음)[71]
4. 1. 확장 기능
스크래치에서 확장 기능은 프로젝트에서 사용할 수 있는 추가 블록과 기능을 추가한다. 스크래치 2.0에서는 모든 확장 기능이 하드웨어 기반이었고, 펜은 일반적인 카테고리였다. 스크래치 3.0에는 텍스트 음성 변환 음성과 같은 소프트웨어 기반 확장 기능이 추가되었으며, 마이크로:비트와 같은 일부 새로운 하드웨어 기반 확장 기능도 추가되었다.확장기능은 다음과 같다.
- 레고 마인드스톰 EV3 – 레고 마인드스톰 EV3에서 모터를 제어하고 센서 데이터를 수신한다.
- Makey Makey – Makey Makey를 사용하여 프로젝트를 제어한다.
- 레고 에듀케이션 WeDo 2.0 – 레고 WeDo에서 모터를 제어하고 센서 데이터를 수신한다.
- micro:bit – micro:bit을 사용하여 프로젝트를 제어한다.
- 레고 부스트 – 로봇 창작물을 구현한다.
- Go Direct Force & Acceleration – 당기기, 밀기, 움직임 및 회전을 감지한다.
스크래치 3.0의 많은 디지털 확장 기능은 복잡성을 줄이기 위해 확장 섹션으로 이동된 일반 블록 범주였다. 여기에는 다음이 포함된다.
- 음악 - 디지털 악기(드럼, 트럼펫, 바이올린, 피아노 등)를 연주한다. 이전에는 소리 범주의 일부였다.
- 펜 - 다양한 두께와 색상으로 무대에서 그림을 그린다. 이전에는 일반 블록 범주였다.
- 비디오 감지 - 카메라로 움직임을 감지한다. 이전에는 감지 범주에 있었다.
상업 회사와의 협력을 통해 새로운 디지털 확장 기능도 추가되었다. 여기에는 다음이 포함된다.
- 텍스트 음성 변환 - 텍스트의 단어를 음성 출력으로 변환한다(Amazon에서 제공하는 다양한 음성).
- 번역 - 구글 번역을 사용하여 텍스트를 아랍어, 중국어, 네덜란드어, 영어, 프랑스어, 그리스어, 노르웨이어, 일본어를 포함한 다양한 언어로 번역한다.
- Makey Makey - 키 누르기를 개선하고 여러 키를 순서대로 누를 수 있는 옵션이다. 확장 기능에 대한 더 많은 제어를 원하면 join 블록을 사용할 수 있다.
Scratch Lab[16]은 스크래치 팀에서 새로운 기능이 향후 정식 웹사이트에 추가될 수 있는지 탐구하기 위해 고안된 실험들을 보여준다. 현재 개발 중인 실험적 기능은 다음과 같다.
- 비디오 스프라이트 – 스프라이트를 실시간 비디오로 채운다.
- 얼굴 감지 – 얼굴과 상호 작용하는 애니메이션 의상 및 게임을 만든다.
- 애니메이션 텍스트 – 색상, 글꼴 및 애니메이션으로 단어에 생명을 불어넣는다.
스크래치에서는 지원하지 않는 기능들을 시험적으로 사용할 수 있다. 2022년 12월 기준 다음과 같은 기능들이 있다.[154]
- 얼굴 인식: 얼굴과 눈, 코 입 등의 위치를 감지해 안경 등의 효과를 줄 수 있다.[155]
- 움직이는 글자: 변수를 보여주지 않고 글의 내용, 글꼴(스크래치에 내장된 글꼴만 가능), 색, 위치, 애니메이션 등을 설정하고 바꿀 수 있다.[156]
- 블록 색 바꾸기: 블록의 색을 연하게 하고 글자의 색을 검정색으로 바꾸어 읽기 쉽게 한다.[157]
스크래치 팀에 따르면 어느 기능은 기본 스크래치에 추가될 수도 있고, 어느 기능들은 추가되지 않을 것이라고 한다.[154]
4. 2. 파일 형식
스크래치 1.4에서 프로젝트를 저장하는 데 사용되는 파일 형식은 *.sb 파일이었다.[66]- .sb 파일은 네 부분으로 나뉜다.[67]
- "header": 이 10바이트 헤더는 Scratch 1.2 이상의 버전에서는 ASCII 문자열 "ScratchV02"를 포함하고, Scratch 1.2 이하 버전에서는 "ScratchV01"을 포함한다.
- "infoSize": 프로젝트의 infoObjects의 길이를 인코딩한다. 4바이트 길이의 32비트 빅 엔디안 정수이다.
- "infoObjects": 사전 형식의 데이터 섹션이다. 여기에는 프로젝트의 스테이지 썸네일인 "thumbnail", 프로젝트 제작자의 사용자 이름인 "author", 프로젝트 노트인 "comment", 저장 및 업로드 로그인 "history", 파일을 저장하는 데 사용된 스크래치 버전인 "scratch-version"이 포함된다.
- "contents": 스테이지를 루트로 하는 객체 테이블이다. 프로그램의 모든 객체는 참조로 여기에 저장된다.[68]
스크래치 2.0은 *.sb2 파일 형식을 사용한다. 이것은 .json 파일과 사운드(로 저장됨) 및 이미지(로 저장됨)를 포함한 스크래치 프로젝트의 내용을 포함하는 zip 파일이다.[69] 을 제외한 각 파일 형식은 0부터 시작하여 추가 파일마다 증가하는 숫자로 저장된다. 로 레이블이 지정된 이미지 파일은 항상 480x360 흰색 이미지이지만 는 여전히 가장 먼저 삭제되지 않은 파일이 된다.
스크래치의 실험적 버전인 ScratchX는 파일 형식을 사용했다.[70]
스크래치 3.0은 *.sb3 형식을 사용하며, 이는 *.sb2와 매우 유사하며 한 가지 차이점은 사운드이다.[71]
5. 스크래치 커뮤니티
스크래치는 학교, 박물관, 도서관, 커뮤니티 센터, 가정 등 다양한 환경에서 사용된다.[17][18][19] 주로 8~16세 사용자를 위해 설계되었지만, 모든 연령대에서 사용되며 2009년 기준 상당한 성인 사용자 기반을 가지고 있다.[10][20] 이러한 광범위한 접근성은 물리적, 디지털 모두에서 많은 주변 커뮤니티를 만들어냈다.[11] 2020년 4월, 세계 프로그래밍 언어 Tiobe 순위에서 상위 20위 안에 포함되었다. Tiobe에 따르면 스크래치로 작성된 프로젝트는 5천만 개이며, 매달 100만 개의 새로운 프로젝트가 추가된다.[21]
스크래치는 교육 시설, 박물관[113], 커뮤니티 센터, 가정 등 많은 곳에서 사용되고 있다. 어린 아이들은 부모나 친구와 함께 프로그램을 만들기도 하고, 대학생들은 하버드 대학교의 초급 컴퓨터 수업[114][115]을 비롯한 몇몇 컴퓨터 과학 입문 수업에서 스크래치를 사용하기도 한다. 존스 홉킨스 대학교의 Center for Talented Youth영어 (CTY)에서는 CTY 온라인 프로그램을 통해 초등학교 6학년 학생들을 대상으로 스크래치 프로그래밍 온라인 강좌를 제공하고 있다.[116]
5. 1. 온라인 커뮤니티
스크래치는 "Imagine, Program, Share(상상하고, 프로그래밍하고, 공유하라)"라는 슬로건을 내걸고 있으며, 이는 스크래치의 핵심 가치인 공유와 창의성을 강조한다.[117] 스크래치 사용자들은 서로의 프로젝트를 공유하고, 자유롭게 리믹스(remix)하여 새로운 프로젝트를 만들 수 있다.[118][119]스크래치 사용자들은 "스크래처"라고 불리며, 이들은 자신의 프로젝트를 스크래치 웹사이트에 직접 업로드하여 다른 사람들과 공유하고 피드백을 받을 수 있다. 커뮤니티 회원이라면 누구나 프로젝트의 전체 소스 코드를 다운로드하여 학습하거나 리믹스할 수 있다.[27][28] 스크래처들은 프로젝트 스튜디오를 만들고, 댓글을 달고, "좋아요"나 즐겨찾기를 하고, 다른 회원을 팔로우하여 활동을 볼 수 있으며, 아이디어를 공유한다.[120] 프로젝트는 게임, 애니메이션, 실용적인 도구 등 다양하다.


스크래치 웹사이트는 사용자 간의 제작과 공유를 장려하기 위해 "Scratch Design Studio (SDS)"라는 챌린지를 자주 개최한다.[29] 공유된 프로젝트에는 크리에이티브 커먼즈 표시-계승 2.0 라이선스가 적용되어 상업적 이용 및 재사용이 가능하다.[121][122]
MIT 스크래치 팀은 커뮤니티가 모든 사용자에게 친절하고 존중받는 환경을 유지하도록 노력하고 있다.[30][31] 2008년, 스크래치의 온라인 커뮤니티 플랫폼(ScratchR)은 Ars Electronica Prix에서 Honorary Mention을 수상했다.[125]
5. 2. 스크래치 위키
스크래치 위키는 스크래치에 대한 지원 자료이자 웹사이트, 역사 및 그와 관련된 현상에 대한 정보를 제공하는 곳이다. 스크래치 팀(스크래치 개발자)의 지원을 받지만, 주로 스크래치 사용자(스크래처)에 의해 작성되며, 스크래치 메인 웹사이트와는 별도로 호스팅된다.[33] 스크래치 위키 기본 도메인에는 영어 외의 다른 언어로 된 위키도 있다.5. 3. 검열
2020년 8월, GreatFire는 중국 정부가 스크래치 웹사이트에 대한 접근을 차단했다고 발표했다. 당시 중국에서 300만 명 이상이 스크래치를 사용하고 있는 것으로 추산되었다.[38] 이 매체는 마카오, 홍콩, 타이완이 웹사이트에서 국가로 나열되어 있다는 사실을 인용했다.[38][39]중국 정부는 만리 방화벽(GFW)을 사용하여 스크래치 웹사이트 및 스크래치 위키에 대한 접근을 차단했다. 이는 스크래치 계정을 생성할 때 선택하는 국가 목록에 "홍콩", "마카오", "대만"이 포함되었기 때문이다. 당시 중국에서는 스크래치를 사용하던 사람의 5.7%에 해당하는 300만 명이 이용하고 있었다. 현재 중국 본토에서는 온라인으로 스크래치를 사용할 수 없으며, 오프라인 에디터를 사용하고 있다.[145][146][147] 중국 당국은 "스크래치에 게재된 정보는 중국 본토에 대해 굴욕적이고 중상적이며 허위적인 내용이다"라고 성명을 발표했다.[148]
6. 스크래치의 활용 및 교육적 의의
스크래치는 전 세계적으로 학교, 박물관, 도서관, 커뮤니티 센터 등 다양한 교육 환경에서 사용되고 있다.[17][18][19] 주로 8~16세 사용자를 위해 설계되었지만, 모든 연령대에서 사용되며 2009년 기준 상당한 성인 사용자 기반을 가지고 있다.[10][20]
스크래치는 입문용 프로그래밍 언어로 사용되며, 파이썬이나 자바와 같은 다른 프로그래밍 언어 학습에도 도움이 된다. 애니메이션, 게임, 인터랙티브 스토리 등 다양한 프로젝트를 만들 수 있으며, 수학, 역사, 사진술 등 다른 교과목 학습에도 활용할 수 있다.[22]
하버드 대학교의 CS50 입문 컴퓨터 과학 과정의 첫 주에 스크래치를 사용하며,Center for Talented Youth|영재 센터영어 (CTY)에서는 온라인 프로그램을 통해 초등학교 6학년 학생들을 대상으로 스크래치 프로그래밍 온라인 강좌를 제공하고 있다.[116] D.A.V. 칼리지 관리 위원회 산하 800개 이상의 학교와 70개 대학에서 스크래치를 가르치고 있다.[23][24]
대한민국에서는 초·중·고등학교에서 SW 교육, 코딩 교육에 스크래치를 활용하고 있으며, 특히 2015 개정 교육과정에 따라 SW 교육이 의무화되면서 활용이 확대되었다. 대학교에서도 교양 과목이나 비전공자를 위한 프로그래밍 입문 강의에 스크래치를 활용하는 사례가 늘고 있다.
스크래치는 "상상하고, 프로그래밍하고, 공유하라"라는 철학 아래 코드의 공유, 재사용 및 조합을 장려한다.[51] 사용자는 자신의 프로젝트를 만들거나 다른 사람의 프로젝트를 리믹스할 수 있으며, 스크래치로 생성 및 리믹스된 프로젝트는 크리에이티브 커먼즈 저작자 표시-동일 조건 변경 허락 라이선스에 따라 라이선스가 부여된다.[52]
미첼 레스닉은 2012년 11월 TEDxBeaconStreet에서 "Let's teach kids to code."(아이들에게 프로그래밍을 가르치자)라는 강연을 통해 스크래치를 이용하여 아이들에게 프로그래밍을 가르치는 것의 우수성과 코딩을 통해 얻을 수 있는 다양한 경험의 중요성을 강조했다.[128][129]
6. 1. 교육 현장에서의 활용
스크래치는 전 세계적으로 학교, 박물관, 도서관, 커뮤니티 센터 등 다양한 교육 환경에서 사용되고 있다.[17][18][19] 주로 8~16세 사용자를 위해 설계되었지만, 모든 연령대에서 사용되며 2009년 기준 상당한 성인 사용자 기반을 가지고 있다.[10][20]스크래치는 입문용 프로그래밍 언어로 사용되며, 스크래치에서 습득한 기술은 파이썬이나 자바와 같은 다른 프로그래밍 언어 학습에도 도움이 된다. 스크래치를 통해 애니메이션, 게임, 인터랙티브 스토리 등 다양한 프로젝트를 만들 수 있으며, 수학, 역사, 사진술 등 다른 교과목 학습에도 활용할 수 있다.[22]
고등 교육에서는 하버드 대학교의 CS50 입문 컴퓨터 과학 과정의 첫 주에 스크래치를 사용한다.[25][26]
스크래치는 인도와 전 세계의 D.A.V. 칼리지 관리 위원회 산하 800개 이상의 학교와 70개 대학에서 가르치고 있다.[23][24]
존스 홉킨스 대학교의 Center for Talented Youth|영재 센터영어 (CTY)에서는 CTY 온라인 프로그램을 통해 초등학교 6학년 학생들을 대상으로 스크래치 프로그래밍 온라인 강좌를 제공하고 있다.[116]
6. 2. 대한민국 교육 현장에서의 활용
대한민국에서는 초·중·고등학교에서 SW 교육, 코딩 교육에 스크래치를 활용하고 있다. 특히, 2015 개정 교육과정에 따라 SW 교육이 의무화되면서 스크래치의 활용이 더욱 확대되었다. 대학교에서도 교양 과목이나 비전공자를 위한 프로그래밍 입문 강의에 스크래치를 활용하는 사례가 늘고 있다.스크래치는 아이들에게 기본적인 컴퓨터 프로그래밍을 소개하는 수단으로 전 세계의 학교 등에서 사용된다. 어린이와 어른 모두 스크래치 프로그래밍의 기본 원리를 이해하면 다른 프로그래밍 언어로 옮겨가는 데 도움이 된다.[22]
스크래치는 흥미로운 프로그램을 비교적 쉽게 만들 수 있고, 습득한 기술을 파이썬이나 자바와 같은 다른 프로그래밍 언어에도 적용할 수 있기 때문에 입문용 언어로 사용된다.[22]
6. 3. 스크래치의 교육적 가치
스크래치는 아이들에게 컴퓨터 프로그래밍의 기본 원리를 소개하는 수단으로 전 세계 학교 등에서 사용된다.[17][18][19] 어린이와 어른 모두 스크래치 프로그래밍의 기본 원리를 이해하면 파이썬이나 자바와 같은 다른 프로그래밍 언어로 옮겨가는 데 도움이 된다.스크래치는 학교, 박물관, 도서관, 커뮤니티 센터, 가정 등 다양한 환경에서 사용된다.[17][18][19] 주로 8~16세 사용자를 위해 설계되었지만, 모든 연령대에서 사용되며 2009년 기준 상당한 성인 사용자 기반을 가지고 있다.[10][20]
스크래치는 게임 제작뿐만 아니라 애니메이션, 텍스트, 이야기, 음악, 예술 등 다양한 창작 활동을 지원한다. 학생들은 스크래치를 통해 수학, 역사, 사진술 등 다양한 과목을 학습할 수 있다. 교사는 스크래치를 활용하여 어려운 개념을 시각화하는 애니메이션을 만들거나, 대화형 퀴즈, 게임, 튜토리얼을 제작할 수 있다. 스크래치를 사용하면 젊은이들이 프로그래밍의 논리와 창의적으로 구축하고 협업하는 방법을 배울 수 있다.[22]
스크래치는 인도와 전 세계의 D.A.V. 칼리지 관리 위원회 산하 800개 이상의 학교와 70개 대학에서 가르치고 있다.[23][24] 고등 교육에서는 하버드 대학교의 CS50 입문 컴퓨터 과학 과정의 첫 주에 스크래치를 사용한다.[25][26]
2000년대 초, MIT 미디어 연구소의 '평생 유치원' 그룹(LLK)은 어린이를 위한 시각적 프로그래밍 언어를 개발하고 있었다.[47] 2003년, 미첼 레스닉, 야스민 카파이, 존 마에다는 어린이들이 코드로 자신을 표현할 수 있도록 새로운 프로그래밍 환경 개발을 위해 국립 과학 재단으로부터 보조금을 받았다.[48] 미첼 레스닉이 이끄는 LLK는 UCLA의 야스민 카파이 팀과 협력하여 스크래치를 개발했다.[48]
스크래치의 철학은 "상상하고, 프로그래밍하고, 공유하라"라는 팀 슬로건에서 알 수 있듯이 코드의 공유, 재사용 및 조합을 장려한다.[51] 사용자는 자신의 프로젝트를 만들거나 다른 사람의 프로젝트를 리믹스할 수 있다. 스크래치로 생성 및 리믹스된 프로젝트는 크리에이티브 커먼즈 저작자 표시-동일 조건 변경 허락 라이선스에 따라 라이선스가 부여된다.[52]
미첼 레스닉은 2012년 11월 TEDxBeaconStreet에서 "Let's teach kids to code."(아이들에게 프로그래밍을 가르치자)라는 강연을 통해 스크래치를 이용하여 아이들에게 프로그래밍을 가르치는 것의 우수성과 코딩을 통해 얻을 수 있는 다양한 경험의 중요성을 강조했다.[128][129]
7. 스크래치 관련 행사
스크래치 관련 행사로는 스크래치 데이와 스크래치 주간이 있다. 스크래치 데이는 매년 5월경 전 세계에서 열리는 행사이며, 스크래치 주간은 2024년부터 시작된 온라인 기념 행사이다.
7. 1. 스크래치 데이 (Scratch Day)
스크래치 데이는 매년 5월경 전 세계에서 열리는 스크래치 관련 행사이다. 누구나 행사를 주최할 수 있으며, 어디에서든 개최할 수 있지만, 기본적으로 5월 15일 전후의 휴일(토요일, 일요일)에 열리는 것이 전통이다. 이는 스크래치 서비스가 2007년 5월 15일에 시작된 것에 기인한다. 2009년 MIT의 캐런 브레넌이 스크래치 출시일에 맞춰 행사를 열기로 하고 개최한 것이 스크래치 데이의 시작이다. 이후 스크래치 데이는 매년 전 세계 각지에서 열리고 있다. 매년 5월에는 "스크래치 주간"(이전 명칭: "스크래치 데이")이 선포된다. 커뮤니티 구성원들은 스크래치를 기념하는 크고 작은 행사를 이 날 또는 전후에 개최하도록 권장받는다. 이러한 행사는 전 세계에서 열리며, 목록은 스크래치 데이 웹사이트에서 확인할 수 있다. 스크래치 주간은 스크래치 웹사이트에서 스크래치 활동에 초점을 맞춘 일련의 행사이다.[46]7. 2. 스크래치 주간 (Scratch Week)
매년 5월에는 연례 "스크래치 주간"(이전 명칭: "스크래치 데이")이 선포된다. 커뮤니티 구성원들은 이 날 또는 전후에 스크래치를 기념하는 크고 작은 행사를 개최하도록 권장받는다. 이러한 행사는 전 세계에서 열리며, 목록은 스크래치 데이 웹사이트에서 확인할 수 있다. 스크래치 주간은 스크래치 웹사이트에서 스크래치 활동에 초점을 맞춘 일련의 행사이다.[46]스크래치 주간은 스크래치 데이에서 이관된 행사로,[127] 2024년부터 시작되었으며, 스크래치를 세계 규모로 가상 공간에서 기념하는 행사이다.
8. 스크래치 MOD
스크래치는 오픈 소스 특성을 가지고 있어, 이를 기반으로 다양한 스크래치 MOD(Modification, 변형)가 개발되었다.[132] 이 프로그램들은 일반적으로 스크래치 1.4 버전을 기반으로 만들어졌으며, 블록이 추가되거나 사용자 인터페이스(GUI)가 변경된 형태를 띈다.
- '''Build Your Own Blocks (BYOB)'''
BYOB는 옌스 묄리히가 개발하고[134][135] 캘리포니아 대학교 버클리의 브라이언 하비가 문서를 제공했다.[136][137] 컴퓨터 과학을 전공하지 않은 학생들을 위한 컴퓨터 과학 초급 과정인 "The Beauty and Joy of Computing"을 가르치는 데 사용되었다.[138] 사용자에게 람다 함수, 리스트의 리스트를 포함하는 퍼스트 클래스 리스트, 프로토타입 상속을 갖춘 퍼스트 클래스 객체 지향 스프라이트와 같은 기능을 제공한다.[133]
- '''Pyonkee'''
iPad에서 스크래치 1.4와 동일한 환경을 제공하는 MOD로, 2014년에 출시되었다.[139] 이토추 테크노 솔루션즈가 어린이들을 위한 프로그래밍 교실에서 사용하기도 했다.[140][141]
- '''TurboWarp'''
스크래치 프로젝트를 JavaScript로 컴파일하여 실행 속도를 향상시키는 MOD이다. 1FPS에서 250FPS까지의 속도로 실행할 수 있다. 스크래치, 스크래치 팀, 스크래치 재단과는 관련이 없다. 보완 기능, 펜의 HD화 등 다양한 기능이 있으며, "고급 설정"에서 세부 설정을 변경할 수 있다.[142] 2022년 11월 9일까지는 비공유 프로젝트를 열람하고 편집할 수 있었지만, 2022년 11월 10일 스크래치 API 사양 변경으로 인해 불가능해졌다.[143] 하지만 다운로드한 프로젝트나 공유된 프로젝트는 이전처럼 열람할 수 있으며, 게임을 앱으로 만들 수도 있다.
- '''Penguinmod'''
스크래치와 TurboWarp를 기반으로 만들어진[144] 비주얼 코딩 사이트이다. 41개의 Penguinmod 고유 확장 기능과 13개의 TurboWarp 확장 기능을 사용할 수 있다.
참조
[1]
간행물
Scratch: A Sneak Preview
https://www.research[...]
2004-01-29
[2]
웹사이트
Scratch Timeline – Scratch Wiki
https://en.scratch-w[...]
[3]
웹사이트
Catrobat Home
https://catrobat.org[...]
[4]
웹사이트
ScratchJr – Home
https://scratchjr.or[...]
[5]
웹사이트
Snap! Build Your Own Blocks
https://snap.berkele[...]
[6]
웹사이트
What you need to know about Scratch 3.0
https://www.computhi[...]
2018-12-28
[7]
웹사이트
Porting Scratch from Flash to JavaScript: Performance, Interoperability and Extensions
https://bocoup.com/b[...]
2019-02-28
[8]
웹사이트
Strengthening Our Commitment to Free and Open Source Software
https://www.scratchf[...]
2024-12-06
[9]
웹사이트
KS1 / KS2 Computing: Programming a robot crocodile
https://www.bbc.co.u[...]
2024-12-08
[10]
웹사이트
Scratch – About
https://scratch.mit.[...]
2022-10-11
[11]
웹사이트
Community statistics at a glance
https://scratch.mit.[...]
2019-05-18
[12]
뉴스
Creating from Scratch
https://news.mit.edu[...]
2019-05-18
[13]
웹사이트
Science Buddies: Scratch User Guide: Installing & Getting Started with Scratch
https://www.scienceb[...]
2019-05-18
[14]
웹사이트
Scratch Desktop
https://scratch.mit.[...]
2019-09-19
[15]
웹사이트
Music Making in Scratch: High Floors, Low Ceilings, and Narrow Walls? /
https://jitp.commons[...]
Jitp.commons.gc.cuny.edu
2019-05-16
[16]
웹사이트
Scratch Lab
https://lab.scratch.[...]
2023-09-27
[17]
뉴스
Canadian schools starting to teach computer coding to kids
https://www.ctvnews.[...]
CTV.ca
2019-05-18
[18]
웹사이트
Scratch Day
http://www.smm.org/l[...]
2019-05-18
[19]
논문
Scratch: Computer Programming for 21st Century Learners
https://scholarworks[...]
2019-05-18
[20]
논문
Scratch: Programming for All
https://web.media.mi[...]
[21]
웹사이트
Kids programming language Scratch nails top 20 in latest dev rankings • DEVCLASS
https://devclass.com[...]
2020-04-27
[22]
웹사이트
What is Scratch? Is it AV or IT?
https://www.avintera[...]
2019-05-18
[23]
웹사이트
DAV CS Syllabus
http://davnewpanvel.[...]
2019-05-18
[24]
웹사이트
DAV Jharkhand Syllabus
https://drive.google[...]
2019-05-18
[25]
뉴스
Fun, Not Fear, Is at the Heart of Scratch, a New Programming Language
https://www.chronicl[...]
2019-05-18
[26]
웹사이트
CS50 Syllabus
https://cdn.cs50.net[...]
2019-05-18
[27]
서적
Proceedings of the 29th International Conference on Human Factors in Computing Systems (CHI '11)
ACM
[28]
서적
ICWSM 2010: Proceedings of the 4th International Conference on Weblogs and Social Media, May 23–26, 2010
AAAI Press
[29]
웹사이트
Scratch Design Studio
https://en.scratch-w[...]
2019-05-18
[30]
웹사이트
For Parents
https://scratch.mit.[...]
2019-05-18
[31]
웹사이트
Scratch Community Guidelines
https://scratch.mit.[...]
2019-05-18
[32]
웹사이트
Scratch for Educators
https://scratch.mit.[...]
2010-05-18
[33]
웹사이트
Scratch Wiki
https://en.scratch-w[...]
2019-05-18
[34]
웹사이트
An explanation of the 'New Scratcher' status
https://scratch.mit.[...]
2013-06-01
[35]
웹사이트
What is a Scratcher and how do I become one?
https://mitscratch.f[...]
2021-11-04
[36]
웹사이트
Scratch Team - Scratch Wiki
https://en.scratch-w[...]
2023-05-26
[37]
웹사이트
Student and Teacher Accounts - Scratch Wiki
https://en.scratch-w[...]
2023-05-26
[38]
웹사이트
China bans Scratch, MIT's programming language for kids
https://techcrunch.c[...]
2021-04-27
[39]
웹사이트
China blocks MIT's kid-friendly programming language Scratch
https://developer-te[...]
2020-11-19
[40]
웹사이트
Scratch Source Code
https://en.scratch-w[...]
2024-04-08
[41]
웹사이트
We're seeking contributors to help finish our HTML5 Scratch player (now open sourced!)
https://scratch.mit.[...]
2019-05-18
[42]
웹사이트
Blockly
https://developers.g[...]
[43]
뉴스
Scratch 3.0's new programming blocks, built on Blockly
https://developers.g[...]
2019-10-02
[44]
웹사이트
Scratch 2.0 Offline Open Source Code!
https://scratch.mit.[...]
2024-01-13
[45]
웹사이트
Scratch Educator
https://www.meetup.c[...]
2019-05-18
[46]
웹사이트
Scratch Week
https://day.scratch.[...]
2019-05-18
[47]
웹사이트
LLK – Projects – Building-Block Programming
http://llk.media.mit[...]
2021-12-19
[48]
웹사이트
NSF Award Search: Award # 0325828 – ITR: A Networked, Media-Rich Programming Environment to Enhance Informal Learning and Technological Fluency at Community Technology Centers
https://www.nsf.gov/[...]
2021-04-15
[49]
웹사이트
Development of Scratch 1.0
https://en.scratch-w[...]
2019-05-18
[50]
웹사이트
Tactile Programming: A Unified Manipulation Paradigm Supporting Program Comprehension, Composition and Sharing
https://www.research[...]
2021-10-15
[51]
웹사이트
Scratch – Imagine, Program, Share
https://scratch.mit.[...]
2019-05-18
[52]
웹사이트
Creative Commons License
https://en.scratch-w[...]
2019-05-18
[53]
웹사이트
ITR: A Networked, Media-Rich Programming Environment to Enhance Informal Learning and Technological Fluency at Community Technology Centers
https://www.nsf.gov/[...]
2019-05-18
[54]
서적
Learn to Program with Scratch
No Starch Press
[55]
웹사이트
Scratch Desktop
https://scratch.mit.[...]
2019-05-18
[56]
웹사이트
Kids' Programming Tool Scratch Now Runs in the Browser
https://techcrunch.c[...]
2019-05-18
[57]
웹사이트
Updated Scratch 2 Offline Editor (Beta) is now available!
https://scratch.mit.[...]
2019-05-18
[58]
Youtube
Scratch 2.0 Preview
https://www.youtube.[...]
MITScratchTeam
2019-05-18
[59]
웹사이트
Scratch 3.0
https://en.scratch-w[...]
2019-05-18
[60]
웹사이트
3 Things To Know About Scratch 3.0
https://medium.com/s[...]
2019-05-18
[61]
웹사이트
Scratch 3.0
https://scratch.mit.[...]
2019-05-18
[62]
웹사이트
Scratch 3.0 – Scratch Wiki
https://en.scratch-w[...]
2021-04-27
[63]
웹사이트
Color Contrast is here!
https://scratch.mit.[...]
2023-09-05
[64]
웹사이트
Coming Soon: Color Contrast in Scratch!
https://scratch.mit.[...]
2023-09-05
[65]
웹사이트
Supporting the Growth of Scratch - Mitchel Resnick - Medium
https://mres.medium.[...]
2024-03-05
[66]
웹사이트
Scratch Wiki – *.sb
http://en.scratch-wi[...]
2015-11-07
[67]
웹사이트
Scratch File Format (1.4)/Object Table – Scratch Wiki
https://en.scratch-w[...]
2022-02-19
[68]
웹사이트
Scratch File Format (1.4)/Object Table – Scratch Wiki
https://en.scratch-w[...]
2022-02-19
[69]
웹사이트
Scratch File Format (2.0)
https://en.scratch-w[...]
2019-10-02
[70]
웹사이트
LLK/scratchx
https://github.com/L[...]
2022-08-16
[71]
웹사이트
Scratch File Format
https://en.scratch-w[...]
2019-10-02
[72]
웹사이트
Scratch 2.0 Offline Editor
https://scratch.mit.[...]
MIT
2019-09-21
[73]
웹사이트
3 Things To Know About Scratch 3.0
https://medium.com/s[...]
The Scratch Team
2019-09-21
[74]
웹사이트
Offline Editor (2.0) – Scratch Wiki
https://en.scratch-w[...]
2021-04-27
[75]
웹사이트
Scratch
https://wiki.squeak.[...]
2021-03-07
[76]
웹사이트
Scratch Forums / Beta Flash player
https://scratcharchi[...]
2021-03-07
[77]
뉴스
Mozilla Kills Default Support for Adobe Flash in Firefox 69
https://threatpost.c[...]
2019-09-21
[78]
뉴스
The Future of Adobe AIR
https://theblog.adob[...]
2019-09-21
[79]
서적
Scratch Programming in easy steps
Easy Steps
2013
[80]
웹사이트
Scratch Extension
https://en.scratch-w[...]
MIT
2019-05-18
[81]
웹사이트
EV3+Scratch Extension
https://kaspesla.git[...]
Code & Circuit
2019-05-18
[82]
웹사이트
Preliminary Scratch extension for talking to Arduino boards running Firmata
https://github.com/d[...]
Damellis
2019-05-18
[83]
웹사이트
Snap''!'' – Build Your Own Blocks
https://snap.berkele[...]
University of California, Berkeley
2019-05-18
[84]
웹사이트
Jens on Scratch
https://scratch.mit.[...]
2019-05-18
[85]
웹사이트
BYOB 3.1 – Prototypal Inheritance for Scratch
http://www.chirp.scr[...]
2019-05-18
[86]
웹사이트
Brian Harvey
https://people.eecs.[...]
2019-05-18
[87]
웹사이트
bharvey
https://scratch.mit.[...]
2019-05-18
[88]
웹사이트
CS10 : The Beauty and Joy of Computing
http://inst.eecs.ber[...]
2019-05-18
[89]
웹사이트
Relationship With the Scratch Team
https://forum.snap.b[...]
[90]
웹사이트
About ScratchJr
https://www.scratchj[...]
scratchjr.org
2019-09-19
[91]
웹사이트
Frequently Asked Questions
https://scratchaddon[...]
2024-01-07
[92]
간행물
Is the Scratch Programming Environment Ideal for all?
https://www.scitepre[...]
[93]
웹사이트
How TurboWarp runs Scratch projects 10-100x faster {{!}} TurboWarp Documentation
https://docs.turbowa[...]
2024-01-07
[94]
웹사이트
TurboWarp - Run Scratch projects faster
https://turbowarp.or[...]
2022-04-17
[95]
웹사이트
TurboWarp Packager
https://packager.tur[...]
2024-01-07
[96]
웹사이트
Scratch 3.0 Extensions
https://github.com/L[...]
MIT
2019-09-19
[97]
웹사이트
Scratch Modification
https://en.scratch-w[...]
Lifelong Kindergarten Group at the MIT Media Lab
2019-05-18
[98]
웹사이트
Blocks
https://en.scratch-w[...]
2019-05-18
[99]
웹사이트
Scratch - Imagine, Program, Share
https://scratch.mit.[...]
scratch
2023-12-14
[100]
문서
Scratch source-code download page
http://info.scratch.[...]
[101]
웹사이트
Scratch - For Parents
https://scratch.mit.[...]
2023-06-17
[102]
뉴스
Creating from Scratch
http://web.mit.edu/n[...]
2014-01-25
[103]
웹사이트
Scratch: imagine, program, share
http://scratch.mit.e[...]
Massachusetts Institute of Technology
2007-05-25
[104]
문서
Scratch website
http://scratch.mit.e[...]
[105]
논문
"Scratch: Programming for All"
http://cacm.acm.org/[...]
2009-11
[106]
웹사이트
Scratch 2.0 オフラインエディター
https://scratch.mit.[...]
2020-04-09
[107]
웹사이트
Scratch - FAQ
https://scratch.mit.[...]
2024-05-12
[108]
문서
[109]
웹사이트
Coming Soon: Color Contrast in Scratch!
https://scratch.mit.[...]
Scratch
2023-08-03
[110]
웹사이트
Scratch Lab
https://lab.scratch.[...]
2023-02-17
[111]
웹사이트
Scratch - Imagine, Program, Share
https://scratch.mit.[...]
2023-06-29
[112]
웹사이트
Scratch Lab
https://lab.scratch.[...]
2024-12-10
[113]
웹사이트
Scratch Day at Science Museum of Minnesota
http://www.smm.org/l[...]
[114]
웹사이트
Scratch for budding computer scientists
http://doi.acm.org/1[...]
[115]
웹사이트
Scratch for budding computer scientists
http://www.cs.harvar[...]
[116]
웹사이트
CTYOnline Scratch Programming Course
http://cty.jhu.edu/c[...]
[117]
웹사이트
Monroy-Hernández, A. and Resnick, M. (2008). Empowering kids to create and share programmable media. ACM interactions 15, 2 (March 2008), 50-53
http://info.scratch.[...]
[118]
웹사이트
Monroy-Hernández, A., Hill, B. M., González-Rivero, J., boyd, d. (2011) Computers Can't Give Credit: How Automatic Attribution Falls Short in an Online Remixing Community. In Proceedings of the 29th International Conference on Human Factors in Computing Systems (CHI '11)
http://info.scratch.[...]
[119]
웹사이트
Hill, B.M, Monroy-Hernández, A., Olson, K.R. (2010) Responses to remixing on a social media sharing website. In AAAI International Conference on Weblogs and Social Media (ICWSM '10)
http://web.media.mit[...]
[120]
문서
[121]
웹사이트
よくある質問と答え(FAQ)
https://scratch.mit.[...]
2017-09-03
[122]
문서
[123]
웹사이트
http://kids.sapo.pt/[...]
[124]
웹사이트
http://scratch.uaeu.[...]
[125]
웹사이트
http://www.aec.at/pr[...]
[126]
웹사이트
ScratchEd
http://scratched.med[...]
[127]
웹사이트
Scratch in Practice
https://sip.scratch.[...]
2024-10-04
[128]
웹사이트
TEDxBeaconStreet
http://www.tedxbeaco[...]
[129]
웹사이트
ミッチェル・レズニック 「子供達にプログラミングを教えよう」
https://www.ted.com/[...]
[130]
웹사이트
"Let's teach kids to code 「子どもにプログラミングを教えよう」"
http://www.nhk.or.jp[...]
日本放送協会
2023-11-26
[131]
웹사이트
Scratch - Scratch Offline Editor
https://scratch.mit.[...]
2024-01-07
[132]
문서
[133]
웹사이트
BYOB homepage
http://byob.berkeley[...]
[134]
웹사이트
Jens Mönig user contributions page
http://scratch.mit.e[...]
[135]
웹사이트
Mönig's blog post announcing BYOB as bringing protypal inheritance to Scratch
http://www.chirp.scr[...]
[136]
웹사이트
Brian Harvey homepage
http://www.eecs.berk[...]
[137]
웹사이트
Brian Harvey user contributions page
http://scratch.mit.e[...]
[138]
웹사이트
The Beauty and Joy of Computing course homepage
http://inst.eecs.ber[...]
[139]
웹사이트
タブレット端末を活用したプログラミング教育(3) - プログラミング・オン・モバイル -
http://www.nagoya-bu[...]
名古屋文理大学
2023-11-26
[140]
웹사이트
子ども向けプログラミングワークショップ 「未来実現IT教室 Children's Technology Challenge」開催
http://www.ctc-g.co.[...]
[141]
간행물
FujiSankei Business i
2016-10-21
[142]
웹사이트
60 FPS (Custom FPS) {{!}} TurboWarp Documentation
https://docs.turbowa[...]
2022-02-19
[143]
웹사이트
Unshared projects are no longer visible {{!}} TurboWarp Documentation
https://docs.turbowa[...]
2022-12-23
[144]
웹사이트
PenguinMod - Home
https://penguinmod.c[...]
2024-07-07
[145]
웹사이트
China bans Scratch, MIT’s programming language for kids
https://social.techc[...]
2022-05-04
[146]
웹사이트
China appears to be blocking access to children's programming language Scratch - Computer - News
https://www.world-to[...]
2020-09-07
[147]
웹사이트
未来网评:开放的中国不“排外”,但必须要“排毒” _未来网
http://view.k618.cn/[...]
2022-09-21
[148]
웹사이트
La Chine bannit Scratch, le langage d'apprentissage à la programmation - Le Monde Informatique
https://www.lemondei[...]
2020-09-08
[149]
뉴스
Free tool offers 'easy' coding
http://news.bbc.co.u[...]
BBC News
2007-05-14
[150]
웹인용
Community statistics at a glance
https://scratch.mit.[...]
2019-05-18
[151]
웹인용
Scratch Statistics - Imagine, Program, Share
2022-12-07
[152]
서적
Learn to Program with Scratch
https://archive.org/[...]
No Starch Press
[153]
웹인용
Scratch Desktop
https://scratch.mit.[...]
2019-09-19
[154]
웹인용
Scratch Lab
https://lab.scratch.[...]
2022-12-07
[155]
웹인용
Face Sensing - Scratch Lab
https://lab.scratch.[...]
2022-12-07
[156]
웹인용
Animated Text - Scratch Lab
https://lab.scratch.[...]
2022-12-07
[157]
웹인용
New Block Colors - Scratch Labs
https://lab.scratch.[...]
2022-12-07
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com