초보자를 위한 스크래치 시작하는 방법, 블록 코딩으로 첫 작품 만들기

처음 스크래치를 만졌을 때 느낀 점
얼마 전 조카가 컴퓨터로 고양이 캐릭터를 움직이는 걸 봤는데, 생각보다 화면이 꽤 그럴듯해서 옆에서 한참 구경한 적이 있어요. 알고 보니 그게 바로 스크래치였습니다. 코드를 직접 타이핑하지 않아도 블록을 끼워 맞추듯 프로그램을 만들 수 있어서, 초등학생도 시작하기 좋고 성인도 코딩 감을 잡기에 부담이 적더라고요.
스크래치는 MIT 미디어랩에서 만든 교육용 프로그래밍 도구입니다. 복잡한 문법을 외우는 대신 ‘10걸음 움직이기’, ‘초록 깃발을 클릭했을 때’, ‘만약 닿았는가’ 같은 블록을 조립해서 결과를 바로 확인할 수 있어요. 그래서 처음 코딩을 배우는 사람이 가장 많이 만나는 도구 중 하나입니다.
사실 코딩을 처음 배울 때 가장 큰 장벽은 영어 문법이나 오류 메시지보다 “내가 뭘 만들 수 있지?”라는 막막함일 때가 많습니다. 스크래치는 이 부분을 꽤 잘 풀어줍니다. 캐릭터를 움직이고, 소리를 넣고, 점수를 만들고, 간단한 게임까지 직접 만들 수 있으니까요.
스크래치 시작하려면 이렇게 준비하면 됩니다
스크래치는 웹브라우저에서 바로 사용할 수 있습니다. 별도 설치 없이 scratch.mit.edu에 접속해 만들기를 누르면 작업 화면이 열립니다. 계정을 만들면 작품을 저장하고 다른 기기에서도 이어서 작업할 수 있어요. 학교나 집 컴퓨터를 번갈아 쓰는 경우라면 계정을 만들어 두는 편이 훨씬 편합니다.
화면은 크게 세 부분으로 나뉩니다. 왼쪽에는 블록 목록이 있고, 가운데에는 블록을 쌓는 공간이 있으며, 오른쪽에는 캐릭터가 움직이는 무대가 있습니다. 이 구조만 익혀도 절반은 시작한 셈이에요. 블록을 드래그해서 가운데에 놓고, 초록 깃발을 누르면 오른쪽 무대에서 바로 실행됩니다.
- 동작 블록: 캐릭터를 움직이거나 방향을 바꿀 때 사용
- 형태 블록: 말풍선, 숨기기, 보이기, 크기 변경에 사용
- 소리 블록: 효과음이나 배경음을 넣을 때 사용
- 이벤트 블록: 초록 깃발, 키보드 입력, 클릭 같은 시작 조건 설정
- 제어 블록: 반복, 기다리기, 조건 판단에 사용
처음부터 모든 블록을 외우려고 하면 금방 지칩니다. 보통은 이벤트, 동작, 제어 블록만 알아도 간단한 작품을 만들 수 있어요. 예를 들어 초록 깃발을 클릭했을 때 캐릭터가 10번 반복해서 앞으로 움직이게 만들면, 이미 하나의 작은 프로그램이 됩니다.
첫 작품은 움직이는 캐릭터가 제일 쉽습니다
처음 만드는 작품으로는 키보드 방향키로 캐릭터를 움직이는 프로젝트가 좋습니다. 결과가 바로 눈에 보이고, 내가 누른 키에 따라 반응이 달라지기 때문이에요. 이때 필요한 블록은 많지 않습니다. ‘오른쪽 화살표 키를 눌렀을 때’, ‘x좌표를 10만큼 바꾸기’ 같은 블록만 연결하면 됩니다.
왼쪽 방향키는 x좌표를 -10만큼 바꾸고, 위쪽 방향키는 y좌표를 10만큼 바꾸면 됩니다. 아래쪽은 y좌표를 -10만큼 바꾸면 되죠. 숫자 10은 움직임의 속도라고 생각하면 편합니다. 5로 줄이면 천천히 움직이고, 20으로 키우면 더 빠르게 움직입니다.
여기에 배경을 하나 넣으면 분위기가 확 달라집니다. 예를 들어 우주 배경을 넣고 캐릭터를 로켓으로 바꾸면 우주 탐험 느낌이 나고, 운동장 배경에 공 캐릭터를 넣으면 미니 스포츠 게임처럼 보입니다. 같은 코드라도 스프라이트와 배경만 바꿔도 전혀 다른 작품처럼 느껴지는 게 스크래치의 재미입니다.
게임처럼 만들려면 점수와 조건을 넣으면 됩니다
조금 익숙해지면 점수 변수를 추가해보는 게 좋습니다. 스크래치에서 변수는 숫자를 저장하는 상자라고 생각하면 됩니다. 예를 들어 사과를 먹을 때마다 점수가 1점 올라가게 만들 수 있어요. ‘사과에 닿았는가?’라는 조건을 넣고, 닿았다면 점수를 1만큼 바꾸는 방식입니다.
실제 게임 구조도 크게 다르지 않습니다. 플레이어가 움직이고, 목표물에 닿으면 점수가 오르고, 장애물에 닿으면 게임이 멈추는 식입니다. 이 세 가지만 있어도 간단한 피하기 게임이나 먹기 게임을 만들 수 있습니다. 초보 단계에서는 화려한 그래픽보다 규칙이 분명한 작품이 더 배우기 좋습니다.
간단한 게임 흐름 예시
- 초록 깃발을 누르면 점수를 0으로 설정
- 플레이어는 방향키로 이동
- 아이템에 닿으면 점수 1 증가
- 장애물에 닿으면 모든 코드 멈춤
- 점수가 10이 되면 성공 메시지 표시
이 정도 흐름이면 30분에서 1시간 안에 첫 게임을 만들 수 있습니다. 물론 처음에는 블록 위치를 찾느라 시간이 더 걸릴 수 있어요. 그런데 한 번만 만들어 보면 다음 프로젝트부터는 속도가 확 붙습니다. “아, 이건 이벤트 블록이구나”, “반복은 제어 쪽에 있구나” 하는 감이 생기거든요.
스크래치로 배우면 좋은 점과 아쉬운 점
스크래치의 가장 큰 장점은 실패 부담이 작다는 점입니다. 텍스트 코딩에서는 세미콜론 하나, 괄호 하나 때문에 오류가 나기도 하는데 스크래치는 블록을 맞추는 방식이라 문법 실수가 거의 없습니다. 그래서 초보자가 프로그래밍의 논리 구조에 집중하기 좋습니다.
특히 반복, 조건, 변수, 좌표 같은 개념을 자연스럽게 익힐 수 있습니다. 이 개념들은 나중에 파이썬, 자바스크립트 같은 언어를 배울 때도 그대로 이어집니다. 예를 들어 스크래치에서 ‘만약 점수가 10보다 크다면’이라는 조건을 써본 사람은 텍스트 코딩의 if문을 훨씬 덜 낯설게 느낍니다.
다만 스크래치만으로 실제 앱이나 웹사이트를 만들기는 어렵습니다. 교육용 도구에 가깝기 때문이에요. 그래서 목표를 너무 크게 잡기보다는 코딩의 기본 사고방식을 익히는 단계로 보면 좋습니다. 블록을 통해 흐름을 이해한 뒤, 관심이 생기면 파이썬이나 자바스크립트로 넘어가는 식이 자연스럽습니다.
개인적으로는 스크래치를 “코딩 입문용 장난감” 정도로만 보는 건 조금 아깝다고 생각합니다. 잘 만든 스크래치 작품을 보면 게임 규칙, 화면 구성, 사용자 반응까지 꽤 치밀하게 설계되어 있거든요. 처음에는 고양이 캐릭터를 움직이는 정도로 시작해도 괜찮습니다. 중요한 건 작은 작품을 직접 완성해보는 경험이고, 그 경험이 쌓이면 코딩이 훨씬 덜 낯설어집니다.
