Codetree 7

[코드트리 후기] 코딩테스트 청약 통장 챌린지 완주 후기

이번에 길다면 길고 짧다면 짧았던 7주간의 챌린지를 완주하게 되었습니다.사실 막바지에 병원에서 검사받고 치료와 회복에 집중하느라 당초 목표했던 "매일매일 꾸준히 풀기"라는 계획을 완벽하게 지키지는 못했습니다. 그 부분에 대해서는 아쉬움과 씁쓸함이 남습니다. 하지만 그래도 끝까지 7주 만기를 달성하고 최종 완주를 해냈다는 점에서 제 자신에게 따뜻한 축하와 격려의 박수를 보내고 싶습니다. 시작할 때와 비교해 가장 달라진 점과 뿌듯했던 순간 처음 시작할 때와 비교했을 때 실력이 드라마틱하게 급상승했다고 말하기는 어려울 것 같습니다. 하지만 문제를 대하는 사고방식과 문제를 해결해 나가는 태도에서 분명한 변화를 느낍니다.이번 챌린지를 통해 "생각하는 힘을 키우는 것"이 얼마나 중요한지 뼈저리게 깨달았습니다. 이..

[코드트리 후기] Backtracking 이해하기

백트래킹 (Backtracking) 어릴 적 신문 신문 한 구석에 있던 "미로 찾기"를 떠올려 보세요. 갈림길을 만나면 일단 한 곳으로 가봅니다. 가다 보니 막다른 길이 나오면 어떻게 하나요? 다시 직전 갈림길로 되돌아가서 다른 길을 선택하죠?알고리즘에서 이 되돌리기 전략을 백트래킹이라고 부릅니다. 백트래킹은 모든 경로를 다 가보되 지금 선택한 길이 정답이 될 가능성이 있는 지 체크합니다. 이를 알고리즘 용어로 유망성 검사(Promising)이라고 합니다. 그리고 그 길이 "아, 이 길은 가봐야 어차피 답이 안 나오겠네?"라는 생각이 드는 순간 그 경로를 과감히 포기하고 직전 단계로 돌아갑니다. 이 스마트한 포기 과정을 알고리즘 용어로 가지치기(Pruning)라고 부릅니다. 즉, 백트래킹은 재귀적으로 탐..

[코드트리 후기] 한 달 만에 다시 본 갭체크! 중간점검!

코드트리 청약통장을 시작한 지 벌써 한 달이라는 시간이 흘렀다. 처음 시작할 때만 해도 매일 꾸준히 할 수 있을지 걱정이 앞섰는데 어찌어찌 한 달이라는 시간이 지나 중간점검을 겸해 갭체크를 응시했다.첫 번째 갭체크 결과와 비교해 보며 지난 한 달 간 나에게 어떤 변화가 있었는지 가볍게 돌아보고자 한다. 첫 갭체크 vs 한 달 후 갭체크 (Before & After) 코드트리를 시작한 지 벌써 한 달이 흘러 중간점검을 겸한 갭체크 결과와 첫 갭체크 결과를 나란히 두고 보니 생각보다 발전이 있었다. 첫 갭체크 때 부족했던 1차원 배열과 해결하지 못한 문제인 2차원 배열, 완전탐색 유형을 이번에는 훌륭하게 해결했다. 게다가 이번에는 범위가 Backtracking이나 DP 같은 심화 알고리즘까지 확장되었..

[코드트리 후기] 북마크 기능으로 복습하기

🔖북마크 저는 Grammar와 Hard 2개의 폴더로 나누어 관리하고 있습니다.C++를 처음 학습하다 보니 아직 익숙하지 않거나 쉽게 잊어버리는 문법들이 많습니다. 그래서 아직 익숙하지 않고 까먹기 쉬운 개념들을 주로 Grammar 폴더에 북마크해 둡니다. 이때 개념만 저장하는 것이 아니라 해당 문법을 실제로 적용된 문제들을 세트로 같이 북마크합니다. 이렇게 하면 나중에 복습할 때 개념과 실제 문제에서 어떻게 구현되고 쓰이는지 같이 확인할 수 있어서 더 오래 기억에 남습니다.Hard 폴더에는 개인적으로 해결하기 어려웠던 문제, 풀이 아이디어를 떠올리는 데 시간이 오래 걸렸던 문제, 나중에 다시 풀어보면 좋을 것 같은 문제들을 북마크해 두었습니다. 일종의 오답 노트 겸 보완 창고로 활용하는 셈입니다. ..

