패스트캠퍼스X야놀자 프론트엔드 개발 부트캠프_그룹스터디
그룹스터디 팀 결성
패스트캠퍼스 X 야놀자 부트캠프의 시작과 함께 그룹이 배정되었습니다!!. 성후님, 혜민님, 홍규님, 수연님, 영민님, 그리고 저 이렇게 6명의 그룹원들이 한팀이 되었어요. 그룹의 팀장은 성후님께서 맡아주시기로 결정되었습니다.
저희 팀이 7조라 팀명을 ‘마 니 개발좀7나’로 결정하였습니다. 재밌지 않나요?😂 이후엔 회의를 통해 앞으로 우리가 어떤 방식으로 그룹스터디를 운영해나갈지, 무엇을 공부할지에 대해 이야기를 나누었습니다.
그룹스터디 운영
패스트캠퍼스 X 야놀자 부트캠프의 그룹스터디는 자유도가 매우 높은 스터디입니다. 그룹스터디 진행 방식과 목적, 목표 그리고 공부할 내용까지도 팀원과의 협의를 통해 결정하고 팀별로 알아서 이루어지게 됩니다.
그룹스터디의 진행사항은 노션을 통해 정리하게 되었습니다. 패스트캠퍼스 X 야놀자 부트캠프의 노션에 저희 그룹스터디 페이지가 생성이 되었네요!
저희가 그룹스터디를 통해 이루고자하는 목표는 두가지로 잡았습니다.
- 코딩테스트에 합격할 수 있는 수준의 알고리즘 역량을 기른다.
- JavaScript Deep Dive 책을 완독하고, 각 주제를 서로에게 설명해줄 수 있다.
따라서 그룹스터디에서는 코딩테스트 준비로 알고리즘 공부와 Javascript 이론에 대한 공부가 함께 진행되기로 했습니다.
1) 알고리즘 공부 및 코딩테스트 준비
코딩테스트 준비는 각 주마다 알고리즘 주제를 선정하고 해당 알고리즘을 사용하여 풀 수 있는 코딩테스트 문제를 백준에서 선택하여 풀어옵니다. 이후에는 사다리타기를 통해 문제별 발표자를 선정하고 해당 발표자가 어떻게 문제를 접근했고, 어떻게 풀어나갔는지를 설명합니다. 발표 이후에는 조원들끼리 서로의 풀이과정을 공유하며 코드 리뷰를 하는 시간을 갖게 됩니다.
Brute Force 알고리즘을 공부한 스터디 내용을 살펴볼까요?
주제 알고리즘에 대한 설명과 관련된 코딩테스트 문제들, 그리고 문제들을 맡은 발표자들이 정리되어 있네요!
그 다음에는 해당 문제에 대한 담당자의 풀이와 그것을 비교한 팀원들의 코드리뷰 내용들이 정리되어있습니다.
개인별 문제풀이 코드들을 팀원 모두가 함께 확인하고 자신의 코드와 비교하면서 다른 사람의 문제 접근 방식과 코드 구현 방식을 확인할 수 있었고, 이후 코드리뷰를 통한 토론을 통해 어떤 방식이 더 좋은 방식이고, 좋은 코드인지 이야기를 나눠보면서 JavaScript 코드의 구현 역량을 기를 수 있었습니다.
2) JavaScript Deep Dive 스터디
JavaScript Deep Dive 스터디의 경우 러버덕 방식으로 진행하기로 결정되었습니다. 미리 정한 범위까지 책을 정독하고, 발표자를 선정하여 해당 주제에 대한 내용에 대해 발표하고, 즉각적으로 내용에 대한 이해 여부를 검증하면서 이해하지 못한 문장들에 대해서도 이야기를 나누었습니다. 이 방식을 통해 다음과 같은 이점들을 얻을 수 있었습니다.
- 해당 주제에 대한 완벽한 이해
저희는 다른 사람에게 설명할 수 있어야 비로소 자신의 지식이라고 생각했습니다. 해당 주제에 대해 전체적으로 설명할 수 있어야 내가 완벽히 이해한 내용이고, 또한 그렇게 설명을 염두에두고 공부하는 과정에서 주제에 대해 깊이있는 공부가 가능할 것이라고 생각했습니다.
- 면접 준비
다른사람에게 설명하는 것을 염두에 둔 공부와 실제 발표는 해당 주제에 대해 자신감을 얻게 될 것이라 생각했습니다. 또한 내 지식을 다른 사람에게 말하는 것을 반복하게 되면서 자연스럽게 면접 준비가 되겠다고 생각했습니다.
이렇게 러버덕을 통한 공부 이후에는 스터디 때 오간 내용들을 종합하여 정리된 내용을 토대로 블로그 포스팅을 통해 해당 주제에 대한 지식을 온전히 자신의 것으로 만들 수 있게 하였습니다.
3) 그룹스터디 멘토링
그룹스터디 진행이 서로의 의견 교환을 통해 이루어진다는 것은 스스로가 생각할 기회가 많다는 장점이 있지만, 한편으로는 팀원끼리의 소통만으로는 올바른 판단인지를 결정하기 힘들다는 단점이 있었습니다. 모두 공부하는 입장이기 때문에 오고간 이야기들을 객관적으로 검증할 방법이 필요했습니다.
이를 위해 패스트캠퍼스 X 야놀자 부트캠프에서는 주 1회 그룹별 멘토링 시간을 제공해주었습니다. 멘토님께 질문하면서 현재 스터디 방향이 맞는지 계속 확인하고, 팀원들끼리 판단하지 못했던 여러 주제들에 대해 멘토링을 받을 수 있었습니다.
스터디를 진행하면서 궁금한 점들이 생길 때마다 멘토링 사전요청서에 작성하여 해당 질문에 대한 답들을 멘토님께 들을 수 있었고, 추가로 구글밋 등을 활용해 매주 멘토님과 직접 이야기하면서 궁금한 점들을 해결할 수 있었습니다.
그룹스터디 후기
그룹스터디의 가장 큰 효과는 자기 자신을 객관화 할 수 있다는 점이었습니다. 내가 어느정도의 실력을 가지고 있는지, 스스로를 팀원들과 비교하면서 파악할 수 있었고 자신의 장점과 부족한점들 또한 배울 수 있는 기회가 되었습니다.
또한 혼자 공부를 진행해 가는 것은 매너리즘에 빠질 우려가 있습니다. 사람이 항상 의욕적일 수는 없고 어느 순간 나태해질 수 있는데, 확실한 목표 설정과 계획을 통해 강제적으로 공부해야되는 부분이 정해지다보니 항상 일정한 공부량을 채울 수 있게 되었고 하루에 공부하는 공부의 총량또한 늘어난 것이 느껴졌습니다.
기존에 다른 그룹스터디를 경험해보았지만 패스트캠퍼스 X 야놀자 부트캠프의 그룹스터디의 차별화 된 강점이 느껴진 부분은 지속적인 관리가 이루어진다는 점이었습니다. 그룹스터디 운영방식에 대해서는 자유를 부여하지만 멘토링 시스템의 도입과 운영진 분들의 진행사항 확인 등을 통해 각 그룹별 스터디가 잘 이루어지고 있는지를 지속적으로 검증할 수 있었고, 공부 방향에 대한 확신또한 얻을 수 있었습니다.
이대로 꾸준히 진행되었을 때 개발자로서의 역량을 키울 수 있다는 것에 확신이 생겼고, 부트캠프를 수료했을 때 얼마나 스스로가 성장해있을지를 기대하게 됩니다.