공부/자기계발

<🤓 코딩 테스트에 완벽하게 대비하기 위해 해야 할 6가지>

셩잇님 2022. 12. 26. 21:51
반응형

<🤓 코딩 테스트에 완벽하게 대비하기 위해 해야 할 6가지>

코딩 테스트 어디서부터 준비해야 할지 막막하신가요? 코딩 테스트에 완벽하게 대비하기 위해 해야 할 6가지를 소개드립니다!

💡 Part 1: 문제 풀기 전 해야 할 세 가지
코딩 테스트에 대비하기 위해서는 문제만 많이 풀어보면 된다고 생각하시는 분들이 많습니다. 그런데 어느 문제를, 무슨 프로그래밍 언어를 사용해서, 어떤 순서로 풀어야 할까요? 본격적으로 문제를 풀기 전에 아래 세 가지를 정하고 시작하시길 권장드립니다.

1️⃣ 프로그래밍 언어 선택하기
면접을 볼 프로그래밍 언어는 본인에게 가장 편하고 익숙한 언어로 선택하시는 게 좋습니다. 우리가 영어를 쓸 때보다 한국어를 쓸 때 더 수월하게 말이 나오듯이, 모국어처럼 편하게 느껴지는 프로그래밍 언어를 사용해야 긴장되는 면접 환경에서도 버벅거리지 않고 코드를 쓸 수 있습니다. 회사마다 사용하는 프로그래밍 언어가 다 다르기는 하지만, 회사에서 지원자가 선택하는 언어로 면접을 보도록 배려해주는 경우가 많습니다. 보통 지원자들이 면접용으로 많이 선택하는 언어로는 Java, Javascript, Python이 있습니다.

2️⃣ 알고리즘 기출문제 플랫폼 정하기
국내외 다양한 사이트에서 라이브 코딩 테스트에 나올만한 알고리즘 기출문제를 무료로 제공합니다. 이 중에서 자신에게 맞는 플랫폼을 정해서 거기에 나오는 기출문제를 풀어보면 됩니다. 대표적으로 많이 쓰이는 알고리즘 기출문제 플랫폼은 아래와 같습니다.

국내
- 프로그래머스: https://school.programmers.co.kr/learn/challenges?tab=all_challenges
- 백준: https://www.acmicpc.net
- 삼성 SW Expert Academy: https://swexpertacademy.com/main/main.do

해외
- LeetCode: https://leetcode.com/problemset/all
- HackerRank: https://www.hackerrank.com
- Codility: https://www.codility.com

알고리즘 기출문제 플랫폼 비교: https://lxxyeon.tistory.com/80

3️⃣ 스터디 플랜 세우기
효과적인 공부를 위해서는 스터디 플랜을 세우는 것이 좋습니다. 가장 추천드리는 방식은 각 주제별로 몇 개의 문제를 풀고, 그 주제를 완전히 이해하고 나서 다음 주제로 넘어가는 것입니다. 같은 주제의 문제를 여러 개 모아 보면 이 문제들의 패턴이 보입니다. 그리고 처음에는 어렵던 문제도 비슷한 유형을 여러 번 풀다 보면 어떻게 풀어야 할지 감이 잡힙니다. 문제의 패턴을 인식하고, 그 문제를 푸는 방식을 이해하는 게 이 방식의 키포인트입니다. 주제별로 최소 5문제는 풀어봐야 제대로 감을 잡을 수 있습니다.

💡 Part 2: 문제 푼 후 해야 할 세 가지
알고리즘 문제를 풀고 나면 그 결과를 반드시 분석해야 합니다. 그냥 풀고 나면 끝이라고 생각하고 넘어가기보다는, 결과를 면밀히 분석해보고 어떻게 하면 다음번에 더 잘 풀 수 있을지 고민해봐야 내 것이 됩니다. 그렇게 내 것으로 만들어야 면접에서도 써먹을 수 있습니다.

1️⃣ 빅오 표기법으로 시간 및 공간 복잡도 분석하기
모의고사와 다르게 알고리즘 문제에는 한 가지 정답은 없습니다. 코드가 잘 돌아가면 (문제에서 주어진 테스트를 다 통과하면) 그게 하나의 답이 됩니다. 하지만 더 효율적인 답은 있죠. 면접에서는 이 효율적인 답을 찾는 것이 가장 이상적입니다. 자신의 답이 효율적인지 체크하기 위해서는 빅오 표기법을 이용해 시간 및 공간 복잡도를 분석해 봐야 합니다.

2️⃣ 다른 사람의 답과 비교해보기
여러분이 이 문제를 충분히 잘 풀었을 수도 있지만, 더 나은 답이 있지는 않은지 찾아보는 게 좋습니다. 다른 사람이 여러분이 생각지도 못한 방법으로 훨씬 효율적인 코드를 썼을 수도 있잖아요. 그렇다고 해서 ‘나는 왜 이렇게 못 풀었을까’ 하고 좌절할 필요는 없습니다. 이걸 보고 배워서 실제 면접에서 잘 보면 되니까요.

3️⃣ 문제 푸는 데 걸린 시간 재보기
코딩 테스트에는 제한 시간이 있습니다. 그런데 혼자 알고리즘 문제를 풀 때는 시간 상관없이 문제를 푸는 것에만 집중하는 분들이 많습니다. 혼자서 연습할 때 두 시간이 걸려서 푼 문제를 갑자기 면접 때 한 시간 안에 풀 수 있을까요? 면접 시간은 정해져 있고, 아무리 대단한 코드를 쓰더라도 그 시간 안에 다 보여줄 수 없다면 무용지물입니다. 코딩 테스트의 제한 시간에 익숙해지기 위해서는 혼자서 문제를 풀 때도 시간을 재면서 푸는 것이 좋습니다.

📔 함께 읽어보면 좋은 글
- 코딩 테스트를 위해 꼭 공부해야 할 이론: https://careerly.co.kr/comments/66531
- 라이브 코딩 테스트 실전 5단계 가이드: https://careerly.co.kr/comments/66693

📣 코딩 테스트 대비 과정 안내
이번에 프로그래머스에서 코딩 테스트 대비를 위한 <고득점 Kit 문제 완주하기(Java)> 코드리뷰 스터디를 진행하게 되었습니다. 4주간 함께 프로그래머스 고득점 Kit를 완주해 보아요!
https://school.programmers.co.kr/learn/courses/14676

위 내용은 저의 브런치 글 <라이브 코딩 테스트 4단계 공부법>의 일부를 정리한 내용입니다.

 

 


 

 

 

출처 : 커리어리 '엄지현'님

https://careerly.co.kr/comments/66559?utm_campaign=user-share 

 

엄지현 / 🤓 코딩 테스트에 완벽하게 대비하기 위해 해야 할 6... | 커리어리

🤓 코딩 테스트에 완벽하게 대비하기 위해 해야 할 6가지 코딩 테스트 어디서부터 준비해야 할지 막막하신가요...

careerly.co.kr

 

반응형