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

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

처음엔 블록을 끼우는 감각부터 잡으면 됩니다

얼마 전 조카가 노트북 앞에서 고양이 캐릭터를 움직이게 만들고 있었는데, 생각보다 진지하게 화면을 들여다보더라고요. 코드를 직접 타이핑하는 건 아직 어렵지만, 스크래치코딩은 블록을 끼우듯 명령을 연결하니까 시작 장벽이 훨씬 낮았습니다.

스크래치코딩은 미국 MIT 미디어랩에서 만든 교육용 프로그래밍 환경으로 잘 알려져 있습니다. 화면 속 캐릭터인 스프라이트에 명령 블록을 붙여서 움직임, 소리, 대화, 점수 계산 같은 기능을 만들 수 있습니다. 흔히 초등학생 코딩 교육에서 많이 쓰지만, 사실 프로그래밍을 처음 접하는 중학생, 학부모, 성인 입문자에게도 꽤 괜찮은 출발점입니다.

처음부터 어려운 게임을 만들려고 하면 금방 지칩니다. 먼저 ‘초록 깃발을 클릭하면 고양이가 10걸음 움직인다’ 정도면 충분합니다. 이 작은 동작 안에도 이벤트, 순서, 명령 실행이라는 프로그래밍의 기본 구조가 들어 있습니다.

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

스크래치코딩을 하려면 특별한 장비가 많이 필요하지 않습니다. 인터넷이 되는 컴퓨터나 태블릿이면 대부분 시작할 수 있고, 학교나 가정에서 쓰는 일반 노트북으로도 충분합니다. 다만 화면을 보면서 블록을 옮기고 결과를 확인해야 하니, 스마트폰보다는 화면이 큰 기기가 훨씬 편합니다.

  • 컴퓨터나 태블릿을 준비합니다.
  • 스크래치 실행 환경에 접속하거나 프로그램을 설치합니다.
  • 새 프로젝트를 만들고 기본 캐릭터를 확인합니다.
  • 이벤트, 동작, 제어 블록부터 하나씩 눌러봅니다.
  • 실행 버튼을 누르며 결과가 어떻게 달라지는지 봅니다.

처음 배우는 아이에게는 계정 만들기보다 ‘일단 움직여보기’가 먼저입니다. 캐릭터를 움직이고, 소리를 내고, 배경을 바꾸는 식으로 10분만 만져도 흥미가 생깁니다. 근데 여기서 중요한 건 완성작보다 시행착오입니다. 블록 하나를 바꿨더니 캐릭터가 엉뚱한 방향으로 간다면, 그 자체가 좋은 학습입니다.

가장 먼저 만들기 좋은 예제 3가지

스크래치코딩 입문 단계에서는 결과가 바로 보이는 예제가 좋습니다. 코드가 길고 복잡한 프로젝트보다, 클릭했을 때 움직이고 말하고 점수가 바뀌는 예제가 훨씬 잘 와닿습니다.

1. 고양이 움직이기

가장 기본은 캐릭터 이동입니다. ‘초록 깃발을 클릭했을 때’, ‘10걸음 움직이기’, ‘벽에 닿으면 튕기기’ 블록을 연결하면 화면 속 캐릭터가 계속 움직입니다. 여기서 10걸음을 20걸음으로 바꾸면 속도가 달라지고, 반복하기 블록을 넣으면 계속 움직입니다. 숫자 하나만 바꿔도 결과가 달라지는 걸 눈으로 확인할 수 있습니다.

2. 간단한 퀴즈 만들기

두 번째로 좋은 예제는 퀴즈입니다. 예를 들어 ‘3 더하기 5는?’이라고 묻고, 사용자가 8을 입력하면 ‘맞았어!’라고 말하게 만들 수 있습니다. 이 과정에서 조건문을 자연스럽게 접합니다. 사실 조건문이라는 말은 어렵지만, ‘만약 답이 맞으면 칭찬하고, 아니면 다시 생각하게 한다’고 설명하면 금방 이해합니다.

3. 점수 있는 미니 게임 만들기

조금 익숙해지면 떨어지는 물건 받기 게임을 만들 수 있습니다. 사과가 위에서 아래로 내려오고, 바구니가 사과를 받으면 점수가 1점 올라가는 방식입니다. 여기에는 좌우 이동, 충돌 감지, 변수, 반복 실행이 들어갑니다. 초보자 입장에서는 꽤 많은 개념을 다루지만, 게임이라는 형태라서 부담이 덜합니다.

블록을 외우기보다 흐름을 이해하는 게 먼저입니다

