초보자를 위한 스크래치 시작하는 방법, 아이가 혼자 따라가기 쉽게

Last Updated :
초보자를 위한 스크래치 시작하는 방법, 아이가 혼자 따라가기 쉽게

스크래치를 처음 켜면 어디부터 누르면 될까

얼마 전 조카가 컴퓨터 앞에서 고양이 캐릭터를 움직이다가 갑자기 저를 불렀어요. 화면에는 블록이 잔뜩 있었는데, 뭘 눌러야 하는지 몰라서 그냥 캐릭터만 계속 클릭하고 있더라고요. 사실 스크래치는 처음 보면 장난감 같지만, 안쪽에는 코딩의 기본 개념이 꽤 잘 들어 있습니다.

스크래치는 글자로 코드를 길게 쓰는 방식이 아니라, 색깔별 블록을 끼워 맞추는 방식입니다. 그래서 초등학생도 부담 없이 시작할 수 있고, 코딩을 처음 배우는 어른도 구조를 이해하기 좋습니다. 영어 단어를 외우거나 문법 오류를 고치는 데 시간을 쓰기보다, ‘무엇을 먼저 실행할지’, ‘조건이 맞으면 어떻게 움직일지’를 눈으로 보면서 익히는 쪽에 가깝습니다.

처음에는 거창한 게임을 만들겠다고 시작하기보다 캐릭터 하나를 움직이는 것부터 잡는 게 좋습니다. 예를 들어 초록 깃발을 클릭하면 고양이가 오른쪽으로 10만큼 이동하고, 스페이스 키를 누르면 점프하는 정도면 충분합니다. 이 작은 동작 안에도 이벤트, 동작, 반복, 좌표 같은 개념이 들어가거든요.

처음 만들기 좋은 프로젝트 순서

스크래치를 막 시작했다면 난이도를 너무 빨리 올리지 않는 게 중요합니다. 특히 아이들은 결과물이 바로 보일 때 흥미가 오래 갑니다. 그래서 첫 프로젝트는 10분 안에 움직임이 보이는 것이 좋습니다.

1단계: 캐릭터 움직이기

가장 먼저 해볼 만한 건 방향키로 캐릭터를 움직이는 프로젝트입니다. 위쪽 화살표를 누르면 위로 이동하고, 오른쪽 화살표를 누르면 오른쪽으로 이동하게 만드는 식입니다. 이때 ‘키를 눌렀을 때’ 블록과 ‘x좌표를 바꾸기’, ‘y좌표를 바꾸기’ 블록을 함께 쓰면 됩니다.

여기서 좌표 감각이 자연스럽게 생깁니다. 화면 가운데가 기준점이고, 오른쪽으로 갈수록 x값이 커지고, 위로 갈수록 y값이 커진다는 걸 직접 보게 됩니다. 수학 시간에 좌표평면을 배울 때보다 훨씬 덜 딱딱하게 받아들이는 경우가 많습니다.

2단계: 간단한 대화 만들기

다음은 캐릭터가 말을 주고받는 장면입니다. 고양이가 “안녕!”이라고 말하고, 다른 캐릭터가 2초 뒤에 “반가워!”라고 답하는 식이죠. 별것 아닌 것 같지만 순서대로 실행되는 흐름을 배우기에 좋습니다.

여기에 배경을 교실, 공원, 우주처럼 바꾸면 금방 이야기처럼 보입니다. 코딩을 싫어하는 아이도 이야기를 만드는 방식으로 접근하면 훨씬 편하게 받아들이는 편입니다. 근데 이때 캐릭터를 너무 많이 넣으면 헷갈릴 수 있으니 처음에는 2명 정도가 적당합니다.

3단계: 피하기 게임 만들기

조금 익숙해졌다면 피하기 게임이 좋습니다. 플레이어 캐릭터는 방향키로 움직이고, 장애물은 위에서 아래로 떨어지게 만듭니다. 닿으면 점수가 줄거나 게임이 멈추게 만들 수 있습니다.

이 프로젝트에서는 반복, 조건, 충돌 감지가 자연스럽게 등장합니다. 예를 들어 ‘계속 반복하기’ 안에 ‘만약 닿았는가’ 조건을 넣으면 게임다운 움직임이 생깁니다. 여기까지 만들면 아이가 “내가 진짜 게임을 만들었다”는 느낌을 꽤 강하게 받습니다.

블록을 외우기보다 패턴으로 익히기

