HackerRank는 복사-붙여넣기를 감지할 수 있을까?

작성자 Aaron Cao · 업데이트

그렇다. HackerRank 코드 에디터에 붙여넣은 내용은 기록되며, 발생 시점과 함께 지원자 리포트에 표시된다. 로그는 그 텍스트가 어디서 왔는지는 담지 않는다. 붙여넣기는 차단이 아니라 기록되는 행위이며, 그것이 문제가 되는지는 채용 담당자가 판단한다.

붙여넣기 로그에 실제로 담기는 내용

HackerRank의 감독 시스템은 코드 에디터 안에서 일어나는 붙여넣기 동작을 기록한다. 지원자 리포트에는 붙여넣기가 발생했는지, 그리고 세션 중 어느 시점에 발생했는지가 표시된다.

기록에 담기지 않는 것은 출처다. 에디터는 그저 웹페이지일 뿐이라, 운영체제가 건네주는 텍스트를 받을 뿐 그 텍스트가 어디서 복사됐는지 물어볼 방법이 없다. 자신의 메모 파일, 문서 예제, 챗봇 응답 모두 똑같은 종류의 이벤트로 도착한다.

여기서 두 가지 결과가 따라온다. 5분 전 다른 창에서 직접 작성한 코드 조각을 붙여넣어도, 완성된 해답을 붙여넣은 것과 정확히 같은 방식으로 기록된다. 그리고 깨끗한 붙여넣기 로그가 있다고 해서 혼자 힘으로 해결했다는 증거가 되지도 않는다. 타이핑 자체는 작성자임을 입증하는 증거로 추적되지 않기 때문이다.

다른 평가 플랫폼에서의 같은 질문은 감지 가능성 클러스터에서 다룬다.

붙여넣기의 존재보다 그 형태가 더 중요한 이유

대부분의 사람은 이 질문을 사후에, 즉 테스트 중 무언가를 붙여넣은 뒤 그게 얼마나 나쁘게 보일지 걱정하면서 떠올린다. 이 섹션은 검토자가 실제로 무엇을 보는지 설명한다. 짧게 답하자면, 붙여넣기가 존재한다는 사실 자체보다 그 형태가 훨씬 더 많은 의미를 담는다.

긴 세션 동안 작은 붙여넣기가 몇 번 있는 것은 평범한 작업 행동으로 읽힌다. URL이나 테스트 데이터 덩어리를 굳이 다시 타이핑하는 사람은 없다. 반면 빈 에디터를 완전하고 정확한 해답으로 한 번에 채우는 붙여넣기는 다르게 읽힌다. 답이 서서히 발전한 게 아니라 통째로 도착했음을 보여주기 때문이다.

타이밍도 여기에 더해진다. 문제가 시작된 지 1분 만에 붙여넣고 곧바로 제출하는 것과, 눈에 보이는 반복 수정 뒤에 붙여넣기가 나타나는 것은 전혀 다른 이야기를 들려준다. 개인 스니펫 파일을 열어둔 채 데이터 엔지니어링 스크리닝을 보는 지원자를 생각해 보자. 작은 붙여넣기가 몇 차례 나타나고, 이후 코드는 반복적으로 바뀌며, 리포트는 정상적인 작업으로 읽힌다. 그 로그에는 해명이 필요한 부분이 전혀 없다.

붙여넣기 로그는 표절 채점이 아니다

이 둘은 서로 독립적인 두 시스템이며, 이를 혼동하면 불필요한 걱정이 많이 생긴다.

  • 붙여넣기 로그는 에디터에서 실시간으로 포착되는 행동 신호다. 어떤 행위가 일어났음을 말해줄 뿐이다.
  • 코드 유사도 채점은 제출된 코드에 대해 실행되어, 다른 지원자들의 제출물 및 알려진 출처와 비교한다. 결과가 다른 무언가와 비슷하다는 것을 말해준다.

