
코딩인터뷰, 기업들의 평가 기준
제출 횟수에 따라 점수를 감점하는 기업도 있다.
응답시간에 따라 점수를 메기는 기업도 있다.
테스트 케이스에 대한 결과를 안알려주는 곳도 있다.
채점 후 점수에 대해서 알려주지 않는 기업도 있다.
코딩테스트 플랫폼
1. 해커랭크
- 코드를 풀면서 순위 경쟁
- 현재는 부분 유료
- 인터넷에 풀이가 없는 경우가 많다 ( 빡쌔다 )
HackerRank - Online Coding Tests and Technical Interviews
HackerRank is the market-leading coding test and interview solution for hiring developers. Start hiring at the pace of innovation!
www.hackerrank.com
2. 리트코드
- 코딩테스트 보다는 학습용으로 많이 쓴다.
LeetCode - The World's Leading Online Programming Learning Platform
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com
3. 프로그래머스
- 국내 플랫폼
- PCCE , PCCP 같은 코딩 역략 시험 및 인증서도 발급을 한다.
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
4. 코딜리티
- 영국 사이트
- 배민에서 여길 통해서 했을 때 서버 다운 이력이 있다.
Homepage 2024
The #1 rated coding test & interview platform. Test developer skills with online coding interviews and create programming assessments to hire developers.
www.codility.com
5. 리모트 인터뷰
- 코딩 인터뷰에 특화되어있다.
- 채용연계 지원
- https://www.remoteinterview.io/
Remote Interview
Hire the best candidate
www.remoteinterview.io
6. 백준
- 코딩 테스트 플랫폼보다는 개인 문제풀이용에 가깝다
Baekjoon Online Judge
Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다.
www.acmicpc.net
코딩 테스트 플랫폼에 대해 파악하고 있는것도 중요하다.
각 플랫폼마다 지원하는 언어, 언어의 버전, 외부 라이브러리 사용 여부 등 다양하게 차별점이 존재하니
원하는 기업이 사용하는 플랫폼에 대해 파악하고있어야한다.
코딩 테스트의 사전 준비 사항
1. 연습장과 필기도구
- 재귀 함수나 기타 복잡한 로직을 구현할 때 펜과 노트가 있으면 비교적 정리가 수월하다
2. 프로그래밍 언어 지원 여부 확인
- 자바의 경우 대부분 지원한다.
- 코틀린의 경우 지원하지 않는 경우가 많다.
3. 자신만의 코드 스니펫 준비
- linked list 의 reverse 등 간단하지만 헷갈릴 수 있고, 시간이 소요 되는 로직의 경우 미리 작성해두면 확인이 편하다.
- Github Gist 같은 곳에 올려두면 좋다.
- 직접 정리를 하고 사용해야 원리에 대해 파악하기 작성 로직에 녹여서 사용하기 좋다.
4. IDE
- VSCode , Intellij 추천한다.
5. REPL
- REPL ( Read - Eval - Print Loop )
- 자바의 경우 JShell
- 분석도구
코딩테스트 주의사항
1. 반드시 모든 테스트 케이스를 통과하도록 풀어야한다.
2. 예외처리를 잊지말자
- 입력값이 0 or null 등 유효하지 않은 값인 경우 core logic보다 위에서 early return 하는것도 하나의 방법이다.
3. 타임아웃이 발생하는 경우
- 시간복잡도가 커지면 타임아웃이 발생되도록 유도해놓은 테스트 케이스가 존재하는 경우가 많다.
- 원시 자료형을 이용해야만 풀리는 경우도 있다.
- 같은 로직이여도 특정 언어에서만 풀리는 경우도 있다.
4. 잘못된 접근을 한 경우
- BFS 를 DFS 로 푸는 등의 잘못된 접근 방식으로 시간을 할애하다보면 끝이 없으니 시간제한을 두고 풀다가 안풀리면 넘어갈 것
5. IDE 에 부정적인 면접관이 있다면
- 적당히 의견을 주고받고 수용하자
- 너무 불편함을 어필하면 IDE 없인 아무것도 못하는 사람으로 비춰질 수 있다.
'Book > 자바 알고리즘 인터뷰 with 코틀린' 카테고리의 다른 글
2부 자바, 세상에서 가장 유명한 언어 (1) | 2024.02.13 |
---|
백엔드는 못말려
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!