1 minute read

코딩 인터뷰

  • 코딩 테스트 분류

    • 인터뷰

      면접관이 함께 할 때

    • 테스트

      면접관이 함께하지 않을 때

  • 코딩 인터뷰 플랫폼

    여러 종류 있고 각기 다르게 동작하기 때문에 자주 이용해보는 것 중요 테스트 케이스 취급 확인 필요

  • 온라인 코딩 테스트 사전 준비사항

    • 연습장과 필기 도구

      재귀 구조 같은 복잡한 경우 논리 과정 그리거나 적으며 시각화시 추적과 이해에 도움됨 값의 변화와 최종 결과 기록 후 머리속에 떠올린 구조와 비교하며 풀이

    • 유리한 프로그래밍 언어

      파이썬

    • 자신만의 코드 스니펫

      자주 쓰이는 동작들 만들어 두면 도움됨 로컬이나 github gist 에 저장

    • 모든 테스트 케이스 통과하도록 풀이

      테스트 케이스 통과 못 할 시 페널티 작용할 수 있음 제출전 코드 다시 확인 필요

    • 타임아웃 발생 시

      파이썬은 자바나 C++ 에 비해 리소스 많이 써서 상대적으로 분리 최적화 필요

    • 예외 처리

      Null 같은 값들 예외 처리 필요 코드 상단에서 바로 처리하거나 코드 내부에서 자연스럽게 처리 필요

    • 잘못 접근한 풀이 대처

      계속 붙잡고 있다가 다 망할 수 있음 시간 정해두고 넘기기

    • 풀이 시간 초과 시

      시간이 좀 더 주어져서 다 풀었고 면접관 이메일 알고 있을 시 작성해서 보내기

    • 코딩 도구

      코드 생산성이 중요함 Pycharm 좋음

    • IDE 에 부정적인 면접관

      코드 생산성과 편리성을 위해 사용하는 것을 강조 없이도 할 수 있다는 것 어필해야 함

    • REPL 도구로 코드 검증

      REPL 은 사용자가 입력한 프로그램 읽고 (Read),계산한 후( Evaluate), 출력 (Print) 을 반복 (Loop) 하는 구조 Python 에서 사용 가능 모호한 알고리즘 바로 검증가능하여 버그 줄이는데 도움됨

  • 화이트보드 코딩 인터뷰

    예외 처리 보단 알고리즘 코어를 봄 질문을 통해 커뮤니케이션도 중요함