나의 학습방법

1 minute read

얼마 전, “어떤 학습 방법을 주로 사용하시나요?“라는 질문을 받았습니다. 그 답변을 준비해봤습니다.

들어가기 전에

사실 저는 공부할 때 상향식과 하향식을 따로 구분해서 학습해본 적이 없었습니다. 그런데 얼마 전, “어떤 학습 방법을 주로 사용하시나요?” 라는 질문을 받고 나서 문득 내가 어떻게 공부해왔는지를 돌아보게 되었습니다. 그냥 하던 대로 했다고 생각했지만 내가 어떻게 배우는지를 아는 것이 중요하다는 생각이 들었습니다.

상향식 학습

상향식 학습은 문제를 직접 해결해가며 배우는 방식입니다. 예를 들어 처음 트레이딩 봇을 개발할 때 저는 이 방식을 주로 사용했습니다. 구글링과 공식 문서에 참고하여 문제를 해결하고 코드를 작성하며 많은 시행착오를 겪었습니다. 솔직히 힘들긴 했지만 그 과정에서 얻는 성취감이 커서 계속 이 방식으로 공부했습니다. 덕분에 실무에서 사용해보지 않았던 SQLite, GraphQL, Docker, InfluxDB 같은 기술들을 경험할 수 있었습니다.

하향식 학습

반면에 하향식 학습은 큰 그림을 먼저 보고 그다음에 세부사항을 채우는 방식입니다. 알고리즘을 공부할 때는 이 방법이 더 적합했습니다. 강의를 통해 이론을 먼저 이해한 후에 문제를 풀어가는 방식입니다. 이 방식은 체계적이고 효율적이긴 하지만 이론에만 치우치면 가끔 지루할 때도 있었습니다.

결론

결론적으로 저에게 가장 효과적인 학습법은 두 방법을 혼합하는 것입니다. 처음에는 하향식으로 큰 그림을 잡고 그다음에 상향식으로 문제를 직접 해결하며 학습하는 것입니다.

현재는 Next.js를 그렇게 학습하고 있습니다. 처음엔 공식 문서가 방대해서 어디서부터 시작해야 할지 막막했습니다. 그래서 하향식으로 강의를 먼저 듣고 나니 전체적인 흐름이 보이고 흥미가 생겼습니다. 큰 틀이 잡힌 후엔 문서를 참고해 직접 코드를 작성하며 학습을 이어가고 있습니다. 앞으로 시행착오를 겪으면서 점점 더 숙련될 거라는 확신이 듭니다.

여러분은 어떤 방식으로 학습을 하시나요?