제로초님의 리액트 웹게임 강좌를 참고해서 한 가지 게임을 Vanilla JS, React, React Hooks 3가지 버전으로 만들어 보고 있다. 수업에서 다루는 게임들을 내가 먼저 구현해보고 강좌를 보면서 놓친 부분이나 새로운 내용을 학습하는 식으로 활용하고 있는데, 동일한 기능을 세 가지 포맷으로 만들다보니 각각의 문법에 대한 이해도를 높이는데 도움이 되고 자연스럽게 교차학습이 되면서 학습 효율이 높아지는 것 같다. 이번 과정을 통해 Hooks에 좀 더 익숙해지길.
React 코드를 create-react-app을 쓰지 않고 html, jsx파일로 작업 후 웹팩으로 빌드해보았다. 이제 막 웹팩의 원리를 파악하고 단순한 구조의 webpack.config.js를 작성할 수 있는 수준이지만, 잘 익혀두면 개발이 엄청 편해질 것 같다. 어렵지만 유용하다는 점에서 살짝 Git 같은 느낌이다.
Request.js를 사용해서 간단한 API를 만들어 보았다. 특정 웹사이트의 url을 query로 받아서 접속 가능한 상태인지 알려준다. 단순한 기능이지만 서버에서 요청을 날려본건 처음이라 신선하고 재미있는 경험이었다:)
HTMLMediaElement의 메서드와 프로퍼티를 활용해서 Custom Video Player를 만들어 보았다. Vanilla JS로 할 수 있는 일이 정말 다양하구나 싶었다.