코딩 공부 순서, 딱 정리해드립니다! (추천 로드맵 4가지)

도대체 어디서부터 어떻게 코딩 공부를 시작해야 할까요? 코딩이 무엇인지, 어떤 분야가 있는지 함께 알아보고 공부 방향성을 잡아봅시다.

Codeit
2024.08.23

코딩 지식, 한 단계 더 올려볼까요?

코드잇 강의로 더 깊이 
있는 학습을 시작하세요.

코딩 공부 순서, 딱 정리해드립니다! (추천 로드맵 4가지)

'코딩, 나도 한번 배워볼까?'

지금 이 글을 읽고 있는 분이라면 지나가다가 이런 생각 한 번쯤은 해보셨을 거예요. 코딩이 대중적으로 자리 잡으면서 관심을 갖는 분들이 점차 늘어나고 있는데요. 하지만 막상 '코딩 공부해야지!' 마음을 먹더라도 워낙 낯선 분야이다 보니 시작하기도 전에 막막해지는 경우가 많아요.

image1

모든 배움의 과정이 그러하듯이 코딩 역시 시작이 참 중요해요. 흔히들 프로그래밍은 하나의 언어를 익히는 것과 비슷하다고 말하는데요. 그렇기 때문에 무작정 뛰어들기보다는 처음부터 방향성을 잘 정하고, 진짜 내 역량으로 만드는 것이 중요해요.

그렇다면 도대체 어디서부터 어떻게 코딩 공부를 시작해야 할까요? 코딩이 무엇인지, 어떤 분야가 있는지 함께 알아보고 공부 방향성을 잡아봅시다.


image2

코딩이 무엇인가요?

코딩에 대해 흔히들 이야기하지만, 막상 얘기를 나눠보면 생각보다 코딩이 정확히 무엇인지 잘 모르는 분들이 많아요.

코딩을 쉽게 설명하자면, '컴퓨터에게 어떤 동작을 시키기 위해 명령을 내리는 것'이라고 할 수 있어요. 그런데 컴퓨터는 이진수, 즉 0과 1만 이해할 수 있기 때문에, 사람의 언어로 얘기하면 이해를 못해요. 바로 여기서 코딩이 사용되는 거예요. 코딩에서 정해진 규칙에 맞게 명령을 작성하면 이게 0과 1로 번역되고 컴퓨터가 이해할 수 있게 되는 거죠.

예) 사람의 언어 : "25, 49, 36 중에 가장 큰 수를 찾아줘!" 컴퓨터에게 내리는 명령 : max(27, 45, 36)

결국 프로그래밍을 잘하려면, 컴퓨터에게 시키고 싶은 것, 만들고 싶은 것을, 문장으로 표현하는 역량이 중요해요. 영어로 치면, 동사가 뭐고, 주어가 뭐고, 이런 걸 배워야 문장을 만들 수 있잖아요? 언어의 기본적인 개념과 문법을 알아야 내가 원하는 걸 표현할 수 있기 때문인데요. 프로그래밍 언어도 마찬가지예요. 그래서 처음 코딩을 배울 때 기본기를 잘 쌓는 것이 중요합니다.


프로그래밍 분야에는 어떤 것이 있나요?

본격적으로 공부를 시작하기에 앞서, 어떤 프로그래밍 언어를 배워야 할지 고민이 된다면? 대표적인 프로그래밍 분야에 어떤 것이 있는지 알고 넘어가면 좋아요. 프로그래밍이 어떻게 쓰이고 어떤 분야들이 있는지 미리 알고 나면, 공부 방향성을 잘 잡을 수 있을 거예요.

웹 개발

웹 개발이란 인터넷을 통해 접속할 수 있는 웹사이트를 개발하는 일을 말해요. 하나의 웹 서비스를 만들기 위해서는 엄청나게 다양한 일들을 해야 하지만, 크게는 두 가지로 분류할 수 있어요. 바로 프론트엔드와 백엔드 개발입니다.

