
얼마 전 카페 키오스크 앞에서 음료 옵션을 고르다가 문득 이런 생각이 들었습니다. 화면에 있는 버튼 하나를 눌렀을 뿐인데, 얼음 양이 바뀌고 가격이 다시 계산되고 주문 내역까지 바로 갱신되더라고요. 우리가 매일 쓰는 이런 작은 기능 뒤에는 대부분 코딩이 있습니다.
코딩이란 컴퓨터에게 일을 부탁하는 방식
코딩이란 컴퓨터가 이해할 수 있는 언어로 명령을 적는 일입니다. 사람끼리는 “따뜻한 커피 한 잔 줘”라고 말하면 대충 뜻이 통하지만, 컴퓨터는 훨씬 더 구체적인 지시가 필요합니다. 예를 들면 “버튼을 누르면 수량을 1 늘리고, 가격에 4,500원을 더하고, 화면의 합계 금액을 바꿔라”처럼 단계가 나뉩니다.
요리법과 비교하면 꽤 쉽습니다. “라면 끓이기”도 물 550ml 넣기, 물이 끓으면 면 넣기, 4분 기다리기처럼 순서가 있죠. 코딩도 비슷합니다. 다만 그 순서를 사람이 읽는 글이 아니라 컴퓨터가 실행할 수 있는 문법으로 적는다는 점이 다릅니다.
코딩이 쓰이는 곳은 생각보다 가깝다
코딩은 개발자만 보는 검은 화면 속 기술처럼 느껴질 때가 많습니다. 그런데 실제로는 아침 알람부터 쇼핑몰 장바구니까지 생활 곳곳에 들어 있습니다. 알람 앱은 정해진 시간이 되면 소리를 재생하고, 지도 앱은 현재 위치와 목적지를 비교해 경로를 계산합니다.
- 카페 키오스크: 선택한 메뉴와 옵션을 합쳐 주문 금액을 계산합니다.
- 은행 앱: 비밀번호 확인, 잔액 조회, 송금 요청을 순서대로 처리합니다.
- 블로그: 글 제목, 본문, 이미지, 목록을 화면에 보기 좋게 배치합니다.
- 게임: 캐릭터 이동, 점수 증가, 충돌 판정을 계속 계산합니다.
사실 코딩의 역할은 “반복되는 일을 빠르고 정확하게 처리하는 것”에 가깝습니다. 사람이 1,000명의 이름을 가나다순으로 직접 바꾸면 시간이 꽤 걸리지만, 코드는 조건만 제대로 적어두면 몇 초 안에 처리할 수 있습니다.
처음 배울 때 헷갈리는 3가지
처음 코딩을 접하면 용어가 갑자기 몰려옵니다. HTML, CSS, 자바스크립트, 파이썬 같은 이름이 한꺼번에 나오니 당연히 어렵게 느껴집니다. 근데 처음부터 전부 외울 필요는 없습니다. 역할만 구분해도 훨씬 편해집니다.
HTML은 뼈대에 가깝다
HTML은 웹페이지에서 제목, 문단, 목록, 버튼 같은 구조를 잡는 데 쓰입니다. 집으로 치면 방, 문, 창문의 위치를 정하는 느낌입니다. 블로그 글에서 제목은 제목답게, 목록은 목록답게 보이도록 표시하는 기본 재료라고 보면 됩니다.
CSS는 옷과 인테리어다
CSS는 색, 글자 크기, 여백, 배치처럼 보여지는 분위기를 담당합니다. 같은 글이라도 글자 크기가 12px인지 20px인지, 버튼이 회색인지 파란색인지에 따라 느낌이 완전히 달라집니다. 그래서 웹사이트가 깔끔해 보이는 데는 CSS의 역할이 큽니다.
프로그래밍 언어는 행동을 만든다
자바스크립트나 파이썬 같은 언어는 조건과 동작을 다룹니다. “비밀번호가 맞으면 로그인시키고, 틀리면 안내 문구를 보여준다” 같은 일이 여기에 들어갑니다. 초보 단계에서는 이 조건문 하나만 이해해도 코딩이 갑자기 조금 현실적으로 느껴집니다.
코딩을 배우려면 작은 문제부터 잡는 게 좋다
코딩을 시작할 때 가장 흔한 실수는 큰 앱을 바로 만들려고 하는 겁니다. 할 일 관리 앱, 쇼핑몰, 게임 같은 목표는 멋지지만 처음에는 생각보다 많은 부품이 필요합니다. 화면 만들기, 입력 받기, 저장하기, 오류 처리하기가 모두 들어가거든요.
처음 2주 정도는 아주 작은 예제로 감을 잡는 편이 좋습니다. 예를 들어 버튼을 누르면 숫자가 1씩 올라가는 카운터, 이름을 입력하면 인사말이 바뀌는 화면, 3개의 상품 가격을 더하는 계산기 같은 것들입니다. 작아 보여도 입력, 처리, 출력이라는 코딩의 기본 흐름이 다 들어 있습니다.
- 1단계: 화면에 글자와 버튼을 배치합니다.
- 2단계: 버튼을 눌렀을 때 어떤 일이 일어날지 정합니다.
- 3단계: 결과가 화면에 바로 보이게 만듭니다.
- 4단계: 예상과 다르게 움직이는 부분을 고칩니다.
솔직히 코딩은 처음부터 멋진 결과가 나오는 분야는 아닙니다. 괄호 하나, 따옴표 하나 때문에 작동하지 않는 일이 정말 자주 생깁니다. 대신 고친 순간의 손맛이 꽤 강합니다. 화면이 내가 적은 대로 움직이면 “아, 이래서 사람들이 계속 하는구나” 싶은 순간이 옵니다.
코딩이란 결국 생각을 순서로 바꾸는 일
코딩을 잘한다는 건 키보드를 빨리 치는 것과는 조금 다릅니다. 오히려 문제를 잘게 나누는 힘에 가깝습니다. “회원가입 기능 만들기”라는 큰 말을 이름 입력, 이메일 확인, 비밀번호 조건 검사, 가입 버튼 처리처럼 작은 단계로 쪼개는 사람이 코딩을 더 수월하게 배웁니다.
그래서 초보자에게 가장 필요한 건 천재적인 수학 실력보다 차분한 관찰입니다. 내가 원하는 결과가 무엇인지, 지금 컴퓨터가 어디까지 했는지, 어느 단계에서 막혔는지를 보는 습관이 중요합니다. 하루 30분씩이라도 작은 예제를 직접 만져보면, 코딩이 막연한 기술이 아니라 꽤 실용적인 도구라는 느낌이 점점 선명해집니다.
처음에는 낯선 문법이 앞을 가리지만, 조금 지나면 “이 일을 자동으로 시킬 수 있겠는데?”라는 생각이 먼저 떠오릅니다. 그때부터 코딩은 시험 과목이 아니라 내 시간을 아껴주는 작은 작업 도구처럼 다가옵니다.
