[후기] 내일배움코스 후기 | 코딩테스트 실력 UP 패키지 : 문제 풀이 꿀팁과 실전 모의고사 with Java
7월 한 달동안 진행했던 내일배움코스 Java에 대한 후기를 작성해보려고 합니다!
수강을 고민하고 계시는 분께 조금이나마 도움이 됐으면 하는 마음에 최대한 열심히 솔직하게 작성해보겠습니다!
1️⃣신청하게 된 계기
내일배움코스를 수강하기 이전에 저는 어느 정도 유명한 알고리즘은 이해하고 쉬운 문제를 풀 수 있는 수준이었습니다.(DFS, BFS, 그리디, 정렬, 구현 등) 문제를 보자마자 어떤 알고리즘을 써야 하는지 바로 떠오르지는 않고, "이거 쓰면 될까..?"하면서 이것 저것 시도해보는 정도라고 생각하시면 될 것 같습니다😅
문제를 계속해서 풀기는 하는데 실력이 확 오르는 느낌이 없어서 강의를 들어볼까 찾아보는데 내일배움코스 Java편이 열렸고 고민 끝에 결제했습니다..!
수강 전에 제가 기대했던 것은 커리큘럼에 나와있는 알고리즘의 간단한 설명, 문제를 봤을 때 어떤 알고리즘을 써야 좋은지 캐치하는 포인트, 강사님은 문제를 읽고 어떻게 코드를 구성하시는지 등이었습니다.
2️⃣내일배움코스 상세 설명
📅 수강 기간 : 4주
💳 금액 : 300,000원(자기부담금 30,000원 + 내일배움카드 크레딧 270,000원)
코스 상세 페이지에도 커리큘럼이 나와 있지만 수강하는 입장에서 조금 더 자세하게 써보겠습니다.
총 4주에 걸쳐 진행이 됩니다. 1, 3주차에는 알고리즘 별 문제 풀기와 설명이 진행되고 2, 4주차에는 중간고사, 기말고사가 있습니다.
회차마다 어떤 알고리즘을 공부하는지는 달라질 수 있겠지만, 제가 수강했던 21회차에서는 그리디, 정렬, 이분탐색, 시뮬레이션, 해시, 동적계획법, DFS/BFS를 배웠습니다.
내일배움코스는 크게 학습하기과 코드리뷰 2가지로 나눠집니다.
👨🏫 학습하기
[문제 직접 풀어보기 → 지문 이해 및 풀이 계획 세우기 → 강사의 풀이 엿보기] 3단계로 진행됩니다.
- 문제 먼저 직접 풀어보기: 먼저 프로그래머스 시험과 똑같은 환경에서 스스로 문제를 풀어봅니다. 각 알고리즘 별로 1~2개의 문제를 풉니다.
- 지문 이해 및 풀이 계획 세우기: 강사님이 왜 이 문제는 이 알고리즘을 써야하는지, 어떤 상황에서 쓰는 것인지를 설명해주십니다.
- 강사의 풀이 엿보기: 강사님께서 직접 코드를 작성하시면서 설명하십니다. 더 효율적으로, 깔끔하게 작성하기 위한 다른 방법도 알려주십니다.
저는 강사님의 설명 부분이 많이 도움이 되었습니다. 왜 이렇게 작성해야 하는지 효율적으로 작성하려면 어떻게 작성할 수 있는지에 대한 부분이 제가 기대했던 점이라 여러 번 돌려보고 활용을 열심히 했습니다.
다음, 선택적으로 문제를 다시 풀어볼 수 있습니다. 강사님의 풀이를 적용해서 다시 풀어보거나, 문제 먼저 직접 풀어보기에서 시간이 부족했다면 다시 풀어볼 수도 있습니다.
👨💻 코드리뷰
문제 직접 풀어보기에서 제출하고 채점하면 가장 높은 점수를 받은 코드가 코드리뷰 갤러리에 자동으로 업로드됩니다. 그러면 멘토님이 코드에 대한 리뷰를 해주십니다. 저는 이 과정에서 굉장히 많은 도움이 되었습니다. 사실 코드에 대해서 누군가가 디테일하게 리뷰받기 어려운 데 피드백을 받을 수 있어서 좋았습니다.
또 멘토님 뿐만 아니라 함께 수강하는 분들의 코드를 보고 함께 리뷰를 할 수 있습니다. 다른 분들의 코드를 보면서 새로운 접근 방식이나 코드 작성법 등을 배울 수 있는 좋은 기회였습니다!
3️⃣장단점
👍 장점
1. 강사님의 설명
주요 문제는 강사님의 영상 설명이 있습니다. 이 문제를 어떤 전략을 세워서 어떻게 풀어야 하는지, 직접 코드를 작성하시면서 설명해주십니다. 제가 기대했던 부분이라 좋았고, 가장 활용을 많이 했습니다.
2. 멘토님의 코드리뷰
멘토님께서 해주시는 리뷰가 디테일해서 도움이 정말 많이 되었습니다.
이 부분은 이래서 어떻게 개선을 하는 게 좋다, 이 부분은 좋았다, 요즘에는 이런 식으로 코드 작성하는 것을 지양한다/지향한다 등등 다양한 부분에서 이유와 방법을 설명해주셨습니다. (ex. 시간 복잡도를 줄이려면 어떻게 해야하는 지)
또 객체지향 언어인 Java의 특성을 잘 살려서 코드를 작성하는 것도 알려주셨습니다.
제 코드에 대한 직접적인 피드백을 받아보는 것은 처음이라서 뭔가 부끄러웠지만, 잘 한 부분도 짚어주셔서 자신감도 올라가고, 개선할 점을 명확하게 알 수 있어서 가장 배운 점이 많았습니다.
3. 프로그래머스 시험 환경에 익숙해질 수 있다
기업 코딩테스트를 프로그래머스 환경으로 보는 경우가 많은데, 내일배움코스는 같은 시험 환경에서 테스트를 보기 때문에 익숙해질 수 있어서 좋았습니다.
🙏 아쉬웠던 점
1. 설명이 전부 영상으로 제공되지 않음.
강사님의 설명이 전부 영상으로 되어있는 것이 아닙니다. 알고리즘 별 대표 한 문제 정도 영상, 나머지는 줄 글 형식으로 제공됩니다.
제 기억으로는 영상 설명보다 글 설명이 더 많았던 것으로 기억합니다. 줄 글 설명도 자세하게 작성해주셔서 이해하는데 문제는 없었지만, 저는 줄 글 형식의 설명보다는 영상 형식이 이해가 더 잘 되었기 때문에 영상의 수가 적었던 게 아쉬웠습니다.
2. 문제 수가 생각보다 적음
어떤 내용을 익히기에는 문제 수가 적다고 느껴졌습니다(총 15~20개 정도)
그래서 이 강의로 효율성 테스트 완전 극복~! 보다는 감 잡는 느낌이라고 생각하시면 좋을 것 같습니다.
3. 소소한 불편함
사소한 부분인데 은근히 불편한 점들이 종종 있었습니다. 코드리뷰를 달아주실 때 2문제 풀었는데 1문제만 해주신다거나, 어떤 문제를 리뷰하신 건지 써있지 않아서 바로 알 수 없다거나(설명을 다 읽어봐야 어떤 문제인지 알 수 있음), 동료분들 코드의 점수가 몇 점인지 몰라서 참고하기 망설여진다거나 등등..!
이런 부분이 개선되면 수강하는데 훨씬 수월하고 도움이 많이 될 것 같습니다!
4️⃣이런 분께 추천합니다!
1. 개념은 이미 알고 있다!
알고리즘이나 자료구조에 대한 본격적인 설명은 없습니다. 강의 설명에도 나와있듯이 이미 알고리즘은 알고 레벨2는 스스로 풀 수 있으신 분이 수강하시는 게 좋을 것 같습니다. 만약 알고리즘에 대한 학습이 필요하시다면 그 부분은 추가로 따로 공부를 하고 수강하시는 것을 추천드립니다.
2. 코드리뷰
코드리뷰를 받아보고 싶으신 분께 강력 추천합니다. 문제를 풀긴 하는데 효율성이 떨어지는 것 같고, 코드가 좀 지저분한 것 같다 하는 고민을 하신다면 수강해보시면 좋을 것 같습니다.