패스트캠퍼스 환급챌린지 파이널 미션 : 인터랙티브 웹 강의 최종 후기
최종 후기를 작성하며
오늘은 내가 지금까지 경험한 "초격차 패키지 : 21개 프로젝트로 완성하는 인터랙티브 웹 개발 with Three.js & Canvas" 강좌에 대해 전반적인 후기를 작성하려 한다. 이 강의는 총 85시간의 방대한 강의 시간을 자랑하며, 따라하기만 해도 포트폴리오로 사용할 수 있는 21개의 프로젝트를 완성할 수 있도록 구성되어 있다. 특히 이 과정은 Three.js와 Canvas를 이용하여 사용자와 상호작용하는 웹 개발의 심화 학습을 목표로 하고 있다.
이 강좌를 수강하며 가장 큰 변화를 준 것은, 매일같이 후기를 작성하는 습관이었다. 처음에는 60일이나 되는 시간동안 단 하루의 예외 없이 매일 후기를 적는 것이 다소 부담스러운 일이었다. 강의 내용을 복습하고, 그날 배운 것들을 정리하는 일은 시간도 많이 소요되고 때로는 지치는 일이기도 했다. 하루는 일과가 끝난 밤 10시, 드디어 쉬려고 침대에 누웠다가 그제서야 블로그 업로드를 까먹었다는걸 깨닫고 다시 컴퓨터 앞에 앉아 코딩공부를 시작한 적도 있었다.(ㅋㅋㅋ) 그러나 결국 이러한 강제로 나를 움직이게 만든 습관이 나 자신에게 얼마나 큰 도움이 되었는지는 말로 표현하기 어렵다. 무엇보다 나태한 나 자신에게 매일 매일 조금씩이라도 공부하는 습관을 만들었다는게 다른 무엇보다 큰 변화라고 꼽고 싶다.
후기를 쓰는 과정에서 그날 배운 내용을 다시 한 번 되새기며, 명확하게 이해하지 못했던 부분을 짚고 넘어갈 수 있었다. 무엇보다 매일 작성하는 과정에서 저도 모르게 더욱 세심하게 강의 내용을 듣게 되었고, 이해도가 높아지는 효과를 체험할 수 있었다. 처음에는 너무 어려운 내용이라 지나쳤던 내용도 결국 다음번에 다시 인강을 통해 '아~ 이게 이 말이었구나!' 라는걸 깨닫는 과정은 정말 해본사람만이 알 수 있는 진귀한(?) 경험이었다고 할 수 있겠다.
60일간의 강의 후기 작성은 단순히 기록을 남기는 것을 넘어서, 나 스스로에게 주어진 챌린지였으며, 이를 통해 배운 지식을 내 것으로 만드는 과정이었다. 후기를 작성하면서 강의에 대한 나의 이해도를 더욱 높일 수 있었고, 더 나아가 웹 개발자로서의 성장을 이루는 데 큰 밑거름이 되었다고 생각한다.
또한, 이 과정을 통해 저는 프로젝트 기반 학습의 중요성을 실감할 수 있었다. 실제로 완성할 수 있는 프로젝트들을 직접 만들어보면서, 이론적인 지식뿐만 아니라 실제 적용 능력을 키울 수 있었다. 각 프로젝트를 완성할 때마다 느꼈던 성취감은 이 강의가 제게 주는 가장 큰 선물이었다.
이렇듯, "초격차 패키지" 강좌는 단순히 기술을 가르치는 것을 넘어서, 지속적인 학습과 성장을 할 수 있는 환경을 제공해주었다. 21개 프로젝트를 통해 저는 새로운 기술들을 습득할 뿐만 아니라, 이를 어떻게 실무에 적용할 수 있는지에 대한 깊은 이해를 할 수 있었다. 이 강의는 나로 하여금 개발자로서의 여정에 있어 중요한 이정표가 되었다고 할 수 있다. 이제 본론으로 들어가 각 파트마다의 간략한 요약과 소회를 다시 다루어 보려 한다.
파트별 요약
Part 1. HTML, CSS, JS
이 강의 파트에서는 웹 개발의 기초인 HTML, CSS, 그리고 JavaScript에 대해 배웠다. 기본적인 웹 페이지 구조를 만드는 HTML, 스타일링을 위한 CSS, 그리고 동적인 기능을 추가하는 JavaScript까지, 웹 개발의 필수 요소들을 체계적으로 학습할 수 있었다. 예를 들어, 버튼을 클릭하면 이미지가 변경되는 간단한 인터랙션을 구현해보면서 실제로 코드가 웹 페이지에 어떻게 적용되는지를 경험했다. 이 파트는 기본적인 것들이지만, 때로는 CSS 선택자의 우선순위나 JavaScript의 비동기 처리 같은 개념들이 어려웠다. 이러한 부분에 대한 추가적인 설명과 예제가 보강된다면 더욱 이해가 쉬울 것이다.
Part 2. Canvas
Canvas를 사용하여 그래픽과 애니메이션을 직접 그릴 수 있는 방법을 배웠다. Canvas는 픽셀 기반의 그래픽을 다루므로, 복잡한 애니메이션과 인터랙티브한 웹 게임을 만드는 데 매우 유용하다. Canvas의 기본적인 사용법부터 시작하여, 마우스 이벤트를 처리하고, 애니메이션 루프를 만드는 방법까지 심도 있게 다뤘다. 하지만, 후반 오브젝트들이 사인, 코사인, 탄젠트 뭐 이런 수학적 계산을 하며 랜덤으로 퍼지는 등 수식이 나오기 시작하니까 머리도 너무 아프고 힘들었다. 솔직히 구현은 마쳤지만 이게 백프로 이해가 된건 아니라고 생각하기 때문에, 차후 다시 저장된 강의들을 들어볼 예정이다.
Part 3. Three.js 기초
Three.js는 웹에서 3D 그래픽을 구현할 수 있게 해주는 JavaScript 라이브러리다. 이 파트에서는 Three.js의 기본적인 구성 요소인 Scene, Camera, Renderer에 대해 배우고, 간단한 3D 오브젝트를 만들고 조명을 추가하는 방법을 학습했다.
Part 4. Three.js 심화
이 부분에서는 Three.js를 이용한 고급 테크닉을 다루며, 성능 최적화, 고급 텍스처 매핑, GLSL 셰이더 프로그래밍 등을 배웠다. 이러한 고급 기능을 통해 리얼리스틱한 효과와 복잡한 인터랙션을 구현할 수 있었다. 실제 프로젝트에 적용해보면서 Three.js의 강력한 기능을 체감할 수 있었지만, 솔직히 깊은 단계까지 흥미가 동하지는 않아서 아직 더 공부해야 할 필요성을 느꼈다.
혜택 강의 1. HTML, CSS 기초 강의
웹 페이지의 구조를 이해하고, 기본적인 스타일링을 할 수 있는 능력을 기르는 데 초점을 맞춘 강의였다. 이 강의는 HTML과 CSS의 기본만을 다루어서 완전한 초보자가 웹 개발의 세계에 첫발을 디딜 수 있는 기회를 제공했다. 하지만, 더 복잡한 레이아웃이나 반응형 디자인에 대한 내용이 포함되면 좋을 것 같다. 특히 일부러 그런건지는 모르겠는데, 레이아웃 배치 부분을 공부할때 분명 '그리드'에 대해서도 자세히 후반 강의에서 다룰 것이라고 해놓고 그리드 CSS강좌는 거의 하지 않아서 조금 아쉬운 부분이 있었다.
혜택 강의 2. JavaScript 기초 강의
이 강의는 JavaScript의 기본 문법과 함께 DOM 조작 방법을 배웠다. 간단한 스크립트를 작성하여 웹 페이지에 동적 기능을 추가하는 실습을 통해 JavaScript의 힘을 실감할 수 있었다. 이미 알고 있는 JavaScript 문법들이 대부분이었지만, 그것을 다양하게 활용하는 법까지는 잘 몰랐는데 정말 실무에서도 도움을 많이 받게 된 강의였다. 정말 강추!
혜택 강의 3. React 기초 강의
React를 이용하여 사용자 인터페이스를 구성하는 방법을 배운 기초 강의다. 컴포넌트 기반 개발과 상태 관리의 기본을 익힐 수 있었고, 실제로 리액트 공식문서에 제공되는 틱택토 프로젝트를 따라 만드는 부분을 해설과 함께 만들어보면서 React의 기능을 체험했다. 다른 무엇보다 React.js로 개발된 프로덕트의 성능을 측정하고, 그걸 개선할 수 있는 방법이 실무에 정말 큰 도움이 되었다.
Special. Blender
Blender를 이용한 3D 모델링 기초를 배우는 강의로 솔직히... 별로 관심이 없어서 보는 둥 마는 둥 했고 잘 기억이 나지 않는다.
결론
이번 "초격차 패키지 : 21개 프로젝트로 완성하는 인터랙티브 웹 개발 with Three.js & Canvas" 강좌를 통해 60일간의 학습 여정은 저에게 매우 의미 있는 시간이었다. 이번 강좌를 진행하면서 또한 나 자신의 커리어에 큰 도움이 되었으며, 이는 분명히 앞으로 내가 진행할 프로젝트에 큰 자산이 될 것이다.
이 강좌를 통해 HTML, CSS, JavaScript의 기초부터 시작하여, Canvas와 Three.js를 이용한 고급 웹 그래픽과 인터랙티브 웹 개발 기술까지 다양한 범위의 기술을 학습할 수 있었다. 각 파트마다 주어진 프로젝트를 완성해나가며 실제로 코드를 작성하고 결과물을 확인하는 과정은 이론만으로는 얻을 수 없는 소중한 경험이었다.
To. 패스트 캠퍼스
패스트캠퍼스와 강의를 준비한 모든 강사님들께 진심으로 감사드립니다. 여러분의 노력과 열정 덕분에 저와 같은 학습자가 새로운 기술을 익히고 성장할 수 있는 기회를 가질 수 있었습니다. 앞으로 또 환급이벤트가 있으면 주저 없이 참여할 계획입니다. (그때도 실패하지 않도록 노력해야겠네요 ㅎㅎ) 이번 경험을 바탕으로 앞으로 더 많은 지식을 쌓고, 더 다양한 프로젝트에 도전하여 제 능력을 한층 더 향상시킬 계획입니다.
마지막으로, 이 학습 경험이 저뿐만 아니라 많은 다른 학습자에게도 동기부여가 되었기를 바랍니다. 지식을 나누고 함께 성장하는 커뮤니티의 일원이 되어 서로를 격려하고 지원하는 것은 무엇보다 값진 일입니다. 앞으로도 계속해서 배우고, 나누며, 함께 성장해 나가는 것을 목표로 하겠습니다.
ps. 다양한 장소에서 공부했던 인증샷
1. 본가에 내려갔을 때, 랩탑과 포터블 모니터로 공부
2. 야근 후 밤 9시에 지하철역에서 지하철을 기다리며 공부
3. 야근 후 회사에 홀로 남아 공부
4. 집중이 안될 때는 카페로 도망가서 공부
5. 지저분한 자취방에서 공부
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.