Тёмный

[구버전 - 고정댓글에 새 영상 확인] 웹개발 필수개념! DOM이 뭔가요? (+ Web API) 

얄팍한 코딩사전
Подписаться 105 тыс.
Просмотров 25 тыс.
50% 1

Опубликовано:

 

26 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 46   
@sbl6362
@sbl6362 2 года назад
영상보면서 함께 정리해봐요!! - 추가적으로 이 영상을 보면서 CRP도 함께 알아두면 좋을 것 같아서 가져와봤어요! - 다들 파이팅해요!! ### 1) BOM (2:30) - 모든 서비스는 웹 브라우저를 바탕으로 실행되기 때문에, 웹 서비스 개발은 브라우저와 밀접한 관련이 있다. - 이 브라우저와 관련된 객체 집합이 브라우저 객체 모델(BOM) - 이 BOM을 이용해 브라우저와 관련된 기능을 구성한다. - DOM은 BOM 중 하나 - BOM의 최상위 객체는 window객체 - window.location - window.navigator - window.screen - window.history - … - DOM은 window 객체의 하위 객체 - window.document 객체를 DOM이라고 분류한다. ### 2) DOM (2:40) - Document Object Model의 약자. 문서객체 모델 - 우리가 웹 사이트에 접속하면, 웹 브라우저는 HTML 문서를 읽어들이고 해석한다. 이 브라우저가 HTML코드를 해석하는 과정을 ‘파싱’이라 부른다. - 파싱 결과물을, 화면을 통해 해석된 결과를 보여준다. 해석한 HTML 코드를 화면에 보여주는 과정이 렌더링이며, 결과물로 DOM이 만들어진다. - 브라우저는 HTML 코드를 해석하여, HTML 요소들을 트리 형태로 구조화하여 표현하는 웹 문서를 생성한다. 이 트리 전체를 DOM이라 하며, 브라우저는 DOM을 통해 화면에 웹 콘텐츠들을 렌더링한다. - 트리를 구성하는 요소 하나하나를 Node라고 한다. - 자바스크립트로 웹 페이지 요소를 제어할 수 있는 것은 이것들 하나하나가 모두 API이기 때문 - API(PRI아님. 잘못알면 난닝구할아버지 찾아옴) : API는 소프트웨어 개발에서 호환성을 위해 지켜야 하는 추상적인 원칙. - 애플리케이션을 서로 연결해서 서로 통신할 수 있도록 하는 인터페이스 원칙이라고 생각하자! - DOM은 XML이나 HTML문서에 접근하기 위한 일종의 인터페이스로, 문서 내의 모든 요소를 정의하고 각 요소에 접근하는 방법을 제공한다. ### 3) 웹 페이지가 만들어지는 방법 : CRP - CRP(Critical Rendering Path) : 웹 브라우저가 원본 HTML문서를 읽어들인 후, 스타일을 입히고 대화형 페이지로 만들어 뷰 포트에 표시하기까지의 과정 - DOM트리 구축 - CSSOM 트리구축 - JS 실행 - 렌더 트리 구축 - 레이아웃 생성 - 페인팅 - CRP 과정을 렌더트리 구축 기점으로 간소화하면 2단계로 나누어짐 - 1단계 : 브라우저는 읽어들인 문서를 파싱하여 최종적으로 어떤 내용을 페이지에 렌더링할 지 결정한다. (렌더트리 생성됨) - 2단계 : 브라우저는 해당 렌더링을 수행한다. - 렌더 트리 : 웹 페이지에 표시될 HTML, 스타일 요소로 구성된다. 브라우저는 렌더트리를 생성하기 위해 두 모델을 필요로 한다. - **DOM(Document Object Model)** : HTML 요소들의 구조화된 표현 - **CSSOM(Cascading Style Sheets Object Model)** : 요소들과 연관된 스타일 정보의 구조화된 표현 ### 4) DOM의 목적 - DOM은 자바스크립트를 활용해 문서에 대한 스크립트를 작성하는 것에 목적이 있다. 즉, 문서 내의 각 요소들에 대해 자바스크립트를 활용해 여러 작업을 시도할 수 있다는 뜻이다. - 뷰 포트에 무엇을 렌더링할지 결정하기 위해 사용된다. - 자바스크립트는 새로운 HTML 요소나 속성을 추가할 수 있다. - 자바스크립트는 존재하는 HTML 요소나 속성을 제거할 수 있다. - 자바스크립트는 HTML 문서의 모든 HTML 요소를 변경할 수 있다. - 자바스크립트는 HTML 문서의 모든 HTML 속성을 변경할 수 있다. - 자바스크립트는 HTML 문서의 모든 CSS 스타일을 변경할 수 있다. - 자바스크립트는 HTML 문서에 새로운 HTML 이벤트를 추가할 수 있다. - 자바스크립트는 HTML 문서의 모든 HTML 이벤트에 반응할 수 있다 - HTML코드는 정적인 텍스트이므로, 웹 화면이 사용자와 동적 상호작용을 하기 위해서는, DOM의 존재가 중요해진다.
@whatfood
@whatfood 3 месяца назад
JS 배우는 과정에서 DOM을 글이나 그림으로 이해하기 참 어려웠는데 이제 확실히 이해됐습니다. 너무 감사하게 잘 배웠습니다.
@yalco-coding
@yalco-coding 3 месяца назад
이건 옛날 버전입니다 ㅠㅜ 고정댓글에 링크된 새 버전 영상으로 보시길 권장드립니다. 감사합니다!
@뚱인데여-h5d
@뚱인데여-h5d 2 года назад
알~겠나요? 텍스트만 보고도 얄코님 목소리가 들리는 거 같습니다ㅋㅋㅋㅋㅋㅋ 항상 좋은 강의 만들어주셔서 감사합니다!!
@fghuftyh
@fghuftyh 2 года назад
강의가 학교 과목으로 들어가도 될 정도로 좋네요! 영어자막이나 영어더빙이 들어가면 더 많은 분들이 볼것 같네요
@ziziziczic
@ziziziczic 2 года назад
Dom에 대해 잘 안다고 생각했는데 영상보면서 처음 알게된 것도 있네요. 유용한 영상 감사합니다
@jonathanchoi7159
@jonathanchoi7159 2 года назад
예능보다 재미있어요! ㅋㅋㅋ 오늘도 잘배우고 갑니다!ㅎ
@yalco-coding
@yalco-coding 2 года назад
재밌게 봐주셔서 감사합니다! ㅠ
@최영진-e2d
@최영진-e2d 7 месяцев назад
좋은 강의 감사합니다.!
@sjb8178
@sjb8178 Год назад
웹개발자들 대부분 이거 모르고 쓸텐데 진짜 강제로 이영상 보게해야한다
@qupi357
@qupi357 Год назад
와.. 너무 감사합니다 이렇게 쉽게 개념정리를 해주시다니 ㅠㅠ
@qpgpq
@qpgpq 4 месяца назад
브라우져에서 제공하는 widnow 객체의 한 요소가 document이고 그 window.document가 DOM이라고 불리는 것이군요
@keonwoongseo
@keonwoongseo 2 года назад
항상 고마워요 매일같이
@user-iliillllIllill
@user-iliillllIllill Год назад
인프런에서 강의 보고 여기까지 왔습니다 ㅜㅜ 한 달 전에 첫걸음으로 시작했는데 벌써 마지막 세션이네요. 정말 너무 유익했습니다. 덕분에 정말 정말 깊이 있게 배웠습니다. 선생님 이제 유튜브는 더 안올리시나요 ㅠㅠㅠㅠㅠ 편집이 빡셔보이긴 합니다 ..
@Barkshihun
@Barkshihun 2 года назад
0:35 위험한 발언을 하려는 오토 미토가 오토가 되었네요? 오늘도 영상 잘 보았습니다!
@최재혁-f2v6c
@최재혁-f2v6c 2 года назад
와.. 진짜 설명이 너무 깔끔하네요
@yalco-coding
@yalco-coding 2 года назад
감사합니다!
@까치산개꿀탱
@까치산개꿀탱 6 месяцев назад
밑으로 말인가요? 에서 뿜었네요 ㅋㅎㅋㅎ
@bumang
@bumang Год назад
개념정리 깔끔해요!
@sy_-bb1dx
@sy_-bb1dx 2 года назад
항상 유용한 영상을 만들어주셔서 감사합니다!!!
@yalco-coding
@yalco-coding 2 года назад
감사합니다!!
@karahanyosan2497
@karahanyosan2497 Год назад
감사합니다!
@yalco-coding
@yalco-coding 4 месяца назад
이 영상은구버전입니다. DOM에 대한 시즌2의 보다 새롭고 자세한 영상을 확인하세요! ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-07Lppn7UdIs.html
@오성현-o9x
@오성현-o9x 2 года назад
ㅋㅋㅋ 구스타프 목소리 개웃겨요
@seebut3
@seebut3 Год назад
개쩌네요... 혼자공부했으면 10시간은 들였을거같은데 1~2시간 만에 이해끝났어요
@omakase1890
@omakase1890 2 года назад
너무 조왕 ㅠㅠㅠㅠㅠㅠㅠㅠㅠ
@MyUndeadSims
@MyUndeadSims 2 года назад
어른들의 돔ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
@AA-kp1sx
@AA-kp1sx Год назад
미토가 진짜 미쳤네 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
@wintrover
@wintrover 2 года назад
지크프리트 폰 슈넬 빠른 출신의 승리평화
@IdlotJo
@IdlotJo 2 года назад
크흠 그 슈넬이 그 저희가 아는 슈넬인가요? ㅋㅋㅋㅋ
@쿵푸허술
@쿵푸허술 2 года назад
독일치킨 ㄷㄷ
@신튭-n2o
@신튭-n2o Год назад
안녕하세요. 웹개발 열심히 공부중인 학생인데 티스토리에 공부하면서 정리하고 있는데 동영상 부분 캡처해서 사용해도 괜찮으신가요??
@yalco-coding
@yalco-coding Год назад
출처만 밝혀주시면 괜찮습니다. 😀
@omakase1890
@omakase1890 2 года назад
버튼에 알겠나요 미치겟넼ㅋㅋㅋㅋㅋㅋㅋㅋ 알~겠나요?
@jchoi7907
@jchoi7907 2 года назад
미토가 그립다...
@yalco-coding
@yalco-coding 2 года назад
미토 목소리를 힘들어하는 분들이 계셔서 비중을 줄였습니다 😅
@JWSong-bb3hc
@JWSong-bb3hc 2 года назад
ㅠㅠ
@daumtto
@daumtto Год назад
ㅆㅅㅌㅊ
@sbl6362
@sbl6362 2 года назад
광기가느껴진다
@seonwoo1
@seonwoo1 2 года назад
@sunghunim8168
@sunghunim8168 2 года назад
왜 김계란이 느껴지는거죠!!??ㅋㅋㅋㅋㅋ
@yalco-coding
@yalco-coding 2 года назад
앗 ㅎㅎㅎ 그런가요 ㅋㅋㅋ
@inkinno
@inkinno 2 года назад
대사 끝나고 '음.' 하는 말버릇을 컷편집으로 날린다면 훨씬 깨끗하고 오래 들을수 있을거 같아요~
@yalco-coding
@yalco-coding 2 года назад
편집이 안 되거나 한 게 아니라 해당 캐릭터의 말투입니다;; 😅 모든 분들의 취향에 맞추지 못하는 점 양해 부탁드립니다.
@lasal7820
@lasal7820 Год назад
저는 슈넬 말투 재밌어요 ㅋㅋ@@yalco-coding
@lmsn4184
@lmsn4184 Год назад
개추
Далее
Microsoft Makes Windows Worse With AI
9:34
Просмотров 141 тыс.
Страшная Тайна Светы Кемер !
33:04
REST API - 이거 하나로 끝남
13:01
Просмотров 20 тыс.
제대로 이해하는 API | 개발자필수지식
13:53
Страшная Тайна Светы Кемер !
33:04