제로베이스 프론트엔드스쿨 JavaScript 미션 회고

sebinnnnn·2023년 5월 22일
0
post-thumbnail

1️⃣ JavaScript를 공부하면서 느낀점

HTML/CSS를 공부하면서 느낀 것처럼 자바스크립트 역시 기초가 매우 매우 중요하다는 것을 알았다.
자바스크립트의 경우 실습을 많이 해보면 실력이 늘겠거니 생각했는데, 물론 그것도 어느 정도 맞는 말이지만, 기초가 탄탄해야 좋은 코드를 짤 수 있고 효율적인 코드를 짤 수 있다는 걸 느꼈다.
미션을 마친 후 실습을 더 많이 해봐야겠다는 생각보다는 오히려 다시 기초 강의를 들으면서 무심코 지나친 개념들을 더 깊게 학습을 해야겠다는 생각을 했다.
(제로베이스 스쿨 학습 진도표를 살펴보면 미션이 끝난 후에도 자바스크립트 개념 학습을 할 수 있도록 계획이 짜여있는데, 아마 비슷한 이유에서 그런 게 아닐까 싶다.)

더불어, 자바스크립트 학습을 할 때는 혼자 생각하는 시간이 반드시 필요하다는 것을 알았다. HTML/CSS의 경우 막히는 부분이 있으면 구글링을 통해서 다른 사람들의 코드로 문제를 해결하는 것이 개인적으로는 더 적합한 방법이라고 생각했지만 자바스크립트는 해당 방식이 그다지 올바른 학습 방법은 아니라고 생각이 든다. 자바스크립트의 경우 코드의 흐름, 로직이 핵심이기 때문에 이 부분에 있어서는 구글링을 통해서 알아가기보다는 먼저 혼자 생각해 보고 코드를 짜본 후에 막히는 부분이 있을 때, 그때(도저히 해결을 못할 것 같다는 생각이 들 때쯤) 구글링을 통해 해결하는 것이 더 적합한 학습 방식이라고 생각한다.

나 역시도 코드를 짜다가 막히면 바로 구글링을 통해 문제를 해결하려고 했고 그 당시에는 오류를 해결했으니 끝났다고 생각했다. 하지만, 또다시 같은 오류가 생기면 전에 어떻게 해결했는지 생각이 안 나서 다시 구글링을 통해 해결하는 비효율적인 학습을 하고 있다는 것을 깨달았다. 그 후로, 처음 코드를 작성할 때 혹은 오류를 만났을 때 어떻게 해결하면 좋을지 종이에 적어가며 혼자 생각하는 시간을 가지기 시작했다. 확실히, 혼자 생각해 보는 시간이 많으면 그 과정들이 기억에 잘 남았다.


2️⃣ JavaScript 공부하면서 어려웠던 개념과 이유

사실 모든 부분이 어려웠던 것 같다.😂

그럼에도, 몇 가지 뽑아보자면 미션을 하면서 어떻게 모듈 단위로 쪼개야 하는지, 모듈화의 기준이 무엇인지 알아가기가 참 힘들었던 것 같다.
강의를 들을 때도 강사님께서 모듈화를 잘 하는 것이 중요하다고 하셨는데 정작 어떤 기준으로 나눠야 하는 건지 감이 잘 오지는 않았다.
근데, 이 부분은 실습을 많이 해보면서 스스로 깨닫게 되는 날이 오지 않을까 생각한다.

다음으로 어려웠던 개념은 Class였다.
Class에 관해 블로그 글을 작성한 적도 있지만 사실상 제대로 이해를 하지 못한 상태였고 Class로 실습을 진행해 본 적도 없어서 이 개념을 대체 언제 사용을 해야 하는지, 어떻게 사용해야 하는지 이해되지 않는 부분들이 참 많았다.
Class처럼 아예 처음 접하는 개념의 경우 이론 학습과 실습을 같이 해보는 것이 효과적인데 따로 실습을 진행하지 못해서 더 어렵게 느껴진 것 같다.

👉🏻 Class와 같이 어렵게 느껴졌던 개념들, 이해가 안 되는 개념들의 경우 미션 제출 후 따로 시간을 내서 학습하고, 실습도 해보면서 차근차근 이해해 보려고 한다.


