멘토지원
파트너스
현직자 클래스
멘토 찾기
Best 질문답변
백엔드 개발, 어디서부터 시작해야 할까요?
네이버 NAVER · 쇼핑라이브 플랫폼 개발
약 1년 전
💬 멘티의 질문


안녕하세요. 저는 개발과는 전혀 관련 없는 전공을 했고, 그것과도 전혀 관련 없는 일을 하고 있는 26세 청년입니다. 앞으로의 비전이 보이지 않아 장래를 고민하던 차에 막연하게 어려울 거라고만 생각했던 개발직군에 관심이 생겼고, 간간이 유튜브를 찾아가며 개발자에 대해서 아주 얕게 알아가고 있습니다.


 ©Roman Synkevych 🇺🇦


컴퓨터 공학, IT, 개발 뭐 이런 것들에 대한 지식이 전무합니다. 프론트엔드와 백엔드가 어떻게 다른지 아주 기초적인 개념만 이해하고 있으며 풀스택을 목표로 하지만 우선은 백엔드 개발자가 되고 싶습니다.

 

질문에 답해주신다면 정말 감사드리겠습니다.

1. 약 2년 동안 차근차근 독학으로 기본기를 쌓아가고 싶습니다. 뭘 어떻게 시작해야 할지가 막막합니다. 어디서부터 어떻게 시작하면 좋을까요?

 

2. 여러 유튜브 영상을 찾아보다 보니 어떤 분야의 어떤 개발자가 되고 싶은지, 또는 어떤 회사에 가고 싶은지 등 목표를 설정하고 설정된 목표를 달성하기 위한 준비를 하라는 말들이 많던데 아무것도 모르는 저는 이것조차 너무 막연합니다. 


2024년 또는 2025년도에는 스타트업이라도 취업해서 개발자로서의 경험과 경력을 쌓다가 더 큰 회사로 이직하고, 더 나아가서 해외로 취업하는 게 희망 사항입니다.

 

어려울 수도 있는 질문이지만 목표 설정에 어려움을 겪고 있는 저에게 조언 부탁드리겠습니다. 당연하고도 어려운 얘기지만 향후 비전 있는 분야로 뛰어들고 싶습니다.


💬 유용우 멘토의 답변


안녕하세요.

 

미사여구 없이 본론부터 말씀드리겠습니다. 현재 멘티님은 컴퓨터 공학의 이론적인 부분과, 프로그래밍과 같은 기술적인 부분 두 가지를 모두 챙기셔야 합니다.

 

이론/원론적인 부분은 ‘컴퓨터 과학/공학’, ‘자료구조/알고리즘’, ‘운영체제’ 와 같은 도서를 구매하셔서 정독을 해보세요. 당장은 이해가 되지 않더라도 우선 한 번씩 읽어보시고, 그다음에 다시 한번 읽어보세요. ‘자료구조/알고리즘’ 같은 경우는 책에서 나오는 다양한 개념들과 알고리즘을 반드시 코딩해 보세요. 모든 개발자들이 어느 정도의 Computer Science의 기본적인 지식들을 가지고 있습니다. 이것 없이 단순하게 기술적인 부분만 익혀서 개발자로서 취업하게 된다면 마치 모래성 위에 높은 건물을 지은 것처럼 금방 한계가 찾아옵니다.


©Arif Riyanto


조건에 따라 길은 만들어 가면 됩니다

기술적인 부분은 본인이 희망하는 회사에서 어떤 기술을 사용하는지 알아보고, 작게나마 프로젝트를 시작해 보시는 것이 좋습니다. 프로젝트를 시작하려면 당연히 해당 기술에 대한 학습이 어느 정도는 되어 있어야 하잖아요?

 

해당 기술의 공식 문서를 보면서 하나씩 따라 해보시는 것도 좋고, 그것으로 어려움이 있다면 인프런이나 온라인 교육 플랫폼을 통해 해당 기술에 대한 학습을 진행해 보시는 것도 좋은 방법입니다. 대부분 시작하는 가벼운 프로젝트로는 To Do 앱을 만들거나, 게시판 앱을 만드는 것으로 시작하면 좋습니다. 일반적으로 백엔드는 Java (Spring Boot), Node.js (express.js)를 많이 사용하며, 프론트엔드는 javascript (React.js / Vue.js) 위주로 시작해 보시면 좋을 것 같습니다.

 

만약 위 두 개를 모두 챙기실 여력이 없으시다면 부트 캠프와 같은 전문 교육 기관을 알아보시는 것도 좋습니다. 요즘에는 멘티님과 같이 개발자로 커리어 전환을 원하시는 분들이 많기 때문에, 그 수요에 맞춰 충분한 교육들이 제공되고 있습니다. 다만 부트 캠프에서 알려주는 내용은 주로 기술적인 내용이 많기 때문에 멘티님이 별도로 이론적인 부분들도 충분히 학습하셔야 경쟁력이 생깁니다.

 

위 내용을 충분히 이행하신다면 어느 정도 개발자로서의 역량이 쌓이게 될 것이고, 작은 스타트업의 개발자 포지션에 도전해 볼 수 있을 것입니다.

 

그럼 언젠가 현업에서 뵙기를 바랍니다.

 

ps. 백엔드 개발자를 희망하신다고 하셨으니, 어느 정도 학습이 되신 후에는 온라인에 공개된 Backend Roadmap 을 한 번쯤 살펴보세요. 백엔드 개발자가 일반적으로 알고 있어야 할 이론/기술적인 내용들이 정리되어 있습니다. 본인이 부족하다고 생각되는 부분들을 체크해 볼 수 있습니다.




유용우 멘토
네이버 NAVER · 쇼핑라이브 플랫폼 개발
IT개발/데이터
🧑🏻‍💻 5명 창업 동아리에서 망해버린 50명 스타트업, 그리고 성장하는 500명 중견 IT 스타트업과 5,000명에 육박하는 IT 대기업까지 다양하게 경험한 흔한 IT 백엔드 개발자입니다.
같은 직무를 다룬 글
인기 있는 글
연구/설계
약 5년 전
잇다의 멤버가 되어주세요 🚀
직무, 취업 콘텐츠를 담은   뉴스레터를 받아볼 수 있어요.
멘토에게 직접   질문할 수 있어요.
현직자 클래스를 무료로 수강할 수 있어요.