비전공자 개발자 되는 법: 분야 선택, 첫 언어, 학습 로드맵, 국비지원 과정
TUREFF• •0
전공이 아니어도 개발자가 될 수 있느냐는 질문은 꾸준히 나옵니다. 답은 "될 수 있지만 순서를 잘 잡아야 한다"입니다. 처음부터 이것저것 다 배우려다 지치는 경우가 가장 흔하기 때문에, 분야를 먼저 정하고 그 분야에 필요한 것만 깊게 파는 편이 훨씬 빠릅니다. 비전공자가 실제로 밟는 순서를 정리했습니다.
1. 분야부터 고르세요
개발자라는 말 안에는 하는 일이 꽤 다른 직무가 섞여 있습니다.
- 웹 프론트엔드: 사용자가 브라우저에서 보는 화면을 만듭니다. HTML, CSS, 자바스크립트로 시작해 리액트 같은 라이브러리로 넘어갑니다. 결과물이 눈에 바로 보여서 입문자가 흥미를 붙이기 쉽습니다.
- 백엔드: 로그인, 결제, 데이터 저장처럼 화면 뒤에서 돌아가는 서버를 만듭니다. 자바, 파이썬, 자바스크립트(Node.js) 등으로 시작하고 데이터베이스와 네트워크 지식이 함께 필요합니다.
- 앱(모바일): 안드로이드는 코틀린, iOS는 스위프트가 기본이고, 한 번에 두 플랫폼을 만드는 크로스플랫폼 방식도 있습니다.
- 데이터: 데이터 분석은 파이썬과 SQL, 통계가 중심이고, 데이터 엔지니어는 데이터를 모으고 옮기는 파이프라인을 만듭니다.
어느 쪽이 맞을지 모르겠다면 일주일씩 맛보기를 해 보세요. 간단한 웹페이지 하나, 간단한 서버 하나를 따라 만들어 보면 어느 작업이 덜 지루한지 금방 느껴집니다.
2. 첫 언어는 하나만
첫 언어는 "가고 싶은 분야에서 가장 많이 쓰는 언어"로 고르면 됩니다. 프론트엔드라면 자바스크립트, 데이터라면 파이썬이 자연스럽습니다. 백엔드는 지원하려는 회사들의 채용 공고에서 어떤 언어가 많이 보이는지 확인하고 정하세요.
중요한 건 언어를 바꾸지 않는 것입니다. 변수, 조건문, 반복문, 함수, 자료구조 같은 기본기는 어느 언어에서나 같아서, 하나를 제대로 익히면 두 번째 언어는 훨씬 빨리 배웁니다.
3. 단계별 학습 로드맵
- 기초 문법: 강의나 책 한 가지를 끝까지 따라가며 작은 연습 문제를 직접 풀어 봅니다.
- 도구 익히기: 에디터, 터미널, Git과 GitHub 사용법을 일찍 배워 두면 이후 모든 공부가 편해집니다.
- 분야 핵심 기술: 프론트엔드라면 프레임워크, 백엔드라면 웹 프레임워크와 데이터베이스, API 설계를 배웁니다.
- 작은 프로젝트 반복: 할 일 목록, 게시판처럼 작은 것을 여러 번 만들어 보며 기능을 하나씩 늘립니다.
- 취업 준비: 포트폴리오 정리, 코딩테스트, CS 기초와 기술면접 준비를 병행합니다.
강의를 보는 시간보다 직접 코드를 치고 에러를 해결하는 시간이 더 길어야 실력이 붙습니다. 에러 메시지를 검색하고 공식 문서를 읽는 습관은 현업에서도 가장 많이 쓰는 능력입니다.
4. 국비지원 과정을 고려한다면
혼자 공부하기 어렵다면 국민내일배움카드로 수강할 수 있는 훈련 과정을 알아볼 수 있습니다.
- 내일배움카드는 고용24에서 신청하는 직업훈련용 카드로, 유효기간은 5년이고 기본 훈련비 한도는 300만 원입니다. 일정 요건을 충족하면 한도가 늘어나는 경우도 있습니다.
- 과정과 개인 상황에 따라 자부담이 생길 수 있고, 실업자는 구직 신청 등 절차가 먼저 필요할 수 있습니다.
- 과정마다 지원 방식과 본인 부담이 다를 수 있으니, 수강하려는 과정의 안내를 꼭 확인하세요.
과정을 고를 때는 커리큘럼이 내가 정한 분야와 맞는지, 수료생 프로젝트를 실제로 볼 수 있는지, 강사가 현업 경험이 있는지, 출석 기준이 어떤지 살펴보세요. 출석률이 기준에 못 미치면 훈련장려금 등에서 불이익이 있을 수 있습니다. 지원 금액과 자격은 바뀔 수 있으니 고용24 안내를 마지막으로 확인하세요.
흔히 하는 실수
- 강의만 계속 보고 직접 만든 결과물이 없는 상태
- 한 달마다 언어나 분야를 바꾸는 것
- 완벽하게 이해할 때까지 다음 단계로 넘어가지 않는 것
- 혼자 공부하며 질문할 곳을 만들지 않는 것
하루 공부 시간과 기간에 대해
직장을 다니며 준비하는지, 공부에만 전념할 수 있는지에 따라 걸리는 시간은 크게 달라집니다. 누군가 몇 개월 만에 취업했다는 이야기는 참고만 하고, 내 상황에 맞는 계획을 세우세요.
- 평일에 짧게라도 매일 코드를 만지는 편이 주말에 몰아서 하는 것보다 효과가 좋습니다.
- 한 달 단위로 "이번 달에 만들 것"을 정하고, 끝나면 무엇을 배웠는지 짧게 기록합니다.
- 배운 내용을 블로그나 노트에 정리해 두면 복습도 되고, 나중에 면접에서 공부 과정을 설명하는 자료가 됩니다.
- 스터디나 개발자 커뮤니티에 참여하면 질문할 곳이 생기고 동기 부여도 오래갑니다.
비전공으로 시작해 지금 일하고 계신 분, 혹은 막 공부를 시작한 분이라면 어떤 순서로 공부했는지, 어디서 막혔는지 댓글로 나눠 주세요. 같은 길을 가는 분들께 가장 현실적인 조언이 됩니다.