prgrms-web-devcourse / NFE1-JS-DeepDive-Study

모던 자바스크립트 딥다이브 스터디 🏄
1 stars 0 forks source link

[24/09/26-10/02] 안내 및 질문 모음집 #53

Open minjeongss opened 1 month ago

minjeongss commented 1 month ago

📚 분량

38장-39장

🎤 발표자

김민석

질문

38장

async 어트리뷰트를 사용하는 자바스크립트 예시는 무엇이 있는가? (DOM 생성이 완료되기 이전에 실행되어도 괜찮은 예시가 궁금합니다) (김민정)

39장

minjeongss commented 1 month ago

38장

39장

joarthvr commented 1 month ago

38장

async 어트리뷰트를 사용하는 자바스크립트 예시는 무엇이 있는가? (DOM 생성이 완료되기 이전에 실행되어도 괜찮은 예시가 궁금합니다) (김민정)

  1. 광고 스크립트
    • 광고는 페이지 콘텐츠와 독립적으로 로드될 수 있으며, 빠른 로딩이 중요합니다.
  2. 외부 위젯
    • 소셜 미디어 위젯이나 댓글 시스템과 같은 외부 위젯도 async로 로드할 수 있습니다

      39장

Virtual DOM과 DOM의 차이 (김민석)

성능과 처리 방식 관점

DOM

Virtual DOM

사용 목적 관점

DOM

Virtual DOM

렌더링 과정

DOM

Virtual DOM

HTML 마크업 문자 파싱함에 의해 크로스 사이트 스크립팅 공격에 취약해지는 이유는 무엇인가? (김민정)

se0kcess commented 1 month ago

38장

async 어트리뷰트를 사용하는 자바스크립트 예시는 무엇이 있는가? (DOM 생성이 완료되기 이전에 실행되어도 괜찮은 예시가 궁금합니다) (김민정)

async 어트리뷰트는 JavaScript 파일을 비동기적으로 로드할 때 주로 사용됨

  1. 외부 API에서 데이터를 가져오는 경우 <script async src="api-fetch.js"></script>
  2. 분석 도구 초기화 <script async src="analytics.js"></script>
  3. 독립적인 유틸함수 정의 <script async src="utils.js"></script>

39장

Virtual DOM과 DOM의 차이 (김민석)

렌더링 방식 DOM: 변경이 있을 때마다 실제 DOM을 직접 조작한다. 이는 브라우저가 리플로우와 리페인트 과정을 거치게 하여 성능에 영향을 줄 수 있습니다. Virtual DOM: 변경사항을 먼저 가상 DOM에 적용한 후, 실제 DOM과 비교하여 차이가 있는 부분만 실제 DOM에 적용한다.

데이터가 변경될 때 마다 DOM은 매번 처음부터 다시 화면이 그려지는 불필요한 반복이 발생된다. 그래서 DOM을 조작하는 Virtual DOM이 탄생하게 되었다. Virtual Dom은 변화가 실제 DOM에서 적용되기 전에 가상의 DOM을 거쳐서 계산 단계를 줄이고 효율적인 DOM조작을 가능하게 만들어준다. 만약 데이터가 변경되지 않는 웹 페이지라면 일반 DOM이 성능이 좋을 수 있고, 장바구니 등 사용자에 따라 데이터가 변경되는 웹페이지라면 DOM 조작이 많이 발생하기에 상황에 맞게 virtual DOM을 사용해야 한다


HTML 마크업 문자 파싱함에 의해 크로스 사이트 스크립팅 공격에 취약해지는 이유는 무엇인가? (김민정)