스크래치코딩을 배울 때 블록 이름을 전부 외울 필요는 없습니다. 오히려 ‘언제 시작되는지’, ‘무슨 일이 반복되는지’, ‘어떤 조건에서 달라지는지’를 보는 게 더 중요합니다. 프로그래밍은 결국 순서를 만드는 일에 가깝습니다.

예를 들어 캐릭터가 점프하는 동작을 만든다고 생각해보면, 먼저 위로 올라가고 잠깐 기다렸다가 다시 아래로 내려와야 합니다. 이걸 블록으로 표현하면 ‘y좌표를 바꾸기’, ‘기다리기’, ‘다시 y좌표를 바꾸기’가 됩니다. 말로 풀면 단순한데, 이 흐름을 직접 블록으로 연결하는 순간 논리적인 사고가 생깁니다.

솔직히 처음부터 변수, 좌표, 반복문 같은 용어를 줄줄 설명하면 재미가 떨어집니다. 대신 “점수를 저장하는 상자”, “캐릭터의 위치 번호”, “계속 반복하는 약속”처럼 바꿔 말하면 훨씬 편합니다. 나중에 텍스트 코딩을 배울 때도 이런 감각이 꽤 오래 갑니다.

혼자 배우는 아이에게는 작은 목표가 잘 맞습니다

스크래치코딩은 혼자서도 배울 수 있지만, 목표가 너무 크면 중간에 멈추기 쉽습니다. ‘마리오 같은 게임 만들기’보다 ‘캐릭터가 점프하게 만들기’, ‘버튼을 누르면 소리 나게 만들기’, ‘점수판 만들기’처럼 작게 나누는 편이 좋습니다.

하루에 20~30분 정도만 해도 충분합니다. 예를 들어 첫날은 캐릭터 움직이기, 둘째 날은 배경 바꾸기, 셋째 날은 소리 넣기, 넷째 날은 점수 만들기처럼 진행하면 부담이 덜합니다. 학교 수업처럼 길게 앉아 있는 것보다 짧게 만들고 바로 실행하는 방식이 더 잘 맞는 경우가 많습니다.

  • 처음 1주차: 움직임, 말하기, 소리 블록 익히기
  • 2주차: 반복하기와 조건문 사용하기
  • 3주차: 변수로 점수나 시간 만들기
  • 4주차: 간단한 게임 하나 완성하기

부모가 옆에서 봐줄 때도 답을 바로 알려주기보다 “어느 블록부터 실행될까?”처럼 흐름을 묻는 게 좋습니다. 아이가 직접 고치면서 성공하면 기억에 오래 남습니다. 작은 버그를 고쳐본 경험이 나중에는 문제 해결 능력으로 이어집니다.

스크래치코딩이 익숙해진 뒤 할 수 있는 것들

스크래치코딩에 익숙해지면 단순한 캐릭터 움직임을 넘어 애니메이션, 음악 연주, 학습 퀴즈, 스토리 게임까지 만들 수 있습니다. 어떤 아이는 그림 그리기를 좋아해서 움직이는 만화를 만들고, 어떤 아이는 숫자 계산을 좋아해서 점수 경쟁 게임을 만듭니다. 같은 도구라도 관심사에 따라 결과물이 완전히 달라집니다.

이 단계에서는 작품을 남겨두는 것도 좋습니다. 첫 프로젝트와 한 달 뒤 프로젝트를 비교하면 성장한 부분이 눈에 보입니다. 처음에는 캐릭터가 한 방향으로만 움직였는데, 나중에는 키보드 조작, 점수, 배경 전환까지 들어갑니다. 변화가 보이면 스스로도 더 해보고 싶어집니다.

나중에 파이썬이나 자바스크립트 같은 텍스트 코딩으로 넘어갈 때도 스크래치에서 익힌 개념이 도움이 됩니다. 이벤트가 발생하면 코드가 실행되고, 조건에 따라 다른 동작을 하고, 변수가 값을 저장한다는 감각은 그대로 이어집니다. 문법만 달라질 뿐 생각하는 방식은 크게 다르지 않습니다.

스크래치코딩은 코딩을 아주 쉽게 만든 도구이지만, 가볍게만 볼 필요는 없습니다. 처음에는 고양이 한 마리 움직이는 일처럼 보여도 그 안에는 순서, 반복, 조건, 변수라는 중요한 개념이 들어 있습니다. 아이가 화면 속 캐릭터를 움직이며 “왜 이렇게 되지?”라고 말하기 시작하면, 이미 꽤 좋은 출발을 하고 있는 셈입니다.

초보자를 위한 스크래치코딩 시작하는 방법 | 숏텐츠 : https://shortents.net/12418
숏텐츠 © shortents.net All rights reserved. powered by modoo.io