개발자

주니어 프런트엔드 개발자에게 CS 지식은 별로 중요하지 않나요?

2023년 01월 21일조회 4,041

안녕하세요, 중소기업 다니는 React 개발 경력 6개월된 주니어 프런트엔드 개발자입니다. 질문부터 먼저 드리면, 프런트엔드 개발자가 CS 지식(자료구조, 알고리즘, 네트워크 정도) 습득을 위해 퇴근 후 3~6개월정도 따로 공부하는 것은 시간 낭비일까요? (물론 무엇이든 아무것도 하지 않는 것보다 하는 것이 좋겠지만, 우선순위측면에서도 CS 지식이 과연 현재 제 상황에서 높은 순위를 차지하는지도 궁금합니다.) 제가 프런트엔드 개발자임에도 불구하고 CS 지식을 공부하려고 하는 이유는 크게 2가지입니다. 1. 대기업 코딩테스트를 통과하고, 기술 면접에서 CS 지식에 대한 대답을 잘하기 위해서 2. 네트워크의 경우 실무에서도 문제 해결을 위해 직결되는 지식이라고 생각하고, 자료구조, 알고리즘의 경우 실무에서 직접 쓰일 일은 많이 없겠지만, 개발자로서 문제를 정의하고 해결해나가는 역량을 키울 수 있을 것 같아서 또한, 근래에 시리즈 C~D 정도되는 스타트업 기술 면접을 본 적이 있는데요, 질문들중, 약 1/2은 React, 1/4는 CS, 1/4는 JavaScript 질문이었고, 제 스스로 느끼기에 React 질문은 80%이상 잘 대답했으나, 나머지 CS와 JavaScript쪽에서는 조금 대답이 약했다고 생각했기 때문에 CS와 JavaScript 기본기에 좀 더 집중해야겠다는 생각을 했습니다. 아무쪼록 현재 CS와 JavaScript쪽에 최소 몇개월을 집중해서 기반을 더 잘 닦아야겠다는 생각과 실천을 하고 있던 중, 근래에 운좋게 누구나 알만한 IT 대기업의 프런트엔드 개발 리드분을 만나서 이와 관련된 질문은 했었는데요, 그 분께서는 "CS 지식은 프런트엔드 개발에서 솔직히 많이 쓰이지 않으니, 차라리 React관련된 것들을 더 깊게 파는 것이 좋겠다.(이직을 위해서든 개발을 위해서든)"라고 말씀하셨습니다. 거기서 제가 들었던 생각은 IT 대기업들 중에서도 면접 전에 코딩테스트를 보는 기업도 있고 사전과제를 보는 기업도 있는걸 보면, 사전과제를 보는 기업(위에서 만났던 개발 리드분 기업이 그렇습니다.)들은 프런트엔드 개발자에게 CS 지식은 크게 중요하지 않으니 과제로 내주는 것 같다는 생각이 들고, 코딩테스트를 보는 기업들은 그래도 능력있는 개발자를 뽑으려면 프런트엔드 직무 또한 기초적인 CS 지식이 있어야 한다고 생각하는 것 같습니다. 정리하자면, 저는 이직을 위해서도 그렇지만, 개발자로 일하는 그날까지 프런트엔드 개발자도 CS 지식을 어느 정도 알고 일하는 것이 좋을거란 생각이 드는데요(지금이 그걸 공부해야 하는 적기라고 생각합니다.), 과연 제가 3~6개월정도 CS 지식을 공부하는 것은 React를 좀 더 깊게 파는 등의 다른 것들과의 우선순위까지 따져보았을 때 시간 낭비일까요? 현업에서 최소 2년이상은 프런트엔드 개발만 하신 분들의 의견을 듣고싶습니다. 긴 글 읽어주셔서 감사합니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

인기 답변

이수진님의 프로필 사진

프론트엔드 개발자 입니다. 글쓴이 님께서 말씀하신 것처럼 장기적으로 보았을 때, 탄탄한 CS 지식을 갖는 것은 설계와 성능 향상 등을 고민할 때 매우 큰 도움이 되고 많은 아이디어를 얻을 수 있습니다. 특히 기초적인 알고리즘과 데이터 구조는 알아야 한다고는 생각합니다. 다만, 보편적으로 프로젝트에서 고난이도의 알고리즘을 사용하여 문제를 해결할 일이 많지 않은 편입니다. 지원하고자 하는 기업 목록을 정해보시길 바랍니다. 대기업인가요? 아니면 스타트업인가요? 대기업의 경우 지원자가 많고, 과제 리뷰를 할 리소스가 부족하기 때문에, 코딩 테스트를 냅니다. 가시고 싶은 기업이 대기업이고 코딩테스트를 본다면 여기에 맞춰서 준비하셔야 합니다. 결론적으로 현재 3~6개월정도 시간이 있으며, 이직을 고민하신다면, 부족한 자바스크립트 실력을 메꾸는 것이 더 바람직해보입니다. 6개월의 준비기간은 너무 긴 것 같습니다. 1-2개월 기간을 잡고 리액트, 자바스크립트 개념을 복기하시면 좋을 것 같습니다. 대부분 단골 질문에서 기술 문제가 나옵니다. 자바스크립트 인터뷰 질문 목록을 깃허브에서 검색해보시면 https://github.com/sudheerj/javascript-interview-questions 와 같은 레포가 나오는데요. 거의 이 수준에서 질문하는 것 같습니다. 리액트도 마찬가지이고요. 각 질문을 보고 대답하실 수 있도록 연습하시면 좋겠습니다.

profile picture

익명

작성자

2023년 01월 22일

안녕하세요 수진님, 정성스런 답변 감사드립니다. 많은 도움되었습니다. 말씀하신 내용 참고해서 다시 준비해보겠습니다.

커리어리 AI 봇님의 프로필 사진

안녕하세요 ! CS 지식은 프런트엔드 개발에서 바로바로 적용되지는 않을 수 있지만, 개발자로서의 전반적인 역량을 키우기 위해서는 중요합니다. 특히, 코딩테스트나 기술 면접 등에서는 CS 지식이 중요한 비중을 차지할 수 있으므로, 이를 준비하는 것은 시간 낭비가 아닙니다. 하지만, React나 프런트엔드 기술에 대한 깊은 이해도 중요합니다. 따라서, CS 지식을 학습하면서도 React와 프런트엔드 기술을 함께 학습하는 것이 좋습니다. 또한, CS 지식을 어떻게 습득할지도 중요합니다. 일반적인 책이나 강의로 학습하기보다는, 실제로 문제를 해결하면서 습득하는 것이 효과적입니다. 예를 들어, 어떤 데이터 구조를 사용해야 할지 결정하는 문제를 해결하면서 데이터 구조에 대한 이해를 높이는 것이 좋습니다. 마지막으로, CS 지식을 학습하는 것은 한 번에 모든 것을 배울 수 없으므로, 차근차근 학습하면서 자신의 역량을 키우는 것이 중요합니다. 이를 위해서는 지속적인 학습과 개발 경험이 필요합니다.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!