본문 바로가기

Programming Language3

[Java] Java Code의 실행 과정 (JVM에 전달되기 까지) (참조: https://steady-snail.tistory.com/67) 자바 코드(자바 소스)를 실행하면 일련의 과정을 거쳐 JVM에 전달이 되고 실행이 되게 된다. JVM에 전달되어 실행이 되기까지 자바 코드의 실행 과정은 다음과 같다. 1) '자바 소스(.java 파일)'를 실행한다. 2) '자바 컴파일러(javac.exe)'가 자바 소스를 컴파일하여 '자바 바이트코드 파일(.class 파일)'을 생성한다. 3) 자바 바이트코드 파일을 'JVM의 클래스 로더(Class Loader)'로 전달한다. 4) 클래스 로더(Class Loader)는 '동적 로딩(Dynamic Loading)'으로 필요한 클래스(바이트코드)를 로딩 및 링크하여 '런타임 데이터 영역(Runtime Data Area : JVM.. 2022. 3. 5.
DOM 이란? DOM(Document Object Model) : Document Object Model(문서 객체 모델) 이다. 한마디로 말하면 "HTML문서 내용(document)을 Javascript가 인식하고 접근할 수 있는 객체(object) 형태로 객체화하여 이용하게 하는 방식(model)" 이라고 할 수 있다. HTML 문서의 각 요소를(ex: , ) Javascript가 인식할 수 있는 객체(object)화 한 것을 '문서 객체'라고 한다. HTML문서가 브라우저 상에 표시될 때 이미 문서객체화가 처리되어진 채로 표시되어 지며, 이에 따라 브라우저의 Javascript는 html 문서내용을 인식하고 접근해 컨트롤을 할 수 있다. 다시 정리해보자면 DOM이란 넓은 의미로는 : '웹 브라우저가 HTML페이지.. 2021. 9. 21.
BOM 이란? BOM(Browser Object Model) : Browser Object Model(브라우저 객체 모델) 이다. 브라우저와 관련된 객체들의 집합을 의미한다. window(최상위) location, navigator, history, screen, document 이 브라우저 객체 모델을 이용해 Browser와 관련된 기능들을 구성한다. DOM도 이 BOM 중의 하나 이다. 브라우저 객체 모델(BOM)의 최상위 객체는 window 라는 객체다. DOM은 이 window객체의 하위객체이기도 하다. window 최상위 객체, 다른 BOM 객체의 상위 개념 alert(), prompt() 등 많은 메서드를 가지고 있음 var 키워드로 선언한 일반 변수도 window 객체의 속성이 됨 window객체생성 메서.. 2021. 9. 21.