아주 간단하게 설명하자면, 프론트엔드 개발은 사이트를 사용하는 유저가 직접 브라우저에서 눈으로 보고 경험하는 '앞단'에 해당하는 부분을 담당해요. 서비스와 사용자의 직접적인 상호작용과 관련된 중요한 분야죠. 반대로 백엔드 개발은 유저가 직접 눈으로 보지는 않지만 유저와의 상호작용에 필요한 정보를 빠르고 빈틈없이 제공하는 '뒷단'에 해당하는 부분이에요.

모바일 앱 개발

스마트폰이 대중화되면서 내 손으로 직접 모바일 앱을 만들어보고 싶다고 생각한 분들 정말 많을 거예요. 모바일 개발은 스마트폰, 태블릿 등 다양한 모바일 디바이스에서 사용할 수 있는 앱을 개발하는 일을 의미합니다. 스마트폰에서도 브라우저를 켜서 웹사이트에 들어갈 수 있긴 하지만, 앱을 통해 훨씬 깔끔한 경험을 제공해 줄 수 있기 때문에 모바일 개발에 대한 수요가 많이 증가했어요.

데이터 분야

우리는 정말 시도 때도 없이 다양한 웹사이트와 앱 안에서 시간을 보내고 있는데요. 덕분에 정말 빠른 속도로 관련된 데이터가 쌓이게 되었고, 이러한 데이터를 분석해서 다양한 방면에서 활용하기 시작했어요. 그러다 보니까 데이터와 관련된 다양한 역할들이 생겨나기 시작했는데요. 대표적인 데이터 분야의 포지션에 대해서 간단하게 소개해드릴게요.

  • 데이터 엔지니어 : 어마어마하게 많은 양의 데이터를 효과적으로 처리하도록 하는 일을 합니다. 데이터베이스에 대한 이해는 당연하고, 추가로 빅데이터 처리에 특화된 기술들을 익혀야 합니다.
  • 데이터 애널리스트 : SQL 같은 언어를 통해 필요한 데이터를 추출하고, 파이썬 같은 언어로 다각도로 데이터를 분석하여 그곳에서 인사이트를 도출하는 일을 합니다.
  • 데이터 사이언티스트 : 데이터 애널리스트가 조금 더 직관적인 분석을 한다면, 머신 러닝을 이용해서 미래 예측을 하는 일을 합니다.

이외 다양한 분야들

앞서 설명해 드린 분야 이외에도 게임, 블록체인, 임베디드 시스템, 가상 현실, 증강 현실 등 프로그래밍의 세계는 무궁무진해요. 물론 웹 개발, 데이터, 모바일 분야가 가장 친숙하고 개발자들이 많이 선택하고 있지만, 혹시 특별히 관심이 가는 분야가 있다면 더 자세히 알아보시기를 추천드립니다.


그래서 코딩 공부, 어떻게 시작하면 될까요?

이제 다양한 프로그래밍 분야를 알게 되었으니 어떤 것을 공부해야 할지 정해야겠죠? 만약 코딩이 처음이고 관심 있는 분야가 딱 정해진 것이 아니라면, 우선 범용적으로 활용할 수 있는 웹 개발이나 데이터 사이언스 중에 고르는 것을 추천해 드립니다.

그렇다면 웹 개발과 데이터 사이언스 중에는 무엇을 선택하면 좋을까요? 이건 사람의 성향에 따라 좀 갈리는데요. 아래의 추천 로드맵을 쭉 훑어본 다음, 여러분에게 맞는 로드맵을 하나 골라 코딩 여정을 시작해보세요.

웹 개발을 배워보고 싶어요!

무언가를 내 손으로 직접 만들며 성취감을 느끼고 싶은 분이라면 웹 개발로 코딩 공부 시작하기를 추천드려요. 앞서 살펴보았듯이, 웹 개발 내에서도 분야가 프론트엔드백엔드로 갈리는데요, 만약 시각적인 것에 관심 많고 보여지는 결과물이 바로바로 있어야 동기 부여되는 스타일이라면 프론트엔드를, 반대로 시각적인 것보다는 데이터를 다루거나 복잡한 시스템을 안정적으로 설계하는 것에 흥미가 있다면 백엔드를 추천드려요.

