많은 입문자가 “파이썬이 좋대” 같은 말을 듣고 언어부터 고릅니다. 하지만 언어는 목적지에 따라 달라지는 도구일 뿐입니다. 화면을 만드는 일과 데이터를 다루는 일은 쓰는 언어가 다릅니다. 그래서 첫 질문은 “무슨 언어?”가 아니라 “어떤 개발자가 되고 싶은가?”여야 합니다.
크게 세 갈래로 나눠 생각하면 쉽습니다. 사용자 화면을 만드는 프론트엔드, 서버와 데이터를 다루는 백엔드, 데이터를 분석하고 모델을 만드는 데이터·AI입니다.
방향을 정했다면 첫 언어는 비교적 명확해집니다.
| 목표 직무 | 첫 언어 | 이유 |
|---|---|---|
| 프론트엔드 | HTML · CSS · JavaScript | 화면을 직접 만들며 결과가 눈에 바로 보임 |
| 백엔드 | Java(Spring) 또는 Python | 서버·데이터 처리 로직에 강함 |
| 데이터·AI | Python · SQL | 분석·모델링 생태계가 가장 넓음 |
아직 방향을 못 정했다면, 결과가 눈에 바로 보여 동기부여가 잘 되는 HTML·CSS·JavaScript로 시작하는 것을 추천합니다. 웹의 기본기를 익히면 이후 어느 방향으로 가도 도움이 됩니다.
언어를 정했다면, 다음 순서로 진행하면 막힘 없이 이어갈 수 있습니다.
특히 마지막 항목, 포트폴리오와 취업 준비에서 막히는 분이 많습니다. 혼자 진행이 어렵다면, 단계별 프로젝트와 취업 지원이 갖춰진 부트캠프를 활용하는 방법도 있습니다. 이 부분은 아래 가이드에서 자세히 다룹니다.
목표 직무에 맞춰 고르는 게 먼저입니다. 웹 화면을 만들고 싶다면 자바스크립트, 데이터 분석·업무 자동화가 목표라면 파이썬으로 시작하는 편이 좋습니다.
문법이 쉬워 입문 장벽은 낮지만, 만들고 싶은 결과물에 따라 정답이 달라집니다. 웹 프론트엔드가 목표라면 자바스크립트가 더 직접적입니다.
기초 문법과 작은 프로젝트까지는 독학으로 충분히 도달할 수 있습니다. 다만 실무형 프로젝트와 협업 경험 단계에서 막히는 경우가 많아 보완이 필요합니다.
처음에는 한 언어에 집중하는 편이 좋습니다. 하나로 프로그래밍의 기본 개념을 익히면 다른 언어는 훨씬 빠르게 배울 수 있습니다.
강의만 반복해서 보고 직접 코드를 짜지 않는 것입니다. 배운 내용으로 작은 결과물을 계속 만들어봐야 실력이 쌓입니다.