코딩 처음 시작할 때 덜 헤매는 방법

Last Updated :
코딩 처음 시작할 때 덜 헤매는 방법

얼마 전 코딩을 시작한 친구가 강의는 열심히 듣는데 혼자서는 뭘 만들어야 할지 모르겠다고 하더라고요. 화면 속 코드는 이해한 것 같은데 빈 파일을 열면 손이 멈춘다는 이야기였습니다. 처음부터 거창한 앱을 만들려고 하면 누구나 막막합니다. 출발점을 작게 잡으면 코딩이 조금 다르게 보이기 시작해요.

배울 언어보다 만들 물건을 먼저 고르기

처음 검색하면 파이썬, 자바스크립트, 자바처럼 언어 이름이 끝없이 나옵니다. 그런데 언어를 먼저 고르면 공부 범위가 너무 넓어져요. 가계부에 지출을 더해 보고 싶은지, 웹 화면에 버튼을 만들고 싶은지부터 생각하는 편이 수월합니다. 간단한 계산이나 파일 작업이 끌린다면 파이썬, 웹페이지에서 눈에 보이는 변화를 만들고 싶다면 자바스크립트가 자연스러운 출발점이 될 수 있습니다.

예를 들어 ‘이번 달 커피값 계산기’를 만든다고 해볼게요. 입력한 가격을 합치고, 마신 횟수로 나누어 평균을 보여주면 됩니다. 기능은 두세 개뿐이지만 입력, 계산, 출력이라는 코딩의 기본 흐름이 모두 들어 있어요. 막연히 문법 100개를 외우는 것보다 작은 결과물 하나를 끝까지 만드는 경험이 오래 남습니다.

처음 일주일은 작게 만들고 자주 실행하기

처음부터 하루 세 시간씩 공부할 필요는 없습니다. 30분 정도를 잡고 10분은 예제를 읽고, 15분은 직접 바꾸고, 남은 5분은 실행 결과를 확인해도 충분해요. 숫자 하나나 문장 한 줄을 바꿨을 때 화면이 어떻게 달라지는지 보는 게 중요합니다. 코드를 눈으로만 읽을 때와 손으로 고쳐 볼 때의 이해도가 꽤 다르거든요.

할 일 목록을 만든다면 첫날에는 할 일 한 개를 화면에 표시하고, 다음 날에는 항목을 하나 더 추가해 보세요. 그다음에는 완료한 항목 옆에 표시를 붙여 봅니다. 하루에 기능 하나면 속도가 느려 보일 수 있어요. 하지만 매번 실행 가능한 상태를 남겨 두면 어디서 문제가 생겼는지 찾기가 훨씬 쉽습니다.

  • 처음 만들 기능은 한 문장으로 설명할 수 있을 만큼 작게 잡습니다.
  • 예제 코드를 그대로 입력한 뒤 글자나 숫자를 하나 바꿔 실행합니다.
  • 작동한 버전은 따로 남겨 두고 다음 기능을 붙입니다.

오류가 나면 메시지부터 읽기

코딩을 시작하면 빨간 글씨가 자주 나타납니다. 사실 오류 메시지는 실패 통보라기보다 문제가 생긴 위치를 알려주는 메모에 가까워요. 예를 들어 괄호를 닫지 않았다면 해당 줄 근처를 확인하고, 변수 이름을 찾을 수 없다고 나오면 앞에서 같은 이름으로 만들었는지 비교하면 됩니다. 대문자 하나나 띄어쓰기 하나 때문에 멈추는 일도 흔합니다.

막힐 때는 코드를 전부 지우기 전에 바꾼 부분을 확인해 보세요. 열 줄을 한꺼번에 고쳤다면 원인을 찾기 어렵지만, 한 줄씩 실행했다면 살펴볼 곳이 좁아집니다. 오류 메시지의 첫 줄과 문제가 표시된 줄을 메모해 두는 것도 좋아요. 같은 오류를 다시 만났을 때 해결 시간이 눈에 띄게 줄어듭니다.

강의를 끝내기보다 내 방식으로 바꿔 보기

강의 속 계산기를 똑같이 만들었다면 그다음에는 숫자와 문구를 내 생활에 맞게 바꿔 보세요. 커피값 계산기를 교통비 계산기로 바꾸거나, 할 일 목록에 ‘중요’ 표시를 추가하는 식입니다. 그대로 따라 만든 코드는 낯선 상황에서 다시 쓰기 어렵지만, 기능을 하나 바꾸는 과정에서는 어떤 부분이 입력을 받고 어떤 부분이 결과를 만드는지 스스로 찾아야 합니다.

처음에는 검색하면서 코드를 고치는 시간이 직접 입력하는 시간보다 길 수 있어요. 그래도 괜찮습니다. 코딩은 모든 문법을 기억하는 일이 아니라, 원하는 동작을 작은 단계로 나누고 실행 결과를 보며 고쳐 가는 일에 가깝습니다. 한 번에 멋진 프로그램을 만드는 사람보다 작은 프로그램을 여러 번 손봐 본 사람이 다음 파일을 열 때 덜 겁먹는다고 생각해요.

코딩 처음 시작할 때 덜 헤매는 방법 - 요약
코딩 처음 시작할 때 덜 헤매는 방법 | 숏텐츠 : https://shortents.net/13014
숏텐츠 © shortents.net All rights reserved. powered by modoo.io