프론트엔드 개발

프론트엔드 개발을 배워보기로 정했다면 코드잇의 'JavaScript 프론트엔드 개발자' 로드맵으로 시작해보세요. 프로그래밍과 소프트웨어 전반에 대한 설명부터, 프론트엔드의 기본이라고 할 수 있는 HTML/CSS와 JavaScript, 그리고 실제 프론트엔드 현업에서 필수적으로 이용되는 다양한 심화 분야들까지도 차근차근 다루고 있으니까요. 프론트엔드 실무 역량을 기르고 싶은 분들에게 추천합니다.

프론트엔드 로드맵 시작하기 >>

백엔드 개발

백엔드 분야는 눈에 보이지 않는 영역이라 괜히 막막하게 생각하고 겁내는 분들이 많은데요. 코딩이 완전 처음이라도 겁먹지 말고, 코드잇의 'JavaScript 백엔드 개발자' 로드맵만 따라오세요.

이 로드맵에서는 프로그래밍과 소프트웨어 전반에 대한 설명과 JavaScript 개념 및 문법에 대한 이해 등 가장 기본적인 부분부터 꼼꼼히 다룹니다. 또한 백엔드 개발자에게 꼭 필요한 데이터베이스, API 구성까지도 차근차근 배움으로써 '백엔드 개발이 꽤 해볼 만한데?'라고 생각하게 되실 거예요.

백엔드 로드맵 시작하기 >>

데이터 사이언스를 배워보고 싶어요!

분석적인 일을 좋아하는 분이라면 데이터 사이언스 분야로 시작하기를 추천드려요. 코드잇에는 '데이터 사이언티스트' 로드맵 또한 준비되어 있는데요. 데이터를 다루기 위해 꼭 알아야 하는 기본기부터 시작해서, 실질적으로 가장 많이 사용하게 될 다양한 데이터 분석법 및 어딜 가나 들려오는 핫한 주제 머신 러닝과 딥 러닝까지! 다양한 각도에서 데이터를 살펴보고, 수학적 기법을 활용하고, 직접 인사이트를 도출해 내는 경험을 할 수 있어요. 이 로드맵을 따라오면 자연스럽게 데이터 사이언티스트가 되는 데 필요한 실무 역량을 쌓을 수 있을 거예요.

데이터 사이언티스트 로드맵 시작하기 >>

뭘 배워야 할지 여전히 고민이 된다면?

여전히 코딩이 나와 잘 맞을지, 어떤 분야로 시작해야 할지 고민이 된다면? '코딩 공부 시작하기 로드맵으로 여러분의 코딩 첫걸음을 시작해 보세요! 코딩의 'ㅋ'자도 모르더라도 이 로드맵을 듣고 나면 앞으로 프로그래밍을 어떻게 공부해 나가야 할지 전체적인 가이드라인을 잡을 수 있을 수 있는 것은 물론, 더 나아가 '나도 할 수 있다!'는 자신감을 얻게 될 거예요.

비전공자가 개발자로 커리어 전향하기 위해 무엇을 해야하는지에 대해 방향성을 자세하게 알려주셔서 많은 도움이 되었습니다. 코드잇이 단계별로 따라 갈 수 있다는 점이 매우 좋네요! - cuckoobee님의 후기

비전공자인 저에게 큰 동기부여가 되었던 수업 이였습니다. 항상 컴퓨터 관련 공부는 진입 장벽이 높다고 느껴져서 공부를 해도 무엇을 먼저 공부해야 할지도 감이 잘 안 잡히고 매번 포기했었는데 코드잇 수업을 듣고 난 후로부터 자신감이 생겼습니다. - 전옥수수가싫어요님의 후기


(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