강의로 돌아가기
maiload77@gmail.com

Java, js, phyton 코딩 테스트 비교

코딩 테스트 준비를 이제 막 준비한 사람입니다.

처음 배운 언어가 Java라 자바로 문제를 풀다보니 import 도 직접 해줘야하고
다른 언어에 비해 좀 깐깐한 느낌이 있는데

자바보다는 js나 phyton을 익혀서 문제를 푸는게 유리할까요?

1 개의 답변
전현서

사실 이런 부분은 각자 맞는게 있어서
어느 언어를 익혀서 풀라고 하기엔 조금 조심스러운 부분입니다.

Java의 장점을 보자면,
타입에 안정적인 언어이고, 문법에도 엄격한 언어라서, 코드의 실수를 줄여줍니다.
다만 엄격하다는 것은 코드에 많은 정보를 직접 개발자가 입력해주어야 합니다.
이런 부분에서 시간적으로 불리하고요, 또한 타입이 엄격하다는 것은 형변환에 대해 확실히 이해하지 못하면,
나는 분명 원하는대로 답을 줬는데, 답은 형식이 다르다고 하는 경우를 많이 보게 됩니다.
확실히 원하는 대로 자바를 다룰 수 있고, 코드 실수를 사전에 방지하고 싶은 안정적인 언어를 원한다면,
자바를 사용하는 것을 추천드립니다.
그리고, import문은 대부분 java.util.* 이걸 많이 사용하구요,
생각보다 그 외에는 많이 사용되지 않습니다.
아마.. Arrays 관련 유틸이 필요하면 일일히 하나씩 임포트 했을 것 같은데요,
실제로는 그냥 외우지도 못해서, 그냥 위와 같이 저렇게 *로 작성해서 다 임포트 하게됩니다.

Python은 코딩테스트가 처음이라면 매우 쉽게 접근할 수 있는 언어입니다.
언어 자체가 자유롭고 간단하고, 코테를 위한 강력한 라이브러리를 많이 제공하므로, 저는 개인적으로 가장 추천드립니다.
하지만, Python이라는 언어는 다른 언어를 어느정도 알고있다는 전제하에 사용하는 것을 권해드립니다.
Python은 개발자의 편의를 위해 생략된 부분이 너무나도 많기에, 첫 언어로는 적합하지 않다고 생각이 됩니다.
코테를 위해서는 Python은 매우 좋은 친구가 될 것입니다.
생략할 수 있는 부분이 많고, 다른 언어로는 수 십 줄을 쳐야 될 부분을 한 줄로도 코딩이 가능하게 해줍니다.
또한, 자유로운 암시적 형변환이 있어서, 초보 개발자에겐 Python은 신이라고도 할 수 있겠습니다.
하지만, 암시적으로 진행되는 형변환, 변수 덮어씌기 같은 억까 같은 상황이 발생하므로,
코드는 문제 없는데, 오류가 발생한 지점을 찾을 수 없어.. 멘탈이 붕괴되는 일이 수시로 발생합니다.
이는 자유로움과 맞바꾼 대가이기도 합니다.

JavaScript는.....
자바스크립트는......
Java쓰크립트는.......
Front개발자가 아니면, 굳이 안쓰는게 정신건강에 좋을 수 있습니다.
물론 얘도 언어라서 어느정도는 코테에서 사용하기 좋을 순 있겠지만,
애초부터 언어 자체가 말도 안되는 억까를 시전하는 경우가 많이 등장해서
이걸로 코테를 풀었다가는 정말 성격이 변할 수도 있기에, Front개발자 아니면 권장하지 않습니다.
코테는 나눗셈 연산, 나머지 연산, 형변환 이런게 되게 중요한데..
자바스크립트는 가끔 알 수 없는 이유로, 애매하게 값이 안맞아서, 답이 틀리게 나오는 경우가 있습니다.
애초부터 너무 불안정해서 TypeScript라는 언어라는 것이 생길 정도이니 말이죠..

선택은 본인의 몫입니다.
뭐가 유리하다고는 사람마다 다르겠지만,
일반적으로는 Python사용자가 언어가 강력하고 간결하므로, 문제 풀이 속도가 빠릅니다.

감사합니다.

  • maiload77@gmail.com

    자세히 설명해주셔서 감사합니다!!

    maiload77@gmail.com―2024.06.16 18:35
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다.