-
[코드트리] 코드트리 북마크, 복습 루틴CodeTree 2026. 6. 6. 14:20
코드트리 3회차 납입을 마무리하고 4회차가 되었다.
쭉 일정한 학습 루틴을 이어가며 문제를 풀다보면서 이런 생각이 들었다.
"이 문제를 다시 풀면 더 잘 해결할 수 있을까?"
이 생각처럼 문제를 풀고,
해설을 보면서 다시금 이해하는 부분을 정말 내가 체화하기 위해서는 복습이라는 과정이 필요하다고 생각이 들었다.
그리고 원래 처음 시도했던 복습은 단순히 풀었던 문제에 다시 접속해 풀어보는 형태였다.
이 경우 문제를 일일이 몇 트레일의 몇번몇 번 챕터, 몇 번 레슨에 있는지 등을 다 체크해두어야 했다.
하지만, 코드트리에 북마크라는 기능이 있음을 알고는 해당 기능을 최근에서야 사용하기 시작했다.
[ 북마크 ]

최근 학습했던 2차원 배열, 문자열 문제 중에
"이해가 모자란 문제",
"다시 한번 풀어보면 좋을 것 같은 문제",
"나에게 정말 새로운 문제" 들을 북마크에 저장해두었다.
북마크 저장은 문제의 유형에 맞춰서 챕터 그대로 분류해 두었으며,
이를 통해 문제 유형별로 다시금 복습을 해볼 수 있었다.

다시금 복습했던 문제 중에 하나는 2차원 배열 유형의 대각선으로 점수 채우기라는 문제이다.
이 문제의 레슨은 다양한 패턴을 2차원 배열로 해결해 보는 문제였는데,
이 문제를 처음 풀 때까지 나온 패턴은 (좌우, 상하) 지그제그, 스네이크 등으로 이 문제 전까지 다양한 패턴을 풀었지만 이런 대각선 패턴을 당시에는 완전 처음 보았다.
그래서 해당 문제를 처음 풀 때 엄청 고민했고, 대각선 패턴이라고 하니 되게 신기하다고 느꼈던 문제이다.
이 문제를 처음 풀 때 되게 아쉬웠는데,
그 이유가 처음 푸는 만큼 패턴에 대한 이해가 많이 떨어졌다는 부분이다.
문제를 정신없이 풀고 해설을 보니,
패턴에 대한 이해를 더 했다면 더 알아보기 쉬운 형태로 코드를 작성할 수 있었겠다는 생각을 많이 했었다.
그래서 해당 문제를 북마크를 해두었었고, 이번에 복습을 진행하면서 다시 한번 풀게 되었다.


왼쪽 코드가 내가 처음 문제를 풀었던 코드이고, 오른쪽 코드가 내가 복습을 하며 풀어낸 코드이다.
코드만 보면 당연하게도 오른쪽이 더 이해가 쉽다.
왼쪽 코드는 패턴에 대한 이해가 낮았기 때문에,
단순히 첫 번째 행을 최대 열 범위 이상 나아가면서(m + n - 1) 범위 내의 모든 대각 값들을 찾아내는 방식이고
오른쪽 코드는 정확한 범위 내를 반복하며 대각 위치를 while문으로 진행하여 값들을 찾아주는 방식이다.
해당 문제를 다시 풀어내면서 고민했던 점은,
대각 방향을 진행하는 횟수, 즉 while 문의 반복을 어떻게 만들어낼 건지 꽤 오래 고민을 했다.
해당 고민은 패턴을 다시 쭉 보면서 해결되었는데,
대각 방향 반복 시 행, 열의 값이 증가, 감소하기 때문에 증가된 행의 값과 감소된 열의 값이 내가 찾고자 하는 범위 안인지 체크하면 되었다.
이렇게 복습을 통해 이전 학습에서 제대로 이해하지 못한 패턴의 구성을 더 정확히 이해할 수 있었던 것 같다.
[ 마치며 ]
문제를 풀어보고 해설을 본 뒤,
내가 얼핏 잡으려던 그 해결법을 정확히 인지했다면 꼭 복습을 하는 게 좋다고 생각한다.
왜냐하면 실제로 그것을 다시 사용해보지 않는다면,
일정 시간 지나고 인지했던 부분을 어느 정도 까먹어버리기 때문이다.
대각 방향 문제를 해결하면서 고민했던 부분도 결국 이전 해설에서 읽었을 것이다.
하지만 복습을 하는 약간의 텀이 있었고,
그 과정에서 다른 문제들에 대한 정보들을 받아들이면서 해설에서 읽었던 어느 부분을 까먹었을 것이다.
그게 문제에서 고민했던 반복을 어떻게 진행할 것인지에 관한 부분이었을 것이고.
그래서 이런 복습을 더 쉽게 만들어주는 북마크 기능이 되게 좋다고 생각이 든다.
처음에 했던 주먹구구식의 복습보다 훨씬 편하고 체크만 해두면 다시 확인할 수 있기 때문에,
다양한 문제에 대해서 북마크를 체크해 둘 것 같다.
앞으로도 코드트리의 Trail을 쭉 따라가며 문제를 해결하고,
해설을 보고 이해가 덜 되었다고 느낀다면 북마크를 체크해 두고,
복습을 하는 시점에 북마크를 켜서 문제들을 다시 한번 둘러보는 형태로 복습 루틴을 만들어갈 것 같다.
아래 링크로 코드트리에 접속할 수 있습니다.
Codetree: Master Coding Interviews - Data Structures & Algorithms
Master algorithms, ace tech interviews, and elevate your coding skills with Codetree's systematic curriculum and expert-crafted problem sets.
www.codetree.ai
'CodeTree' 카테고리의 다른 글
[코드 트리] Trail 1 : 프로그래밍 기초 | Ch 8 : 2차원 배열 (0) 2026.06.02 [코드트리] 코드트리 학습 루틴 (0) 2026.05.30 [코드 트리] Trail 1 : 프로그래밍 기초 | Ch 6 : 다중 반복문 (0) 2026.05.29 [코드 트리] Trail 1 : 프로그래밍 기초 | Ch 5 : 단순 반복문 (0) 2026.05.26 [코드트리] 1차원 배열 학습 후기 (0) 2026.05.23