알고리즘 스터디(Recursive) 회고

지은·2023년 5월 17일
0

💪 Recursive

부트캠프를 수료하고 2월 20일부터 1일 1알고리즘을 푸는 스터디를 해온지 벌써 3달 차가 되어간다.
쉬운 문제부터 시작해서 조금씩 실력을 키워나가자는 생각으로 프로그래머스 Lv.1 문제의 정답률이 높은 문제부터 낮은 문제까지 순서대로 풀어갔고, 4월 말쯤에 드디어 레벨 1에 해당하는 모든 문제를 풀었다!
레벨 1 문제들을 마치고 이제 레벨 2를 풀고 있지만, 정리하는 느낌으로 회고를 해보려고 한다.

진행 방식

스터디 진행 방식은 평일 동안 지정된 알고리즘 문제 5개를 각자 풀어보고, 노션에 자신의 코드를 올린다.
그리고 매주 월요일 오전 10시에 디스코드에 모여, 문제 풀이를 하는 시간을 가진다.

한 문제당 한 명씩 발표를 맡아서 자신의 풀이를 설명하고, 이후에 다른 사람들은 궁금한 점을 질문하거나, 내가 다르게 풀이를 했다면 이어서 자신의 코드를 보여주고 설명하는 방식으로 진행된다.
그리고 어떤 코드가 테스트코드에 걸리는 시간이 더 짧게 걸리는지, 그 이유에 대해서도 이야기 해본다.


💡 Keep

만족스러운 부분, 앞으로 계속 이어나가면 좋을 부분

  • 스터디를 시작하기 전에는 알고리즘 문제에 대한 막연한 두려움과 어려움이 있었는데, 쉬운 문제부터 점차 난이도를 올려가며 풀어보니 이제 엄청나게 긴 문제와 입출력 예시를 봐도, 찬찬히 읽어보고 문제를 이해하는 능력이 생겼다.
  • 하루에 한 문제를 푸니까 최소 하루에 1 커밋은 할 수 있어서 좋은 것 같다. (가끔 몰아서 풀 때도 있지만..🙂)
  • 아침에 일어나서 씻고 밥 먹고, 공부하려고 컴퓨터 앞에 앉았을 때 첫 시작을 알고리즘 문제를 풀고 시작하면, 문제를 풀면서 뇌도 깨어나고 기분 좋게 하루를 시작하는 느낌이다.

😢 Problem

아쉬운 부분, 목표를 이루는 데 장애물이 되었던 것, 개선이 필요한 부분

  • 아무래도 스터디원분들이 취업 준비로 바쁘셔서 참석하지 못할 때 아쉬운 것 같다. 왜냐면 문제가 어려워질 수록 내가 풀지 못하는 문제들도 생기는데 그럴 때 다른 스터디원분의 풀이를 듣고 문제를 이해하게 되는 경우도 많기 때문이다.
  • 지금까지 프로그래머스가 문제 푸는게 가장 간단하고 번거롭지 않아서 프로그래머스만 이용해왔었는데, 백준에 있는 문제도 풀어야 할 필요성을 느끼고 있다. (파일로 불러와서 콘솔로 출력하는 법 등이 다르기 때문)

🏃‍♀️ Try

Keep 중에서 반드시 유지하고 싶거나, 더 발전시키고 싶은 것
Problem을 해결할 수 있는 방법

  • 지금까지 해온 것처럼 계속 하루에 한 문제씩 꾸준히 풀어나가기.
    하루 한 문제가 별 것 아닌 것처럼 보이지만 나중에 쌓였을 때는 분명히 알고리즘 해결 능력이 많이 성장해있을 것이라고 믿는다.
  • 프로그래머스 외에 백준 문제도 풀어보기. 이 또한 겁 먹지 말고 쉬운 문제부터 차근차근 풀어보자!
  • 공부했던 자료구조들을 응용해서 문제 풀어보기.
    나에게 익숙한 배열, 객체 구조만 이용해서 풀지 말고, 직접 자료구조를 구현해서 푼다던가 잘 사용하지 않는 Map, Set 객체도 이용해서 풀어보자.
profile
개발 공부 기록 블로그

2개의 댓글

comment-user-thumbnail
2023년 5월 21일

leetcode도 추천합니당 ㅎㅎ

답글 달기
comment-user-thumbnail
2023년 5월 21일

오 수료하시고 이렇게 하시고 계셨군요,, 저도 막무가내로 하고 있었는데 노션으로 기록해가며 해야겠습니다

답글 달기