TECH 으로 돌아가기
TECH HACKER NEWS 오늘 5분 읽기 25 READS

버클리가 만든 블록 코딩 언어 '스냅', 문턱을 다시 낮추다

버클리가 만든 블록 코딩 언어 '스냅', 문턱을 다시 낮추다
SOURCE IMAGE · HACKER NEWS

명령어를 한 글자씩 타이핑하는 대신 퍼즐 조각처럼 생긴 블록을 끌어다 맞춰 프로그램을 만드는 방식이 있다. UC 버클리가 개발한 '스냅(Snap!)'은 이런 블록 기반 프로그래밍 언어 가운데 하나로, 전 세계 수십만 명이 사용한다고 소개된다. 원제에 붙은 "아이와 어른 모두를 위한, 컴퓨터과학 학습용 언어"라는 표현은 이 도구가 지향하는 지점을 압축해 보여준다.

문법이 아니라 논리에 집중하게 만드는 방식

블록 기반 언어의 핵심은 문법 오류를 구조적으로 줄인다는 데 있다. 세미콜론을 빠뜨리거나 괄호를 잘못 닫아 실행이 멈추는 상황이 없고, 서로 맞물릴 수 있는 형태의 블록만 결합되기 때문에 학습자는 문법이라는 진입 장벽을 넘기 전에 곧바로 프로그램의 흐름과 논리를 다루기 시작할 수 있다. 텍스트 기반 언어에서 초심자가 가장 많이 좌절하는 지점이 바로 사소한 오타와 문법 오류라는 점을 생각하면, 이런 접근은 학습 초반의 이탈을 줄이는 효과가 크다. 코드가 '읽고 쓰는 대상'이 아니라 '조립하는 대상'이 되면서, 프로그래밍을 처음 접하는 사람에게 추상적으로 느껴지던 개념이 눈에 보이고 손에 잡히는 형태로 바뀐다.

'아이용 도구'라는 틀을 넘어서려는 시도

스냅의 소개에서 특히 눈에 띄는 대목은 대상이 아이에 국한되지 않는다는 점이다. 블록 코딩이라고 하면 흔히 초등 저학년을 위한 놀이형 도구를 떠올리지만, 스냅은 성인과 정규 컴퓨터과학 학습까지 포괄한다고 밝힌다. 이는 블록 기반 방식이 반드시 '쉬운 내용만 다루는 도구'일 필요는 없다는 관점을 담고 있다. 시각적 인터페이스는 유지하되 그 위에서 다룰 수 있는 개념의 깊이를 끌어올리면, 진입은 쉬우면서도 컴퓨터과학의 본질적인 사고를 훈련하는 매개가 될 수 있다는 것이다. 입문의 문턱과 학습의 천장을 분리해 생각한다는 점에서, 흔한 어린이용 코딩 앱과는 결이 다른 자리매김이라 할 수 있다.

대학과 커뮤니티가 함께 떠받치는 구조

스냅이 상용 제품이 아니라 대학이 주도해 만든 도구이고, 소개 문구에서 "스냅 커뮤니티"를 전면에 내세운다는 점도 성격을 이해하는 데 중요하다. 개발 주체가 교육기관이라는 사실은 이 도구가 특정 기업의 판매 전략보다 교육적 목적과 사용자 공동체를 중심으로 성장해 왔음을 시사한다. 수십만 명 규모의 사용자층은 곧 서로의 작업을 참고하고 교육 자료가 축적되는 기반이 되며, 이는 배우는 사람 입장에서 막혔을 때 기댈 언덕이 있다는 뜻이기도 하다. 다만 원문에서 확인할 수 있는 정보는 개발 주체와 대략적인 사용 규모 수준에 그치므로, 구체적인 기능이나 성과를 넘어선 판단은 실제 사용 경험과 공식 자료로 별도 확인하는 편이 안전하다.

한국 실무자에게 주는 함의

국내 IT 실무자에게 이런 도구가 의미를 갖는 지점은 크게 두 가지다. 하나는 교육과 온보딩이다. 비전공 직군에게 프로그래밍적 사고를 소개하거나, 자녀·후배에게 코딩을 처음 접하게 할 때 문법 부담 없이 논리 구성에 집중하도록 돕는 출발점이 될 수 있다. 다른 하나는 개념 설명의 도구로서의 가치다. 반복, 조건 분기, 변수 같은 개념을 말이나 텍스트 코드로 설명하기 어려울 때 블록으로 흐름을 시각화해 보여주면 전달 효율이 높아진다.

동시에 한계도 분명히 인식해야 한다. 블록 기반 언어는 어디까지나 학습과 사고 훈련을 위한 출발점이며, 실제 산업 현장의 코드는 텍스트로 작성되고 버전 관리, 협업, 대규모 시스템 운영을 전제로 한다. 블록 코딩에 익숙해진 학습자가 결국 텍스트 기반 언어로 넘어가는 전환 과정을 어떻게 설계하느냐가 교육 효과를 좌우하며, 이 다리를 소홀히 하면 시각적 편안함이 오히려 다음 단계의 장벽으로 남을 수 있다. 스냅과 같은 도구는 그 자체로 완성된 목적지가 아니라, 컴퓨터과학이라는 넓은 영역으로 들어서는 잘 정돈된 입구로 볼 때 가장 정확하게 활용된다.

SOURCE · HACKER NEWS
원문 전체 보기 → https://snap.berkeley.edu/
SHARE
NEXT · CHOOSE

변화를 읽었다면,
내가 만들 수익 구조를 고릅니다.

정보를 더 모으는 데서 멈추지 않고, 광고·외주·판매·중개·구독 중 내 상황에 맞는 출발점을 정해보세요.

21가지 수익 구조 살펴보기
처리 중...