안녕하세요. 멘토님. 저는 제가 일하는 마케팅의 미래가 불확실하고 진입장벽이 낮다고 생각해서 경쟁력을 찾다가 프론트엔드 분야에 도전하려고 합니다. 본격적인 준비 전에 멘토님께 몇 가지 질문드려도 될까요?
1. 자바는 기본적으로 학습해야 할까요?
2. 경쟁력 있는 프론트엔드 개발자는 어떤 모습일까요?
프론트엔드 분야는 Java와는 별 상관이 없고 Javascript를 공부하셔야 합니다. 서버 쪽 코딩을 알면 알수록 좋긴 하지만 Java보다는 Node.js를 공부하시는 편이 더 낫습니다. 회사마다 다르긴 하겠지만, 일반적으로 "프론트엔드 개발자"를 채용하는 회사에서는 Java를 요구했던 적은 없었습니다. 다만 요즘에는 Typescript를 활용하는 경우가 많기 때문에 이쪽까지 함께 공부하시면 될 것 같아요.
개발자를 채용하는 입장에서 좋은 개발자를 판단할 때 결국엔 기본기를 보게 됩니다. 기본기가 잘 갖춰진 지원자가 곧 경쟁력이 있는 지원자라는 뜻이죠.
백엔드 개발자라면 현재 우리 회사에서 사용하고 있는 개발 언어 외에도 서버에 대한 지식, 네트워크에 대한 지식 뭐 이런 것들을 잘 갖춘 사람을 뽑으려 하겠죠. 프론트엔드도 마찬가지입니다. HTML, CS, Typescript (Javascript)와 같은 기본기 외에도 현재 회사에서 사용하고 있는 기술, 브라우저에 대한 지식 (브라우저는 생각보다 복잡한 프로그램입니다), 네트워크, HTTP 등을 잘 이해하고 있는 사람을 좋은 개발자라고 판단합니다.
그러나 지식을 습득하는 데에만 집중하는 것도 옳은 방향은 아닙니다. 결국 직장인은 생산성으로 회사에서의 존재를 증명하는 것이기 때문에 아무리 갖추고 있는 지식의 양이 많다고 하더라도, 결국에는 얼마나 빠르고 탄탄한 코딩을 할 수 있는지를 무시할 수 없습니다. 결국 요점은 하나입니다. 이것저것 많이 만들어보시면서 코딩 자체를 손에 익히는 것 또한 잊지 마세요.
추가로 프론트엔드 분야도 진입장벽이 상대적으로 낮은 편입니다. (중략)