네카라쿠배 코딩 테스트에서 실패하는 3가지 이유와 해결책

2024. 7. 2. 18:40네카라쿠배 취준반 - 프로그래머스 문제 풀이

자세한 내용은 영상으로 확인하세요! :)


안녕하세요, 여러분! 오늘은 많은 개발자들이 꿈꾸는 네카라쿠배(네이버, 카카오, 라인, 쿠팡, 배달의 민족)와 같은 IT 대기업의 코딩 테스트에서 왜 떨어지게 되는지, 그리고 이를 극복하기 위한 방법에 대해 이야기해 보겠습니다.

1. 디버깅 범위를 좁히지 않고 처음부터 끝까지 디버깅한다

첫 번째 이유는 디버깅 범위를 좁히지 않고 처음부터 끝까지 모든 코드를 디버깅하는 것입니다. 실무에서 코드를 디버깅할 때도 문제 발생 지점을 찾아내는 것이 중요합니다. 범죄 현장에서 범죄자를 추적하는 것과 마찬가지로, 문제의 원인을 찾기 위해 단계별로 기대한 결과가 나오지 않는 부분을 찾아야 합니다.

예를 들어, A, B, C, D 네 단계로 구성된 코드를 디버깅할 때, C 단계에서 기대한 결과가 나오지 않는다면, A와 B 단계를 다시 살펴보는 방식입니다. 이렇게 하면 시간을 절약하고, 문제의 원인에 더 빨리 도달할 수 있습니다. 코딩 테스트에서는 제한된 시간 내에 최대한 많은 문제를 풀어야 하기 때문에, 디버깅 범위를 좁히는 것이 특히 중요합니다.

2. 논리적으로 생각하지 않고 무작정 프린트한다

두 번째 이유는 무작정 프린트 문을 찍어보는 것입니다. 많은 정보는 오히려 문제를 해결하는 데 방해가 될 수 있습니다. 너무 많은 출력은 중요한 정보를 놓치게 만들고, 결국 처음부터 다시 디버깅을 해야 하는 상황을 초래할 수 있습니다.

이럴 때는 잠시 손을 멈추고, 화장실에 다녀오거나 잠시 눈을 감고 생각하는 시간을 가지는 것이 좋습니다. 이렇게 하면 코드를 객관적으로 분석할 수 있게 되고, 논리적으로 문제를 해결할 수 있습니다.

3. 주어진 테스트 케이스만 계속 돌려본다

세 번째 이유는 주어진 테스트 케이스만 계속 돌려보는 것입니다. 기본 테스트 케이스는 통과하지만, 제출 시 실패하는 경우가 많습니다. 이럴 때는 문제로 돌아가서 예외 케이스를 다시 복기해야 합니다. 예외 케이스를 잘 처리할 수 있는 간단한 테스트 케이스를 만들어서 직접 확인해야 합니다.

예를 들어, 중복 처리를 확인하고 싶다면 같은 데이터를 10개 넣는 대신, 루프에 1개만 넣어서 테스트해 보는 것이 더 효과적입니다. 이렇게 하면 복잡한 예외 케이스도 쉽게 검증할 수 있습니다.

결론

네카라쿠배 코딩 테스트에서 성공하기 위해서는 다음 세 가지 전략을 기억하세요:

  1. 디버깅 범위를 좁히기
  2. 좁힌 범위 내의 코드를 논리적으로 분석하기
  3. 예외 케이스에 대한 테스트 케이스를 직접 만들어서 검증하기


이 전략들을 평소에 연습하면 코딩 테스트에서도 본인의 실력을 충분히 발휘할 수 있을 것입니다. 여러분 모두 좋은 결과 있기를 바랍니다!