3️⃣ 제로베이스 온라인 강의 중 가장 도움이 되었던 강의와 이유

자바스크립트 학습을 하면서 가장 도움이 되었던 강의는 '입문자를 위한 자바스크립트 실습''핵심만 골라 먹는 자바스크립트'강의였다.

자바스크립트 실습 강의가 1개만 있었던 것은 아니었지만 다른 실습 강의는 개인적으로 이해하기가 어려웠다. 실습 주제도 신선했고 또 나중에 실무에서 자주 사용될 기능들 같았지만 자바스크립트 학습이 처음인 나에게는 딱히 친절한 강의는 아니었다.
왜 이런 로직으로 코드를 작성하는지 등 코드에 대해서 자세하게 설명을 해주시지 않고 빠르게 넘어가는 부분들이 많아서 강의를 다 듣고 난 후에도 이해를 못한 부분들이 많았다.
물론, 이 부분들은 내가 따로 또 복습을 하면서 익혀야 하는 부분들이지만 강의를 듣는 중간중간에 더 설명을 해주셨으면 좋았겠다는 생각이 들었다.

그에 반해 '입문자를 위한 자바스크립트 실습'강의는 해당 실습에 대한 전체적인 설명과 코드에 대한 설명들이 적절해서 듣기가 좋았다. 해당 메서드를 왜 사용하는지, 왜 이런 로직으로 코드를 작성하는지 등 강사님의 생각들이나 코드에 대한 설명들이 중간중간 같이 있어서 강의를 듣는 것도 수월했고 기억에도 잘 남았던 것 같다.

또한, 자바스크립트 학습 후반에 들었던 '핵심만 골라 먹는 자바스크립트' 강의가 많이 도움이 되었다.
정신없이 강의를 듣고 또 실습을 진행해온 터라 어떤 부분들이 부족한지 잘 몰랐는데 미션을 앞두고 해당 강의를 함께 들으면서 놓쳤던 개념들을 다시 학습할 수 있었고, 또 간단히 복습하는 느낌도 들어서 재밌게 학습할 수 있었다.


4️⃣ 나만의 공부팁

아직 모르는 것들이 너무 많아서 공부팁을 남기기가 참 민망하지만, 그럼에도 꼭 남기고 싶은 몇 가지 팁이 있다.

1. 💡 미션 분석은 미리미리

HTML/CSS 미션의 경우 학습 진도대로 진행해도 큰 무리가 없었지만, 자바스크립트 미션은 HTML/CSS보다 수준이 높기 때문에 개발 공부가 처음이라면 미리 시작하는 걸 적극 추천한다.
미리 구현을 해보면 좋겠지만 너무 부담스럽게 느껴진다면, 요구사항들을 보고 미리 코드를 분석해 보는 것도 추천한다.
요구사항들에서 핵심적으로 다루는 키워드들을 정리해놓고 시간이 날 때마다 해당 키워드들을 미리 학습하면 나중에 미션을 진행할 때 큰 도움이 될 것 같다.
(개인적으로, 노션으로 미션 분석 내용을 정리해보는 걸 추천한다!)

2. 🍃 적당한 휴식

열심히 학습하는 것도 중요하지만 적당한 휴식도 반드시 필요하다고 생각한다.
특히 미션을 하다가 막히면 계속 붙잡고 있기보다는 잠깐의 휴식으로 생각을 정리하고 다시 시작하는 걸 추천한다.

미션을 진행하면서 막히는 부분들이 참 많았는데 계속 붙잡고 있어도 해결을 못했던 경우가 대부분이었다. 그때, 잠깐 산책을 하면서 머리를 비우고 돌아와서 다시 시작했더니 분명 몇 분 전에는 안 되던 것들이 술술 풀리기도 했다.

중/고등학교 때 수업 후 쉬는 시간이 있었던 것처럼 적절한 휴식이 효율적인 학습을 위해서는 반드시 필요한 부분이 아닐까 생각한다!

profile
🏠 블로그 이전 중 → https://gksk.tistory.com/

0개의 댓글