웹 개발에서 성능 최적화를 고민할 때, 스크립트 로딩 방식은 중요한 고려 요소 중 하나이다. 특히 HTML에서 HTML 파싱 도중 스크립트를 만나면 파싱이 중단되고, 다운로드 → 즉시 실행 → HTML 파싱 재개스크립트가 많을수록 페이지 로딩 지연 발생 가능-> 이를 보완하기 위해 async, defer 속성이 등장async: 비동기 다운로드, 도착 즉시 실행HTML 파싱과 동시에 비동기 다운로드다운로드 완료 즉시 실행실행 시점에 따라 HTML 파싱 중단 발생 가능실행 순서 보장되지 않음-> 외부 통계, 광고 등 독립적인 스크립트에 적합defer: 비동기 다운로드, 파싱 완료 후 순차 실행HTML 파싱과 병렬로 다운로드파싱 완료 후 실행 → DOM 완성 이후 안전한 실행작성된 순서대로 실행 보장-> DO..