영주의 개발노트

코드트리로 알고리즘 분할정복하며 타파 | 코드트리 8주 사용기 본문

🌱

코드트리로 알고리즘 분할정복하며 타파 | 코드트리 8주 사용기

0JUUU 2024. 3. 31. 20:05

이 글은 글또 내 코드트리 x 글또 챌린지에 참가하여 경험한 코드트리 사용기에 관한 글입니다. 

글또 김서현님 제공

 

이전에 작성했던 4주 사용기에 이어 8주를 사용해본 후기를 작성하겠다.

 

더 이상 코딩테스트에 대한 두려움은 없다: 코드트리 사용기

이 글은 글또 내 코드트리 x 글또 챌린지에 참가하여 경험한 코드트리 사용기에 관한 글입니다. 최근 활동하고 있는 글또에서 코드챌린지와의 협업을 통해 신청자에 한해 글또 구성원들에게 코

0juuu.tistory.com

결론부터 말하자면 정말 대만족이다🤩 코딩테스트 준비해야한다면 결제하고 사용할 의사 1000000% 이다. 코딩테스트 준비에 어려움을 겪고 있는 사람들에게 강력 추천한다. 

 

분할 정복

하나의 큰 문제를 작은 단위로 쪼개어 해결하는 방식을 분할 정복이라고 한다. 코드트리를 통해 알고리즘을 분할정복해 코딩테스트라는 커다란 문제를 해결할 수 있었다. 거대하게 다가왔던 알고리즘을 단계별로 작게 나누어 차근차근 학습해가니 지금 당장 내 눈 앞에 놓인 것은 문제 하나였다. 문제 하나쯤은 해결하기 쉽다. 하나하나 풀어나가다보면 개념에 도달하게 되고 이 개념이 모여 하나의 커다란 자료구조 혹은 알고리즘이 된다.

코드트리에는 총 6개의 커리큘럼이 존재한다. 지난 4주차까지는 알고리즘 입문 공부를 하였다면, 이후부터는 자료구조·알고리즘과 알고리즘 기본을 공부하였다. 

 

자료구조·알고리즘

처음에는 해당 섹션을 공부할 생각은 없었다. 하지만, 알고리즘 기본을 학습하며 나의 자료구조 관련 지식에 한계를 느껴 기반이 되는 지식들을 공부하는 것이 좋겠다라는 마음으로 해당 단계를 학습하게 되었다. 목차는 아래와 같다. 

이전부터 이중 연결리스트, 정렬, 트리, 그래프 관련 지식이 부족하다고 생각하고 있었다. 코드트리 체험하는 기간동안 해당 개념들에 대해 정리해보자는 마음으로 차근차근 학습해나갔다. 여러 개념들이 정말 세세하게 나뉘어있다. 또한 자세한 설명으로 이해하기도 쉽다. 난이도가 차근차근 높아져 한 개념을 다양한 방법으로 학습할 수 있다. 문제를 풀 때 풀이방식을 외우는 사람들이 있을 것이다. (나다.) 하지만, 이는 문제가 살짝 틀어져 나오게 된다면 다시 또 다른 풀이방식을 외워야 한다. 그렇기에 개념을 이해하고 응용하는 것이 좋다. 코드트리는 개념을 이해할 수 있게 해준다. 이러한 방향성때문에 코드트리를 정말 추천한다.

 

알고리즘 기본

한창 코딩테스트 준비할 때, 아래 이진탐색, 투포인터, 누적합 등의 문제가 나오면 쉽게 포기하였다. 해당 개념들을 잘 모르기도 하였고, 어렵다는 생각에 사로잡혀 회피하였다. 코드트리를 이용할 기회를 갖게 되고 위 개념들을 정복해보자 라는 생각을 하게 되었다. 앞서 언급했듯이 정말 개념 내에 기본 개념, 연습 문제, 테스트 이렇게 3개의 단계로 나누어져있어 한 개념을 학습한다면 이해하기 싫어도 이해할 수 밖에 없을 정도로 반복하고 다양한 관점의 문제를 보여준다. 

마무리하며

글또를 하며 코드트리라는 좋은 플랫폼을 알게 되어 정말 영광이다. 점점 더 발전해갈 코드트리의 모습이 기대가 된다. 코딩테스트 준비에 망설이고 있는 사람 혹은 코드트리 결제를 고민하고 있는 사람이라면, 우선 코드트리에 접속해보자. 무료 서비스를 먼저 이용해보고 마음에 든다면, 결제하는 것을 추천한다. 또한, 커리큘럼 중 하나를 선택하게 되면 어떤 사람에게 추천하는지 비추천하는지를 대략 정리해놨다. 이를 읽어보고 단계를 결정하는 것도 좋은 방법이다. 코드트리와 함께하고 코딩테스트에 더이상 두려워하지 않길 바란다.