초보자를 위한 스크래치 시작하는 방법

Last Updated :
초보자를 위한 스크래치 시작하는 방법

처음 코딩을 만났을 때 스크래치가 편한 이유

얼마 전 조카가 학교에서 코딩 숙제를 받았다며 노트북을 들고 왔는데, 화면을 보자마자 조금 긴장한 표정이더라고요. 그런데 스크래치를 열어 보니 분위기가 확 달라졌습니다. 영어 명령어를 외우는 방식이 아니라, 색깔별 블록을 끌어다 붙이면 캐릭터가 움직였거든요. 처음 코딩을 접하는 사람에게는 이 차이가 꽤 큽니다.

스크래치는 코드를 직접 타이핑하기보다 블록을 조립해서 프로그램을 만드는 도구입니다. 명령 블록, 반복 블록, 조건 블록, 소리 블록 같은 것들이 눈에 보이기 때문에 ‘내가 지금 무엇을 시키고 있는지’ 감이 빨리 옵니다. 그래서 초등학생뿐 아니라 코딩을 처음 배우는 성인에게도 부담이 적습니다.

특히 좋은 점은 결과가 바로 보인다는 겁니다. 캐릭터를 10만큼 움직이게 하거나, 깃발을 눌렀을 때 소리가 나게 하거나, 점수를 1점씩 올리는 식으로 작은 실험을 계속할 수 있습니다. 실수해도 화면에서 바로 티가 나니 고치기도 쉽고요. 사실 코딩에서 가장 중요한 건 처음부터 어려운 문법을 외우는 게 아니라, ‘명령을 순서대로 생각하는 습관’을 만드는 일입니다.

스크래치 시작하려면 이렇게 준비하면 됩니다

스크래치를 시작할 때 거창한 장비는 필요 없습니다. 노트북이나 데스크톱, 인터넷이 되는 환경이면 충분합니다. 태블릿으로도 어느 정도 가능하지만, 블록을 끌고 놓는 작업이 많아서 처음에는 마우스가 있는 컴퓨터가 편합니다.

처음 준비할 것

  • 인터넷이 되는 컴퓨터
  • 마우스 또는 터치패드
  • 작품을 저장할 계정
  • 소리를 들을 수 있는 스피커나 이어폰

계정은 꼭 처음부터 만들지 않아도 됩니다. 다만 만든 작품을 저장하고 나중에 이어서 작업하려면 계정이 있는 편이 편합니다. 아이가 사용하는 경우라면 보호자가 함께 가입 과정을 봐주는 게 좋고요. 공개 작품으로 올릴 때는 이름, 학교, 연락처처럼 개인을 알 수 있는 정보가 들어가지 않게 확인하는 습관도 필요합니다.

처음 화면을 보면 가운데에는 캐릭터가 움직이는 무대가 있고, 왼쪽에는 블록 목록, 가운데에는 블록을 조립하는 공간이 있습니다. 오른쪽이나 아래쪽에는 캐릭터를 고르는 영역이 보입니다. 처음엔 메뉴가 많아 보여도 실제로 가장 많이 쓰는 건 몇 가지입니다. ‘이벤트’, ‘동작’, ‘제어’, ‘모양’, ‘소리’ 정도만 익혀도 간단한 작품은 충분히 만들 수 있습니다.

처음 만들기 좋은 작품 3가지

처음부터 큰 게임을 만들려고 하면 금방 지칩니다. 스크래치는 작은 작품을 하나씩 완성하면서 감을 잡는 쪽이 훨씬 좋습니다. 제가 옆에서 아이들을 봐도, 10분 안에 캐릭터가 움직이거나 소리가 나면 집중 시간이 훨씬 길어졌습니다.

1. 고양이 움직이기

가장 쉬운 시작은 기본 캐릭터인 고양이를 움직이는 겁니다. 초록 깃발을 클릭하면 10걸음 움직이고, 벽에 닿으면 튕기게 만들 수 있습니다. 여기에 ‘계속 반복하기’ 블록을 붙이면 고양이가 화면 안에서 계속 움직입니다. 단순해 보여도 여기에는 이벤트, 동작, 반복이라는 기본 개념이 들어 있습니다.

2. 말풍선 대화 만들기

두 캐릭터를 놓고 서로 말하게 만드는 것도 좋습니다. 예를 들어 고양이가 “안녕!”이라고 말한 뒤 2초 기다리고, 강아지가 “반가워!”라고 답하게 만들 수 있습니다. 이 과정에서 순서가 중요하다는 걸 자연스럽게 배웁니다. 캐릭터별로 블록을 따로 짜야 한다는 점도 금방 익힐 수 있고요.

3. 점수 올라가는 미니 게임

조금 익숙해지면 클릭 게임을 만들 수 있습니다. 캐릭터를 클릭할 때마다 점수가 1씩 올라가게 하는 방식입니다. 여기서 ‘변수’가 등장합니다. 변수라는 말은 어렵지만, 실제로는 점수를 담아두는 상자라고 생각하면 됩니다. 처음 점수를 0으로 만들고, 클릭할 때마다 1씩 바꾸면 게임다운 느낌이 납니다.

블록을 이해하는 쉬운 순서

