0. 이 글을 읽으면 좋은사람은
- 코딩테스트에 대해서 관심이 있고, 필요성을 느끼고 있는사람
- 코딩테스트를 준비하려하지만, 무엇부터 해야하는지 감을 못잡은 사람
1. 이 글의 배경
저는 새해목표 중 하나로 코딩테스트 실력을 높이는 목적이 있었습니다.
그래서, 리트코드라는 외국 코딩테스트 사이트에서 ‘BLIND 75’ 라는 기출문제집을 꾸준히 풀고 있었는데요.
코딩테스트 문제를 풀려고 시도할때마다 중간중간 막히는 부분이 많았고, 문제 풀이와 해설에도 어려움을 겪곤했습니다.
그러던 중, 제가 참여중인 글또에서 코드트리 4주 이용권을 제공받게되었습니다.
약 4주 동안, 코드트리에서 코딩테스트 문제를 풀며 공부를 했는데요.
사이트 이용경험이 너무좋았기에, 코드트리를 사용하며 얻었던 긍정적인 경험을 공유하려합니다.
2. 코드트리 좋은 점 : 커리큘럼을 제공해준다.
코딩테스트와 관련되어 다양한 사이트들이 존재하며, 대부분은 ‘백준, 프로그래머스, 리트코드’ 를 고려했을것입니다.
제가 생각하는 다른 코딩테스트 사이트들과 비교되는 차이점은 커리큘럼 제공 여부입니다.
다른 코딩테스트 사이트는 크게잡아 문제 유형, 난이도 정도만 제공되는데에 비해
코드트리는 단계별 학습 가이드를 제시해줍니다.
코드트리 사이트(https://www.codetree.ai/curriculums) 에 접속해보면, 가장먼저 단계별 학습 가이드를 제시하는 화면이 나옵니다.
코딩테스트에 대한 경험이 이미 있거나, 코딩테스트 사이트 이용경험이 있는 사용자는
코딩테스트 사이트를 선택할 수 있는 선택의 폭이 상대적으로 넓었습니다.
그러나, 코딩테스트를 처음 접하거나, 특정기업의 코딩테스트를 목표로 하는 사용자들은 선택지가 없었는데요.
코드트리는 위의 목적에 맞게, 단계별로 학습할수 있는 커리큘럼을 제공해줍니다.
저는 코드트리에서 INTERMEDIATE LOW(알고리즘 입문) 커리큘럼을 선택해서 사용해봤는데요,
아래는 제가 선택한 알고리즘 입문 커리큘럼의 설명란입니다.
해당 커리큘럼을 기반으로 추천하는 대상, 비추천하는 대상, 해당커리큘럼에서 얻어갈수 있는 것에 대한 가이드를 제시합니다.
위의 내용이 중요한 이유는 코드트리의 구독요금제 때문입니다.
코드트리의 구독요금제는 _개월, _권(커리큘럼)
에 따른 요금제로 구분되어있습니다.
따라서 직접 유료결제할땐, 어떤 커리큘럼을 선택할지가 매우 중요한데
요금제를 결제하기 전에, 각각의 커리큘럼 설명란에 나와있는 내용을 확인하고
내가 필요로하는 커리큘럼인지, 아닌지 를 판단하여 사용할 수 있습니다.
3. 코드트리 (제일)좋은 점: 탄탄한 해설
코딩테스트 문제를 연습하다보면, 아래의 질문을 스스로에게 하게됩니다.
- 내가 제출한 코드의 시간복잡도, 공간복잡도는 얼마정도 되지?
- 내가 제출한 코드의 시간복잡도, 공간복잡도를 줄일 수 있을까?
- 내가 문제를 제대로 접근한게 맞는가?
등등입니다.
대부분의 코딩테스트 플랫폼에서는 위의 질문을 물어볼 곳이 없습니다.
물어보더라도, 그 답변이 부정확할수 있고, 질문을 해도 답변을 받지 못할수도 있습니다.
위의 생각들 때문에, 저는 코드트리의 탄탄한 해설을 가장 큰 장점으로 생각합니다.
코드트리는 문제와 문제풀이 해설을 제공합니다.
제가 코드트리의 탄탄한 해설을 가장 큰 장점으로 생각하는 이유는
코딩테스트 실력 향상에 있어서 ‘다른 사람이 풀었던 코드’ 를 보며, 내가 제출한 코드와 비교하는 과정이 중요하게 작용하기 때문입니다.
근데, 왜 해설을 제공해주는게 중요한가? 에 대해 의문가질수 있을텐데요.
코드트리에서 일관된 형태의 해설을 제공해주기 때문에 중요한 거라고 생각합니다.
예를들면, 해설은 이런형태로 제공됩니다.
이 문제를 해결하는 아이디어는 ~~ 입니다.
~~ 로 해결할때 시간복잡도는 ~ 로 해결할 수 있습니다.
<언어별 소스코드>
시간복잡도: ~
공간복잡도: ~
동일한 형식의 해설을 계속 보다보면, ‘어떻게 코드를 구조화 해서 작성해야하는지, 특정 상황에서는 어떤 알고리즘을 써야하고, 어떤 메소드를 써야하는지’ 에 대해 습득 할 수 있었습니다.
위의 내용이 코딩테스트 실력 성장에 있어서 매우매우매우 중요하다고 생각합니다.
그리고, 이 내용을 제공해 주는 코드트리가 매우 좋은 사이트라고 생각합니다.
4. 그래서 계속 쓰실건가요?
네! 저는 코드트리 계속 사용할거 같습니다.
저는 코딩테스트 실력을 높이기 위해 코드트리를 사용할것이고, 알고리즘 입문과 알고리즘 기본 커리큘럼을 학습하는 것을 목표로 하고있습니다.
저처럼 코딩테스트를 효과적으로 공부하고 싶으신 분들께, 코드트리를 추천합니다!
'외부활동' 카테고리의 다른 글
[AEWS] 2기 스터디: AWS VPC + ALB (3) | 2024.03.17 |
---|---|
[AEWS] 2기 스터디: 스터디 기본지식 + EKS내용정리 (0) | 2024.03.10 |
[DOIK2] 스터디: Stackable 로 Airflow 배포하기 + 스터디후기 (3) | 2023.11.26 |
[DOIK2] 스터디: Strimzi로 Kafka Cluster 배포하기 (0) | 2023.11.18 |
[DOIK2] 스터디: 조금 자세하게 설명한 Kafka (0) | 2023.11.15 |