스크래치에서 블록 이름을 전부 외우려고 하면 금방 지칩니다. 실제로 중요한 건 자주 쓰는 패턴을 익히는 겁니다. 자주 쓰는 블록은 생각보다 많지 않습니다.

  • 초록 깃발을 클릭했을 때: 프로젝트 시작 버튼 역할
  • 계속 반복하기: 게임이나 애니메이션을 계속 움직이게 하는 역할
  • 만약 ~라면: 조건이 맞을 때만 행동하게 하는 역할
  • ~만큼 움직이기: 캐릭터 위치를 바꾸는 역할
  • 변수 바꾸기: 점수, 시간, 생명 같은 값을 저장하는 역할

예를 들어 점수 시스템을 만들 때는 변수가 꼭 필요합니다. 사과를 먹으면 점수가 1점 오르고, 장애물에 닿으면 생명이 1 줄어드는 식입니다. 이때 변수는 머릿속 계산장을 화면에 꺼내 놓은 것과 비슷합니다. 아이가 숫자가 바뀌는 걸 직접 보면 추상적인 개념도 꽤 빨리 이해합니다.

솔직히 처음부터 ‘변수란 무엇인가’를 길게 설명하면 재미가 떨어집니다. 대신 “점수판을 만들어보자”라고 말하면 훨씬 잘 따라옵니다. 스크래치는 이런 식으로 개념보다 결과를 먼저 보여주기에 좋은 도구입니다.

아이와 함께 할 때 덜 막히는 방법

부모가 옆에서 도와줄 때 가장 많이 하는 실수가 대신 만들어주는 겁니다. 아이가 느리게 찾고 있어도 조금 기다리는 편이 낫습니다. 스크래치는 블록을 잘못 끼워도 컴퓨터가 망가지지 않습니다. 캐릭터가 이상하게 움직이면 그게 오히려 좋은 실험이 됩니다.

막혔을 때는 “왜 안 되지?”보다 “어느 블록까지는 잘 됐지?”라고 묻는 게 좋습니다. 그러면 아이가 문제를 작은 단위로 나눠 보게 됩니다. 이 습관은 나중에 다른 프로그래밍 언어를 배울 때도 꽤 큰 힘이 됩니다.

시간은 한 번에 길게 잡지 않아도 됩니다. 처음에는 20~30분 정도가 적당합니다. 1시간을 꽉 채우면 뒤쪽에는 집중력이 떨어져서 블록을 아무렇게나 붙이는 경우가 많습니다. 짧게 만들고, 바로 실행하고, 조금 바꾸는 흐름이 더 잘 맞습니다.

  • 처음 목표는 캐릭터 1개 움직이기
  • 프로젝트 이름은 아이가 직접 정하기
  • 오류가 나면 바로 고치기보다 실행 결과부터 관찰하기
  • 완성 후 색깔, 소리, 배경을 바꿔 자기 작품처럼 느끼게 하기

스크래치로 배울 수 있는 진짜 감각

스크래치의 장점은 코딩을 ‘공부 과목’처럼 시작하지 않아도 된다는 점입니다. 캐릭터가 움직이고, 소리가 나고, 점수가 바뀌는 과정을 보면서 자연스럽게 원인과 결과를 생각하게 됩니다. 블록 하나를 바꾸면 화면의 움직임이 달라지니, 실험하는 맛도 있습니다.

물론 스크래치만으로 모든 코딩을 배울 수 있는 건 아닙니다. 글자로 쓰는 언어와는 다르고, 복잡한 앱이나 웹사이트를 만드는 단계와도 차이가 있습니다. 다만 처음 입문용으로는 충분히 좋습니다. 특히 초등학생이나 코딩이 낯선 사람에게는 “내가 명령을 만들면 컴퓨터가 그대로 움직인다”는 감각을 주는 것만으로도 큰 출발점이 됩니다.

처음 만든 작품이 단순해도 괜찮습니다. 고양이가 좌우로 움직이고, 버튼을 누르면 “안녕”이라고 말하는 정도도 이미 프로그램입니다. 거기에 점수, 시간, 장애물, 배경 음악을 하나씩 붙이다 보면 어느 순간 작은 게임이 됩니다. 스크래치는 잘하는 사람만 쓰는 도구라기보다, 직접 만지면서 배우기 좋은 놀이터에 가깝다고 느낍니다.

초보자를 위한 스크래치 시작하는 방법, 아이가 혼자 따라가기 쉽게 - 요약
초보자를 위한 스크래치 시작하는 방법, 아이가 혼자 따라가기 쉽게 | 키오 | 생활정보 매거진 : https://ki-o.co.kr/1855
파일나라
키오 © ki-o.co.kr All rights reserved. powered by modoo.io