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

처음 스크래치코딩을 만났을 때 느낌
얼마 전 초등학생 조카가 컴퓨터 앞에서 고양이 캐릭터를 움직이고 있길래 옆에서 잠깐 봤는데, 생각보다 꽤 진지하게 명령을 쌓고 있더라고요. 화면에는 어려운 영어 코드 대신 색깔 블록이 줄줄이 붙어 있었고, 클릭 한 번에 캐릭터가 움직였습니다. 그게 바로 스크래치코딩이었습니다.
스크래치코딩은 코딩을 처음 배우는 사람에게 부담이 적은 방식입니다. 보통 코딩이라고 하면 검은 화면에 영어와 기호를 입력하는 모습을 떠올리기 쉬운데, 스크래치는 블록을 끼워 맞추는 방식이라 훨씬 직관적입니다. 초등학생은 물론이고, 코딩을 한 번도 해본 적 없는 성인도 시작하기 좋습니다.
특히 좋은 점은 결과가 바로 보인다는 겁니다. 블록을 하나 바꾸면 캐릭터가 다르게 움직이고, 소리를 넣으면 바로 들리고, 배경을 바꾸면 작품 분위기도 확 달라집니다. 이런 즉각적인 반응이 있어서 아이들이 금방 흥미를 붙이는 편입니다.
스크래치코딩을 시작하려면 이렇게 준비하면 됩니다
스크래치코딩을 시작하는 데 거창한 장비가 필요한 건 아닙니다. 기본적으로 인터넷이 되는 컴퓨터나 태블릿이 있으면 충분합니다. 다만 블록을 끌어다 놓는 작업이 많아서 처음에는 마우스가 있는 컴퓨터가 조금 더 편합니다.
보통 처음 배우는 과정은 아주 단순하게 잡는 게 좋습니다. 첫날부터 게임을 만들려고 하면 금방 복잡해집니다. 캐릭터를 오른쪽으로 10만큼 움직이게 하기, 깃발을 클릭하면 인사하게 하기, 배경을 바꿔보기 정도면 충분합니다. 이 정도만 해도 사건, 명령, 실행이라는 코딩의 기본 흐름을 자연스럽게 익힐 수 있습니다.
- 처음 목표는 10분 안에 결과가 보이는 작은 작품으로 잡기
- 캐릭터 움직이기, 말풍선 띄우기, 소리 넣기부터 시작하기
- 완성보다 수정 과정을 경험하는 데 초점 두기
- 블록 이름을 외우기보다 직접 눌러보며 익히기
사실 코딩 공부에서 가장 중요한 건 처음부터 정확히 아는 게 아니라, 내가 바꾼 명령이 어떤 결과를 만드는지 보는 감각입니다. 스크래치코딩은 이 감각을 키우기에 꽤 좋은 도구입니다.
처음 만들기 좋은 작품 3가지
초보자에게 가장 추천하기 쉬운 작품은 움직이는 자기소개입니다. 예를 들어 캐릭터가 등장해서 이름을 말하고, 좋아하는 음식을 소개하고, 마지막에 춤을 추는 식입니다. 블록은 몇 개 안 쓰지만 순서대로 실행되는 흐름을 익히기 좋습니다.
두 번째는 간단한 퀴즈입니다. 캐릭터가 “대한민국의 수도는?”이라고 묻고, 사용자가 답을 입력하면 맞았는지 알려주는 방식입니다. 여기서는 조건문을 자연스럽게 접하게 됩니다. 만약 답이 맞으면 칭찬하고, 틀리면 다시 생각하게 만드는 구조죠. 이때부터 코딩이 단순한 움직임이 아니라 판단을 만드는 일이라는 느낌이 생깁니다.
세 번째는 피하기 게임입니다. 방향키로 캐릭터를 움직이고, 떨어지는 물체에 닿으면 점수가 깎이거나 게임이 끝나는 방식입니다. 처음에는 조금 어려워 보이지만, 움직임과 충돌, 점수라는 게임의 기본 요소를 한 번에 경험할 수 있습니다. 아이들이 특히 좋아하는 주제이기도 합니다.
작품 난이도를 조절하는 요령
처음부터 점수판, 제한 시간, 여러 단계, 효과음까지 모두 넣으면 금방 지칩니다. 자기소개 작품은 5개 블록 안팎으로도 만들 수 있고, 퀴즈는 질문 1개만 있어도 충분합니다. 피하기 게임도 장애물 1개로 시작한 뒤 나중에 2개, 3개로 늘리면 됩니다.
근데 여기서 재미있는 부분이 있습니다. 같은 작품이라도 만든 사람의 취향에 따라 완전히 달라진다는 점입니다. 어떤 아이는 고양이를 우주로 보내고, 어떤 아이는 축구공을 피하는 게임을 만들고, 또 어떤 아이는 반려동물을 소개하는 애니메이션을 만듭니다. 스크래치코딩이 교육용 도구이면서도 놀이처럼 느껴지는 이유가 여기에 있습니다.
아이에게 가르칠 때 자주 생기는 실수
스크래치코딩을 옆에서 봐주다 보면 어른이 먼저 답답해질 때가 있습니다. 블록을 엉뚱한 곳에 붙이거나, 캐릭터가 이상한 방향으로 움직이거나, 같은 실수를 반복하기도 하거든요. 그런데 이 과정 자체가 꽤 중요합니다. 코딩은 한 번에 맞히는 과목이라기보다, 예상과 실제 결과를 비교하면서 고쳐가는 활동에 가깝습니다.
그래서 옆에서 가르칠 때는 바로 정답을 알려주기보다 “지금 어떤 일이 일어났어?”, “어느 블록 때문에 그런 것 같아?”처럼 생각을 이어가게 해주는 편이 좋습니다. 질문만으로도 아이가 스스로 원인을 찾는 경우가 많습니다. 물론 너무 오래 막혀 있으면 힌트를 주는 게 좋고요.
- 어른이 대신 완성하지 않기
- 작품이 예쁘지 않아도 먼저 실행 결과를 함께 보기
- 오류를 실패가 아니라 수정할 재료로 말하기
- 비슷한 작품을 여러 번 만들며 익숙해지게 하기
솔직히 스크래치코딩은 문법을 많이 아는 것보다 계속 만져보는 시간이 더 중요합니다. 일주일에 한 번 2시간을 몰아서 하는 것보다, 20분씩 3번 해보는 쪽이 초보자에게는 더 편하게 느껴질 수 있습니다.
스크래치코딩을 오래 재미있게 이어가는 방법
처음 흥미가 생겼다면 그다음은 작은 목표를 계속 바꿔주는 게 좋습니다. 이번에는 캐릭터가 말하게 만들고, 다음에는 배경을 바꾸고, 그다음에는 점수를 넣는 식입니다. 이렇게 기능을 하나씩 더하면 부담은 적고 성취감은 자주 생깁니다.
작품을 만들고 나서 가족 앞에서 실행해보는 것도 꽤 효과가 있습니다. 단순한 작품이라도 누군가 봐주면 만든 사람 입장에서는 진짜 프로젝트처럼 느껴집니다. “여기서 왜 소리가 나와?” 같은 질문을 받으면 자연스럽게 자신의 코드를 설명하게 되고, 그 과정에서 이해가 더 단단해집니다.
스크래치코딩은 전문 개발자가 되기 위한 첫 관문이라기보다, 생각을 순서대로 놓아보고 직접 움직이게 만드는 경험에 가깝습니다. 그래서 결과물이 조금 엉성해도 괜찮습니다. 캐릭터가 삐뚤게 움직이고, 소리가 너무 크게 나고, 점수가 이상하게 올라가도 그 안에는 분명히 배울 만한 순간이 있습니다.
처음 시작한다면 거창한 강의보다 작은 작품 하나를 직접 만들어보는 편이 훨씬 기억에 남습니다. 클릭하면 인사하는 캐릭터 하나만 만들어도 이미 코딩의 문 앞에 선 셈입니다. 그 작은 움직임이 다음 작품으로 이어지고, 어느 순간 “이건 내가 만들었어”라는 말이 자연스럽게 나오는 순간이 옵니다.
