DOM은 JS를 이용해서 웹 화면의 콘텐츠를 추가, 수정, 삭제하거나 이벤트를 처리할 수 있도록 프로그래밍 인터페이스를 제공함
웹 브라우저는 html 코드를 해석해서 렌더링하는데, html의 요소를 트리 구조의 문서(DOM)로 생성한다. 정적인 html에 동적인 js를 넣기 위해서는 DOM이 필요하다.
more: https://www.youtube.com/watch?v=aTGhKjoZeao
source: 유노코딩, https://www.youtube.com/watch?v=zyz1eJJjsNE