김현우
  • [코딩테스트] 코드트리(CodeTree) 학습 플랫폼 심층 분석: 백준·프로그래머스와의 차이점과 실전 활용기
    2025년 03월 09일 23시 19분 27초에 업로드 된 글입니다.
    작성자: kugorang

    TL;DR — 3줄 핵심 요약

    • 문제: 코딩테스트 학습은 문제 수를 늘리는 것만으로는 점수가 오르지 않는다. 어떤 유형을 어떤 순서로 풀지, 지금 실력이 어느 수준인지 판단할 기준이 필요하다.

    • 기술/원인: 코드트리는 문제를 난이도 단계(Trail)로 묶고, 온라인 코딩캠프에서 유형별 풀이법을 강의하며, COEIC 시험으로 현재 수준을 점수화한다. 학습 루프가 "강의로 방법을 배우고 → 유형 문제를 풀고 → 시험으로 측정"으로 닫힌다.

    • 해결/인사이트: 두 달 동안 가장 크게 바뀐 것은 dx·dy 배열 같은 좌표 이동 기법을 익힌 뒤 문제를 푸는 속도였다. 습관은 디스코드 봇의 스트릭(연속 학습일)으로 유지했고, 50일을 넘겼다.

    이 글의 위치

    이 포스팅은 코드트리 x 글또 블로그 챌린지 2기를 통해 코드트리 체험권을 받아 작성한 후기입니다. 배너 이미지는 글또 김서현님이 제작해주셨습니다.

    글또 10기에서 코드트리 2개월 이용권을 받아 쓴 두 번째 후기다. 2024년에 직접 1년치를 결제해 쓴 경험이 있어, 협찬 여부와 별개로 같은 기준으로 평가하려고 했다.

    마지막 날의 기록

    디스코드 스트릭: 습관을 만든 장치

    프로그램이 시작될 때 코드트리가 디스코드 서버와 봇을 만들어 주었다. 사람들이 보는 곳에 인증을 올리는 방식이라 처음에는 부담이 있었지만, 연속 일수를 쌓는 구조라 50일을 넘겼다.

    오늘까지 푼 문제들의 기록이다. Novice Low를 다 끝내지 못한 건 조금 아쉽다.

    습관이 붙은 뒤에는 네 개 플랫폼에서 하루 한 문제씩 푸는 것이 일과가 되었다. 플랫폼마다 문제 스타일과 난이도 배치가 달라, 하나만 고집하지 않고 나눠 푸는 쪽이 결국 오래 갔다. 다른 참가자들이 올리는 인증을 보는 것도 유지 요인이었다.

    Trail: 난이도별 문제집

    Trail은 난이도 순으로 정리된 문제 묶음이다. 이번 기간에 문법부터 시작하는 Codetree 101이 Trail 0로 추가되었다.

    코드트리가 제일 잘 하는 거 맞다

    처음 계획은 Trail 2·3을 푸는 것이었다. 기업 공채가 다가오고 있었고, Trail 1은 이미 풀 만한 수준이어서 코딩테스트 대비에 도움이 적었기 때문이다. 그런데 계획은 온라인 코딩캠프가 열리면서 바뀌었다.

    온라인 코딩캠프: 유형별 풀이법

    알찬 커리큘럼으로 구성된 온라인 코딩캠프였다

    3시간 수업 5회로 진행되었고, OT에서 시간복잡도와 공간복잡도를 다룬 뒤 시뮬레이션, 완전탐색 같은 유형을 다뤘다.

    dx[] = {1, 0, -1, 0}, dy[] = {0, 1, 0, -1}

    가장 큰 변화를 만든 것은 dx·dy 배열 기법이었다. 격자에서 상하좌우로 이동할 때 방향마다 if문을 쓰는 대신, 두 배열의 인덱스를 바꿔가며 다음 좌표를 계산하는 방식이다.

    int dx[4] = {1, 0, -1, 0};
    int dy[4] = {0, 1, 0, -1};
    
    // 격자 (x, y)에서 4방향으로 이동
    for (int d = 0; d < 4; d++)
    {
        int nx = x + dx[d];
        int ny = y + dy[d];
        if (nx < 0 || ny < 0 || nx >= n || ny >= m)
            continue;        // 격자 밖
        // 격자 안일 때만 처리
    }

    방향을 배열로 만들면 방향 수가 바뀌어도 반복문의 범위만 고치면 된다. 8방향이면 배열에 4개를 더 넣으면 되고, 시계 방향 회전은 인덱스를 1씩 더하고 4로 나눈 나머지로 처리한다. 달팽이처럼 격자를 돌며 채우는 문제가 이 구조로 정리된다.

    TOEIC처럼 COEIC도 990점이 만점이다

    COEIC: 실력을 점수로 확인

    COEIC은 코딩테스트 형태의 시험이고, 점수에 따라 레벨이 나온다. 990점이 만점인 구조다.

     

    캠프 마지막 날 사후 테스트를 봤고 점수는 올랐다. 준비한 시뮬레이션·완전탐색 유형이 나오지 않았음에도 오른 것은, 유형별 접근법을 익힌 효과가 다른 문제에 옮겨졌다는 뜻으로 해석했다.

    좋았던 점과 아쉬운 점

    • 좋았던 점: 문제 풀이에 집중하도록 정리된 UI, 유형별 강의, 시험으로 측정하는 구조
    • 아쉬운 점: 학습 이력이 적은 사용자를 끌어 주는 장치가 약하다. 캠프가 없었다면 Trail 1을 끝낸 것에서 멈췄을 가능성이 크다.
    • 바라는 점: COEIC 결과가 "다음에 어느 Trail의 어떤 문제를 풀어야 하는지"로 연결되면 좋겠다.
    • 바라는 점: 유료 회원이 정해진 이벤트 없이도 일정 주기로 응시할 수 있으면 좋겠다.

    자주 묻는 질문 (FAQ)

    Q1. 이 글은 광고인가요?

    A. 2개월 이용권을 제공받아 작성한 후기다. 다만 2024년에 1년치를 직접 결제해 사용한 경험이 있어, 장점과 아쉬운 점을 같은 기준으로 적었다. 협찬 여부는 글 첫 부분에 표시했다.

    Q2. 코딩테스트 준비는 문제 수를 늘리는 게 답인가요?

    A. 문제 수만으로는 부족하다. 유형별 접근법(완전탐색, 시뮬레이션, BFS, DP 등)을 먼저 익히고 같은 유형을 반복해 손에 붙인 다음, 시험이나 모의고사로 현재 수준을 측정하는 순서가 효율적이다. 이 글에서 점수가 오른 것도 이 순서를 따른 결과다.

    Q3. dx·dy 기법은 어떤 문제에 쓰나요?

    A. 격자 위에서 이동·탐색하는 문제 전반이다. 미로 탐색, 달팽이 채우기, 지뢰 찾기, BFS·DFS의 인접 칸 순회가 모두 같은 구조를 쓴다. 방향을 배열로 두면 코드 중복이 줄고 방향 수 변경이 쉬워진다.

    728x90
    728x90
    댓글