[코드트리 후기] 코딩테스트 독학! 매일 청약하듯 쌓아가는 코테 습관

🔔 학습 리마인더 알림톡 개인적으로 정말 유용하게 쓰고 있는 기능입니다.저는 보통 아침에 눈 뜨자마자 혹은 공부하다 집중력이 흐려질 때 무의식적으로 폰을 만지작거리고 합니다. 폰을 붙잡고 딴짓을 하며 멍 때리고 있을 때가 많은데 카톡 알림을 확인하는 순간 "아, 지금 이러고 있을 때가 아니지." 하면서 딴짓의 흐름을 뚝 끊어주고 나태해지려는 순간마다 다시 집중할 수 있게 페이스를 잡아주어서 정말 많은 도움을 받고 있습니다. 🌿 깃허브(GitHub) 연동 코드트리 사이트 자체에서 깃허브 연동을 지원해줍니다. 연동 기능이 아예 없거나 별도의 확장 프로그램을 설치해야 하는 것과 달리 자체적으로 깔끔하게 지원해 주니 확실히 편하고 좋습니다.사실 저는 깃허브 프로필 페이지에 찾아 들어가서 잔디를 확인하..

[코드트리 후기] C++ 1차원 배열 및 2차원 배열 학습

이전 갭체크 진단 결과에서 1차원 배열은 개념 불안정, 2차원 배열은 개념 부족이라는 결과를 진단받아 해당 유형을 학습했습니다. 학습하며 좋았던 부분은 개념과 연습의 연결이었습니다. 보통 '배열', '조건문'처럼 큰 카테고리로 문제를 분류해 두기만 하는 경우가 많습니다. 그래서 C++ 프로그래밍 기초를 배울 때 개념 및 특정 메서드를 익히고 싶어도 그 기능을 딱 맞춰 써볼 수 있는 문제를 직접 찾아 헤매야 하는 번거로움이 있었습니다. 하지만 코드트리는 해당 내용을 활용해 볼 수 있는 문제로 바로 연결해 주어서 좋았습니다. 직접 여러 번 코드로 작성해 보고 활용해 봐야 비로소 내 것이 된다고 생각하는 편인데 이런 시스템 덕분에 빠르게 익히고 손에 익힐 수 있었습니다. 또 단순히 정답 코드만 보여주는 것이 ..

[코드트리 후기] C++ 코딩테스트 갭체크 진단 결과

청약 참여 포부 코딩 테스트 자체가 목표라기보다는 문제를 정의하고 해결 방향을 설계하며 사고방식과 문제 해결력을 기르는 과정이라고 생각합니다. 문제를 풀다 보면 다양한 해결 방법을 고민하고 여러 번의 시도 끝에 스스로 해결 방법을 찾아가는 경험을 하게 됩니다. 이러한 과정에서 자연스럽게 문제 해결력이 길러지고 이 경험들이 개발자에게 필요한 중요한 역량으로 이어진다고 생각합니다. 또 개인적으로는 평소 자연스럽게 즐길 수 있는 취미 수준까지 만들고 싶다는 목표가 있습니다.게임, SNS, 숏폼 콘텐츠처럼 순간적인 자극에서 오는 재미보다는 고민하고 해결하는 과정에서 느껴지는 재미, 스스로 문제를 해결했을 때 느끼는 성취감을 느끼며 즐길 수 있으면 좋겠다고 생각합니다. 이번 코드트리 청약통장 챌린지를 통해 단순히..