https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Introduction
https://developer.mozilla.org/en-US/docs/Web/API
https://www.thoughtco.com/what-javascript-cannot-do-2037666
https://developer.mozilla.org/ko/docs/Web/API/Document
https://developer.mozilla.org/en-US/docs/Web/API/Window
https://developer.mozilla.org/en-US/docs/Glossary/layout_viewport
https://developer.mozilla.org/en-US/docs/Web/API/Navigator
https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction
https://developer.mozilla.org/en-US/docs/Web/API/HTML_DOM_API
https://developer.mozilla.org/en-US/docs/Web/API/Node
https://developer.mozilla.org/en-US/docs/Web/API/EventTarget
addEventListerner()는 EventTarget에서 지원해주는 API
(추가) removeEventListener(), dispatchEvent()
https://developer.mozilla.org/en-US/docs/Web/API/CSS_Object_Model