멘토지원
파트너스
현직자 클래스
멘토 찾기
Best 질문답변
프론트 개발과 백엔드 사이, 진로 선택이 고민이세요?
11번가 · 백엔드개발
약 3년 전
💬 멘티의 질문


멘토님. 안녕하세요. 백엔드와 프론트 개발 사이에서 진로를 고민하고 있는 취준생입니다. 저는 많은 툴들이 나오면서 백엔드와 프론트개발의 경계가 점점 모호해지고 있다고 생각하는데요.어 프론트 개발과 백엔드 개발 모두 아주 조금씩 경험해보았지만, 둘 중 어떤 것을 먼저 집중적으로 공부해야 할지 고민 중입니다.


©️Dean Pugh


사용자들의 눈에 보이는 화면 구성을 만드는 것도 좋아하고, 눈에 보이지 않는 데이터들을 효율적으로 관리하면서 다루는 것 또한 좋아해서 더 문제네요. 어떠한 과정을 거쳐야 먼저 공부해야 할 분야를 효율적으로 정할 수 있을지 궁금합니다.


현직자 멘토님의 조언이 절실합니다.


💬 안희석 멘토의 답변


안녕하세요. 프론트와 백엔드 중 어떤 것을 학습하고 진행할지에 대해서 고민 중이시군요.

 

학부생 시절에는 만들어보고 싶은 프로젝트를 진행하면서 프론트와 백엔드 둘 다 다양하게 경험해보는 게 좋습니다. 어느 쪽을 선택하든 추후 개발자 취업 후 업무를 진행할 때에도 업무 흐름을 파악하기에 많은 도움이 되거든요.

 

일단은 최근에 실무에서도 사용되는 기술 스택을 이용한 토이 프로젝트를 프론트 단과 백엔드 단을 개발하면서 조금 더 깊은 개발을 해보셔도 좋을 것 같아요. 그러다 보면 분명 둘 중에서 어느 쪽이 더 흥미가 가는지 확인해 볼 수 있을 거예요. 그 이후에는 흥미가 가는 분야에 좀 더 집중해서 깊은 학습들을 해볼 수 있을 것 같아요.


 ©️Fatos Bytyqi


학부생이라면 CS도 꼭 놓치지 마세요

1. 알고리즘

2. 자료구조

3. OS

4. Network

5. Database

6. 프로그래밍 언어론

 

위에 언급한 CS들은 실무에서도 row 레벨을 파악하기에 중요한 전공 지식들이라고 생각합니다. 물론 위에 언급한 CS 지식들을 전공 책 첫 페이지부터 하나씩 살펴보는 것은 너무 많은 시간 비용이 드니까 핵심적인 부분들을 파악하고 이해하고 정리하시는 것이 좋습니다. 

 

위의 CS 과목들 중에서 알고리즘과 자료구조는 최근 개발자 채용에 기본이 되고 있는 알고리즘 테스트를 위해서 준비하다 보면 자연스럽게 대비가 될 것 같고, 따로 시간 내서 공부해보기에는 OS, Network 등이 우선순위가 좀 더 높다고 보이네요.


 ©️Jantine Doornbos


이렇게 학습해볼까요?

자 이제 좀 더 정리해서 학습 방향성에 대해서 말씀드려 볼게요.

 

첫째로, 자신이 개발하고 싶은 프로젝트를 정해서 최근 기술 트렌드에 맞는 기술 스택을 이용해서 토이 프로젝트를 구현 후 production 레벨까지 배포해 보세요.

 

단순히 책상 위에서 끝나는 게 아니라 본인이 만든 프로젝트가 숨을 쉬기 위해서는 실제로 유저들이 사용하고 그로 인한 피드백을 받는 게 중요하다고 생각합니다. 이런 피드백을 받으면 개발에 대한 동기부여가 굉장히 많이 되고, 그 동기부여를 통해서 다양한 학습을 위한 추진력을 얻을 수 있을 거예요.

 

둘째로, 토이 프로젝트를 진행하면서 부족한 지식들을 학습해 보죠.

프로젝트를 진행하다 보면 처음에는 지속적인 물음이 많이 떠오를 거예요.

 

"이 개념은 뭐지? 저 개념은 뭐지?" 이것저것 찾아서 정리하고 기술 블로그에 포스팅하다 보면, 어느새 자신만의 지식체계가 구축될 거예요. 또한, 그러면서 프론트와 백엔드 중에 좀 더 깊게 파고 싶은 분야를 결정하는 데에도 도움이 될 거라고 생각해요.

 

셋째로, CS 지식들에 대한 학습

소프트웨어를 개발하다 보면 API 레벨이 아니라 그 밑에 좀 더 row 레벨에 대한 이해가 필요할 때가 많습니다. 무언가 도구를 사용할 때 제대로 알고 사용하는 것과 잘 모르고 사용하는 것의 깊이는 분명 다를 수밖에 없고요.

 

이런 점 채우기 위해서는 위에서 언급한 CS 지식들에 대한 학습이 선행되어야 하지요. 사실 이러한 부분이 학부생 때 채워지지 않으면 개발자 취업 후에 이것을 채우는 시간을 따로 내기가 굉장히 어려워집니다. CS 지식 외로 업무 지식들을 습득할게 많아서 시간을 쪼개기가 어렵거든요. 그래서 학부생 때 한번 쭉 깊게 보는 것을 추천드립니다.

 

넷째로, 관심 있는 분야 (프론트 or 백엔드)에 대한 다양한 기술 트렌드 학습

위에서 한 경험들을 토대로 다양한 IT 회사의 채용에 대한 정보들을 살펴보면서 최근 주로 사용되는 기술 키워드들을 찾고, 이를 기반으로 간단한 토이 프로젝트도 만들어 보고 학습해서 기술 블로그도 주기적으로 작성해보세요.

 

채용공고뿐 아니라 stackshare 같은 사이트를 활용해서 기술 스택들에 대한 정보를 확인해봐도 좋습니다. 이러한 기술 스택들에 대해서 왜 이러한 기술 스택이 필요한지에 대해서 의문을 갖고 그 의문을 해결하는 습관을 키우다 보면 개발에 대한 많은 인사이트를 얻을 수 있을 거예요.

 

제 답변이 도움이 되었는지 모르겠군요. 추후에도 궁금한 점이 있다면 언제든지 편하게 질문해 주세요! 좋은 개발자가 되길 기원하겠습니다. 감사합니다!


안희석 멘토
11번가 · 백엔드개발
IT개발/데이터
안녕하세요~ :)
저는 현재 11번가에서 백엔드 개발을 하고 있습니다.
큰 도움은 되지 않겠지만 개발자 커리어, 취업 관련한 고민 들어드리겠습니다.
감사합니다.
같은 직무를 다룬 글
인기 있는 글
연구/설계
약 5년 전