요즘 대부분의 it 회사의 채용 프로세스에는 코딩 테스트가 포함되어있습니다.
그렇기 때문에 이직을 준비한다면 기본적으로 알고리즘 문제를 푸는 연습을 해야 합니다.
짧은 시간에 효과적으로 알고리즘 문제를 푸는 학습을 하고 싶다면
돈을 투자해서 알고리즘 관련된 강의를 보는 것도 좋은 방법입니다.
저 같은 경우에는 유료 강의를 수강하지는 않고
알고리즘 문제들을 제공해주는 사이트에 다양한 문제를 풀고
이론적으로는 유튜브에 영상을 참고하였습니다.
제가 참고한 내역들을 공유 차원에서 정리해 보도록 하겠습니다.
다양한 문제 풀어보기
알고리즘 문제를 풀 수 있는 사이트는 다양합니다.
그중에 유명한 사이트를 몇 개 나열해 보도록 하겠습니다.
링크에 들어가서 맘에 드시는 사이트를 선택하셔서 코딩 테스트 연습을 하면 됩니다.
- https://leetcode.com/problemset/all/
- https://school.programmers.co.kr/learn/challenges
- https://www.acmicpc.net/problemset
대표적인 문제 유형별로 학습
무작정 많은 문제를 푸는 것보다는 전략적으로 특정 유형의 문제들을 몰아서 풀면서
이런 문제는 어떠한 알고리즘 문제에 속한다라는 개념을 익히는 것이 중요하다고 생각합니다.
저는 코딩 테스트 연습을 위한 사이트는 leetcode를 선택하였습니다.
leetcode에는 알고리즘 문제 이외에도 게시판 기능이 존재하여서 해당 게시판에 다양한 글들이 공유됩니다.
그중에 leetcode에서 제공하는 문제들을 알고리즘 유형에 맞게 먼저 풀면 좋은 문제들을 모아놓은 게시글들이 존재합니다.
이러한 게시글들을 참고하여서 유형별로 전략적으로 학습하는 것도 좋은 방법이라고 생각합니다.
유용한 유튜브 영상
다음으로는 제가 참고했던 유용한 유튜브 영상들을 공유하도록 하겠습니다.
- https://www.youtube.com/c/NeetCode/playlists
- leetcode 문제 해법, 접근 방식 등을 알려주는 영상 위주
- 재생목록을 알고리즘 유형별로 나눠두었음
- https://www.youtube.com/channel/UCHcG02L6TSS-StkSbqVy6Fg/playlists
- 알고리즘에 대한 개념을 소개하는 영상 존재
- 개념을 소개한 이후에 관련 알고리즘 유형 문제 해결법 설명
동기부여
이직을 준비하는 과정에서 매일매일 꾸준하게 알고리즘 문제를 푸는 것은 매우 힘든 일입이다.
하지만 문제 유형에 익숙해지고 적응하기 위해서는 반드시 필요한 과정이라고 생각합니다.
이러한 힘든 일을 조금이라도 동기를 부여하기 위해서는 목표를 정하는 것이 좋습니다.
저 같은 경우에는 leetcode에 문제를 풀어서 개인 github에 해당 내용을 커밋하면서
github 계정에 푸시 잔디를 심는 것을 목표로 했었습니다.
제가 달성하는 내용이 눈으로 보이면서, 조금이라도 더 동기 부여가 되었습니다.
또한, leetcode에 문제 푼 내용들을 블로그에 정리하면서
문제를 풀면서 했던 생각들을 글로 남기는 것도 좋은 방법이라고 생각합니다.
'Career' 카테고리의 다른 글
백엔드 기술 면접 준비 (0) | 2022.07.27 |
---|---|
경력 백엔드 개발자 이력서 작성 (0) | 2022.07.22 |
백엔드 개발자 이직 준비 (0) | 2022.07.18 |