[JS로 코딩테스트 준비하기] 프론트엔드 개발자의 코테 언어 선택

Hannah Lee·2022년 8월 10일
15

😎 서론

난 프론트엔드 개발자지만, 코딩테스트는 Java와 Python으로 해왔다.
그런데 이직 준비를 하려고 찾아보니까 프론트엔드 직군은 Javascript Only로 보는 회사가 왜 이렇게 늘어난 건지.
사실 생각해보면, Javascript도 딱히 능숙하지도 않으면서 업무에 전혀 쓰이지 않는 Java, Python 공부를 해가며 코딩테스트 준비하는 게 어불성설 같긴 하다.

그래서 프론트엔드 개발자가 Javascript로 코딩테스트를 준비해야 하는 이유를 찾아보고 정리해본다.

😎 Javascript로 코테 준비하는 이유

1. 프론트엔드 직군에서 Javascript로만 테스트를 보는 경우가 많아졌다.

: 프론트엔드 개발자는 대부분 Javascript로 업무를 한다고 생각하면 된다. 따라서 기업에서도 Javascript가 능숙한 사람을 찾는 것 같다.
(Ex. 배달의 민족, 카카오커머스, 프로그래머스 FE Dev match 등) - 추후 발견할 때마다 추가 예정

2. 굳이 다른 언어의 이점을 갖고 갈 필요가 없다.

: Python이 코딩테스트에서 유리한 거 나도 알고 너도 알고 우리 모두가 안다. 그런데 프론트엔드 코딩테스트 문제를 보면 Python이 압도적으로 유리한 알고리즘은 거의 없고, 구현 위주인 경우가 많다고 한다. 따라서 굳이 Python을 선택할 필요가 없다고 보여진다.

3. (1번과 대충 비슷한 맥락이지만) 실무에서 쓰이는 언어다.

: 코딩테스트에서 가장 많이 쓰이는 언어가 C++이랑 Python이라던데, 프론트엔드 개발자가 실무에서 이 언어들을 얼마나 쓰려나? 아직 주니어 개발자라 모르긴 몰라도 1년에 한 두번 쓸까 말까 할 것 같다. 그러니까 아무리 알고리즘 공부를 열심히 해도, 실무와 따로 노는 느낌이 든다. 내가 Javascript 삽고수면 모르겠는데 아니니까..ㅎㅎ; Javascript로 코딩테스트를 준비하면 실무와 동 떨어진 언어를 공부하면서 오는 현타를 막을 수 있다.

😎 단점도 말 해보자면...

1. Node.js를 완벽 지원하지 않는 알고리즘 플랫폼들

: Javascript는 Node.js 서버 안에서 실행된다. 백준에서도 Node.js 지원 문제인지 종종 Javascript로는 풀리지 '못'하는 문제가 있다고 한다. 프로그래머스는 잘 지원해준다고 하니, 차라리 코테 공부 초반에는 프로그래머스 정복을 목표로 삼아도 좋을 듯 하다.

2. 자료가 없다.

: 이게 진짜 크다. 자료가 진짜 없다!

3. 느리다.

: Javascript는 스크립트 언어여서 C++에 비해 실행이 많이 느리다. 만약 백준에서 시간제한이 빡센 문제를 풀려고 하면 많이 힘들 수도 있다. 그런데 Javascript를 지원하는 기업 테스트에서는 언어적 특성을 고려해 채점하기 때문에 큰 문제는 아닐 것 같다.

😎 그럼에도 불구하고...

장점이 너무 크다고 생각한다. 프론트엔드 개발자에게는 Javascript 숙련도를 올리는 게 제일 중요하다. Javascript로 코딩테스트를 준비하면 업무와 코테를 모두 잡을 수 있었는데 왜 진작 방향을 틀지 않았나 후회도 되지만, 이제라도 내가 정말 원하던 걸 선택하게 돼서 다행이다.

profile
프론트 어쩌고

3개의 댓글

코테 준비중인데 잘보고 갑니다

답글 달기
comment-user-thumbnail
2023년 3월 22일

비전공자로 JS로 코테준비중인데 글 감사합니다

답글 달기
comment-user-thumbnail
2023년 5월 8일

자바스크립트에는 우선순위큐가 없어서 우선순위큐 문제가 나오게되면 아찔해집니다.

답글 달기