[코드트리 후기] 코딩테스트 준비, 갭체크로 내 약점 정밀 진단하고 백투더베이직!
1. 코딩테스트 준비, 나는 지금 어디에 서 있을까?
취업과 성장을 위해 코딩테스트를 준비하면서 항상 던지던 질문이 있습니다. "내가 지금 어떤 알고리즘이 부족하고, 어떤 부분을 먼저 보완해야 할까?" 단순히 문제를 많이 푸는 것만으로는 채워지지 않는 갈증이 있었습니다. 양치기식 문제 풀이는 내가 아는 유형만 계속 반복해서 풀게 만들고, 모르는 유형은 은연중에 기피하게 만들기 때문입니다.
그러다 이번에 코드트리(Codetree)의 갭체크(Gap Check) 진단 서비스를 알게 되었고, 현재 내 실력의 메타인지를 높이기 위해 진지하게 응시해 보았습니다. 결과는 예상보다 훨씬 정밀했고, 동시에 제가 간과하고 있던 기본기의 공백을 뼈아프게 짚어주었습니다.
2. 코드트리 갭체크 진단 결과 및 문제 풀이 분석
갭체크 응시 후 제공된 '문제 풀이 및 분석 결과'는 상당히 구체적인 지표를 보여주었습니다. 내가 문제를 풀 때 얼마나 효율적으로 접근했는지 평균 대비 속도와 시도 횟수로 직관적으로 비교해 줍니다.
- Level 1+ 문제: 소요 시간 1분 9초 (평균 대비 81.6% 빠름), 시도 횟수 1회 (평균 2.01회)
- Level 4+ 문제: 소요 시간 6분 46초 (평균 대비 61.3% 빠름), 시도 횟수 1회 (평균 3.09회)
- Level 5+ 문제: 소요 시간 20분 0초, 시도 횟수 4회
- Level 5 문제: 소요 시간 10분 0초, 시도 횟수 1회
낮은 레벨의 문제들은 평균보다 훨씬 빠른 속도로 예외 없이 깔끔하게 통과했습니다. 대략적인 구현 속도나 흐름을 잡는 능력은 나쁘지 않다고 자평했으나, Level 5+ 문제에서 20분이라는 긴 시간을 소모하고 무려 4번이나 시도했음에도 실패했습니다.
3. 발견된 나의 치명적인 약점: '시뮬레이션 I' 개념 부재
분석 결과 시스템은 제가 '시뮬레이션 I' 단원의 이해도가 부족하다는 진단을 내렸습니다.
*"날짜와 시간 계산, 진법 변환, 그리고 구간의 길이 및 직사각형의 넓이 계산과 같은 구체적 요구사항을 반영한 시뮬레이션 프로그램을 구현하는 데 있어 이해가 필요해요."*
솔직히 처음에는 '내가 날짜 계산이나 진법 변환 같은 기초적인 계산 방식을 모른다고?'라는 생각이 들기도 했습니다. 하지만 가만히 복기해 보니, 복잡한 비즈니스 로직이나 큰 틀의 아키텍처적 흐름을 생각하는 것과 달리, 코딩테스트 특유의 촘촘한 조건과 제약사항, 엣지 케이스(Edge Case)를 고려해야 하는 기하학적 계산 및 단순 시뮬레이션에서 잔실수가 많았다는 사실을 깨달았습니다.
진법 변환의 기본 원리나 복잡한 날짜/시간의 경과를 인덱스화하여 다루는 정교함이 부족하다 보니, 단순해 보이는 문제에서도 불필요하게 코드가 꼬이거나 다회차 시도를 하게 되었던 것입니다. 기초 개념이 미흡한 상태에서는 이를 응용해야 하는 '완전탐색 I' 등 더 높은 레벨의 단원으로 나아갔을 때 모래성에 성을 쌓는 꼴이 된다는 지적이 가슴 깊이 와닿았습니다.
4. 추천 학습 경로(Trail T5)를 통한 체계적인 보완
코드트리의 가장 만족스러운 부분은 단순히 "너 이거 못해"에서 끝나는 것이 아니라, Trail View(트레일 뷰)를 통해 제가 서 있는 위치(T5)와 앞으로 밟아나가야 할 로드맵을 시각적으로 명확하게 제시해 준다는 점입니다.
안정적인 지식과 불안정한 지식, 그리고 이번에 발견된 '부족한 지식' 영역이 뚜렷하게 구분되어 표현되니, 당장 오늘부터 무엇을 공부해야 할지 헤맬 필요가 없었습니다. 추천 경로에 따라 '시뮬레이션 I' 단원의 기본 원리부터 시작해, 날짜 계산의 템플릿화, 진법 변환의 조건 처리, 직사각형 넓이 구하기의 겹치는 구간 처리 등 아주 기초적이고 단순한 사례부터 차근차근 다져나갈 계획입니다. 예외 조건들을 완벽하게 컨트롤할 수 있을 때까지 훈련하는 것이 이번 주 최고의 목표입니다.
5. 다른 학습 서비스와 비교했을 때 좋았던 점
기존의 백준이나 리트코드 같은 플랫폼들은 방대한 문제 은행을 제공한다는 장점이 있지만, 내가 어떤 로직에서 반복적으로 실수를 범하는지 통계적으로 추적하기가 어렵습니다. 반면 코드트리의 갭체크는 유기적으로 연결된 지식 그래프(Trail)를 기반으로 내 약점을 정확하게 타게팅해 줍니다.
특히 평균 소요 시간 및 평균 시도 횟수와의 비교 데이터는 단순 통과 여부를 넘어 내 풀이의 효율성까지 점검할 수 있게 해 주어 실전 감각을 기르는 데 독보적으로 유리하다고 느꼈습니다.
6. 2회차 미션을 시작하며: 앞으로의 포부와 목표
이번 2회차 미션인 '내 약점 파악과 목표 설정'을 통해 제 코테 준비 상태를 객관적으로 직시할 수 있었습니다. 뼈아픈 진단 결과이지만, 지금이라도 구멍 난 독을 발견했으니 다행입니다.
- 이번 주 단기 목표: 추천 트레일을 따라 '시뮬레이션 I' 개념 마스터하기 (날짜/시간 계산, 진법 변환 관련 문제 오답률 0% 도전)
- 최종 포부: 기초 시뮬레이션을 완벽하게 마스터하여 탄탄해진 기본기를 바탕으로 완전탐색과 고급 알고리즘 영역까지 흔들림 없는 실력을 완성하겠습니다. 코딩테스트 통과를 넘어, 누가 봐도 간결하고 완벽한 예외 처리가 반영된 코드를 짜는 개발자가 되겠습니다.
'baekjoon, programmers' 카테고리의 다른 글
| programmers 퍼즐 조각 채우기 (0) | 2025.04.24 |
|---|---|
| programmers 숫자 카드 나누기 (0) | 2025.03.01 |
| programmers 조이스틱 (0) | 2025.03.01 |