둘 중 하나만 유발할 수도 있다. 복사한 해답을 손으로 다시 타이핑하면 붙여넣기 이벤트는 생기지 않지만 여전히 유사한 것으로 채점된다. 반대로 자신의 독창적인 결과물을 붙여넣으면 붙여넣기 이벤트는 생기지만 유사도 채점에는 아무것도 나오지 않는다.

검토자는 같은 리포트에서 이 둘을 함께 보고 함께 해석한다. 그래서 플래그 하나만으로 끝나는 경우가 드문 것이다. 흔한 다음 단계는 자신의 접근 방식을 설명하는 라이브 면접이며, 이는 어떤 로그보다도 빠르게 모호함을 해소해 준다.

SubcueAI가 도움이 되는 곳과 되지 않는 곳

SubcueAI는 실시간 음성 면접을 돕는다. macOS와 Windows용 데스크톱 앱은 시스템 오디오와 마이크를 캡처해 로컬 오버레이에 제안을 표시한다. 브라우저 확장 프로그램의 사이드 패널은 Chromium 탭에서 진행되는 통화에 대해 같은 역할을 하는데, 오직 그 탭의 오디오만, 즉 사용자 자신이 아니라 면접관의 목소리만 캡처한다. 어떤 봇도 회의에 참여하지 않으며, 회의 페이지에 아무것도 주입되지 않는다.

HackerRank 코딩 평가는 그런 상황이 아니다. 아무도 말하지 않으니 전사할 것이 없고, 평가에 외부 도움을 끌어들이는 것은 시작할 때 동의한 약관을 위반하는 일이다. 우리는 그곳에서 어떤 도구도 감지 불가능하다고 주장하지 않는다. 화면 공유, 화면 녹화, 감독형 세션, 회사가 관리하는 노트북은 모두 로컬 오버레이가 영향을 미칠 수 있는 범위 밖에 있다.

어시스턴트가 HackerRank와 관련해 실제로 도움이 되는 곳은 그 전후다. 모의 면접 연습으로 반복 훈련하면 코드를 소리 내어 설명하는 습관이 생기는데, 이는 평가 후 리뷰에서 정확히 요구되는 것이다. 캡처와 지연 시간에 관한 구체적인 내용은 작동 원리 클러스터에 정리되어 있다.

자주 묻는 질문

HackerRank는 복사-붙여넣기를 차단하나요?

지원자들이 설명하는 동작은 차단이 아니라 기록이다. 붙여넣은 내용은 에디터에 들어가고, 그 이벤트는 리포트에 남는다. 평가 설정은 회사가 정하므로, 이 로그는 예상해야 할 일로 받아들이면 된다.

HackerRank가 내가 어디서 복사했는지 볼 수 있나요?

아니다. 에디터는 클립보드에서 텍스트를 받을 뿐 거기에 출처가 붙어 있지 않다. 자신의 메모와 웹페이지에서 가져온 텍스트는 동일한 이벤트로 처리된다.

예전 문제에서 쓴 내 코드를 붙여넣는 것도 위반인가요?

기록되는 방식은 똑같지만, 규칙은 평가를 운영하는 회사가 정한다. 하나의 테스트 안에서 자신의 보조 코드를 재사용하는 것은 대개 특별할 것 없는 일이다. 리포트는 그 행위를 보여줄 뿐, 혐의를 제기하는 것이 아니다.

붙여넣기 이벤트 때문에 탈락하게 되나요?

그것만으로는 좀처럼 그렇게 되지 않는다. 플래그가 뜨면 리포트가 사람에게 넘어가고, 흔한 결과는 추가 질문이나 자신의 해답을 설명하는 라이브 면접이다.

붙여넣지 않고 직접 타이핑하면 코드의 출처를 숨길 수 있나요?

그렇게 하면 붙여넣기 이벤트만 사라질 뿐이다. 제출된 코드는 여전히 유사도 채점을 거치며, 이는 키 입력이 아니라 결과를 비교한다.

관련 질문

← 더 보기: 탐지 가능성과 개인정보