스크래치를 배울 때 모든 블록을 한 번에 외우려고 하면 재미가 떨어집니다. 자주 쓰는 블록부터 익히는 편이 낫습니다. 보통은 이벤트 블록에서 시작해 동작, 제어, 조건, 변수 순서로 가면 흐름이 자연스럽습니다.

  • 이벤트: 언제 시작할지 정합니다. 예를 들면 깃발 클릭, 키보드 누르기, 캐릭터 클릭이 있습니다.
  • 동작: 캐릭터가 움직이는 방법을 정합니다. 몇 걸음 이동, 방향 바꾸기, 좌표로 이동 같은 기능입니다.
  • 제어: 반복하거나 기다리게 만듭니다. 게임이나 애니메이션을 만들 때 자주 씁니다.
  • 조건: 어떤 상황일 때만 실행되게 합니다. 벽에 닿았을 때, 점수가 10점이 되었을 때처럼 쓰입니다.
  • 변수: 점수, 시간, 생명 같은 값을 저장합니다.

예를 들어 ‘스페이스 키를 누르면 점프한다’는 기능을 만든다고 해볼게요. 먼저 이벤트에서 스페이스 키를 눌렀을 때를 고릅니다. 그 아래에 y좌표를 50만큼 바꾸는 블록을 붙이고, 잠깐 기다린 뒤 다시 y좌표를 -50만큼 바꾸면 됩니다. 실제 게임의 점프와 아주 비슷한 구조입니다.

근데 여기서 중요한 건 완벽한 물리 효과가 아닙니다. 내가 원하는 움직임을 작은 명령으로 쪼개는 감각입니다. 이 감각이 생기면 나중에 파이썬이나 자바스크립트 같은 언어를 배울 때도 훨씬 수월합니다.

처음 배우는 사람이 자주 막히는 부분

스크래치에서 가장 흔한 실수는 블록을 잘못 붙이는 게 아니라, 어떤 캐릭터에 블록을 붙였는지 헷갈리는 겁니다. 고양이를 움직이려 했는데 강아지 캐릭터가 선택된 상태에서 블록을 짜면 당연히 고양이는 가만히 있습니다. 화면에서 선택된 캐릭터를 먼저 확인하는 습관이 필요합니다.

또 하나는 시작 블록이 없는 경우입니다. 블록을 많이 붙였는데 아무 일도 안 일어난다면, 맨 위에 ‘깃발을 클릭했을 때’ 같은 이벤트 블록이 있는지 보면 됩니다. 컴퓨터는 언제 시작해야 하는지 알려주지 않으면 움직이지 않습니다. 사람 입장에서는 당연한 일도 프로그램에는 정확히 말해줘야 하거든요.

작품이 복잡해질수록 블록이 길어지는데, 이때는 기능별로 나눠서 만드는 게 좋습니다. 움직임, 점수, 소리, 게임 종료를 한 줄에 다 몰아넣으면 나중에 고치기 어렵습니다. 캐릭터별 역할을 나누고, 같은 캐릭터 안에서도 기능별로 블록 묶음을 떨어뜨려 놓으면 훨씬 보기 편합니다.

스크래치를 더 오래 재미있게 쓰는 방법

처음엔 따라 만들기가 좋지만, 어느 순간부터는 자기 아이디어가 들어가야 오래 갑니다. 예를 들어 단순한 클릭 게임도 주제를 바꾸면 느낌이 달라집니다. 사과 받기 게임, 우주선 피하기 게임, 단어 맞히기 퀴즈처럼 바꿀 수 있습니다. 같은 구조를 쓰더라도 배경, 캐릭터, 점수 조건이 달라지면 전혀 다른 작품처럼 느껴집니다.

학습 시간은 길게 잡지 않아도 됩니다. 처음에는 20분에서 40분 정도가 적당합니다. 그 안에 하나의 기능을 완성하는 걸 목표로 두면 부담이 적습니다. 하루에 게임 하나를 끝내려 하기보다, 오늘은 캐릭터 이동, 다음에는 점수, 그다음에는 시작 화면처럼 나누면 완성도가 올라갑니다.

부모나 보호자가 옆에서 봐줄 때도 답을 바로 알려주기보다 “지금 어떤 캐릭터가 선택돼 있어?”, “이 명령은 언제 시작돼?”처럼 확인 질문을 던지는 편이 좋습니다. 단, 모든 문장을 질문으로 몰아가면 아이도 피곤해합니다. 막힌 부분만 짚고, 스스로 눌러보고 고칠 시간을 주는 게 훨씬 효과적입니다.

스크래치는 코딩 입문 도구이지만, 가볍게만 볼 필요는 없습니다. 반복, 조건, 변수, 좌표, 이벤트 같은 기본 개념이 꽤 탄탄하게 들어 있습니다. 처음에는 캐릭터 하나 움직이는 일이 전부처럼 보여도, 몇 번 만들다 보면 게임의 규칙을 직접 설계하게 됩니다. 그 순간부터는 단순한 놀이가 아니라 생각을 화면에 옮기는 연습이 됩니다. 저는 스크래치의 가장 큰 장점이 바로 그 지점에 있다고 봅니다.

초보자를 위한 스크래치 시작하는 방법 - 요약
초보자를 위한 스크래치 시작하는 방법 | 아타달릴 | 생활정보 매거진 : https://atadalil.com/1746
파일나라
아타달릴 © atadalil.com All rights reserved. powered by modoo.io