카테고리 없음

DOM 이랑 element

까마귀코딩 2023. 4. 11. 13:46

 

 

돔은 뭔가요 ? 

 

문서 객체 모델의 약자이고 

웹 페이지의 구조화된 데이터를 표현하고 조작하는데 사용되는 에이피아이입니다. 

즉 html xml 또는 다른 마크업 언어로 작성된 문서를 파싱하기

문서의 각 요소들을객체로 나타내어 프로그래밍 적으로 조작할수있게 하기 

 

기능이 있고

 

이를통해 웹 페이지의 동적인 변화를 구현하고, 이벤트처리, 애니메이션 등 다양한 기능을 구현할수 있습니다. 

html 요소는 웹페이지에서 화면에 보이는 요소들을 말한다. 

예를들어 p 태그 h1 태그 div  img  등이 html 요소에 해당됩니다. 요소들을 태그로 정의되며 속성을 가질수 있다 

 

dom 에서 html 요소들은 엘리먼트 객체로 나타나는데 

엘리먼트는 html 문서에서 정의된 태그와 그 태그에 대한 속성을 포함한것입니다. 

 

xml 문서안에 html 이 포함될수 있다. 

xml - 2가지 방법 있다. 

돔 형식으로 읽어들이기와 /  sax 형식으로 읽어들이기 두 방식이 있는데 

돔은 메모리에 모두다 로딩해놓고, 분석해놓은 것이고 

삭스방식은 필요할때마다 그 부분만 읽어들여서 처리하는 방식의 구조이다. 

 

돔 형식이 처리방식은 빠른데 메모리 많이 사용하고 

삭스방식이 메모리는 별로 사용안하는데 그때그때 파일이나 스트림으로 읽어들여야해서 느린 차이가 있다. 

 

 

</ html> 은 종료 태그 안써도 오류 안난다. 

xml 같은 경우 꼭 종료 태그처리 안해주면 오류가 난다. 

 

브라우저 자체에서 html -> xml 로 읽어들이니깐 .... 

 

종료 태그 .... 개발자 모드에 들어간다. 

엘리먼트 > 요소 

안에 들어잇는 하나하나가 다 객체이다. 

 

돔이 문서구조를 트리구조로 만들어 놓는다 .

 

 

 

 

돔파서 / 삭스파서

콜백 == 직접 작업 하지 않고 - 함수를 호출하는거 를 콜백이라고 한다.

 

프로토 타입으로 만들어서 등록해서 처리 

 

 

 

- 오늘 정리 -

 

제이쿼리 

자바 api

파싱 

 

 

 

 

 

 

제이쿼리 : 자바 스크립트 라이브러리 

html 문서 조작하고 이벤트 처리하는등 쉽게 하게해줌

 

제이쿼리 : 문서의 객체모델인 돔의 다양한 엘리먼트들을 선택하고 조작하는걸 도와주는매우강력한 선택자 기능을제공함 

 

또한 에니메이션 효과 에이잭스를 비롯한 서버와의 데이터 교환 등 다양한 기능을쉽게 구현할수 있도록 해줌 

제이쿼리는 다른 자바 스크립트 라이브러리와 함게 사용할수 있으며 다양한 플러그인 제공함 

기느확장 가능 

제이쿼리를 사용하려면 먼저 해당라이브러리를 html 문서에 포함시켜야 함 

이후에는 제이쿼리 문법을 사용하여 요소를 선택하고 조작하면 된다. 

예를들어 다음과 같은 제이퀄; ⫬⫬⫬⫬⫬⫬도ㅡㄴ ㄴid 가 마이엘리먼트인 요소를 선탟해ㅓ 캑스트를 변경하낟. 

 

 

$("#myElement").text("Hello jquery!");

 

 

 

자바 API (Application Programming Interface)는

 

자바 언어로 작성된 응용 프로그램을 개발할 때 사용되는 다양한 클래스와 인터페이스 등의 라이브러리 집합입니다.

자바 API는 자바 플랫폼의 일부이며, JDK(Java Development Kit)에 포함되어 제공됩니다.

자바 API는 다양한 분야에서 사용됩니다.

 

예를 들어, 네트워크 프로그래밍, 데이터베이스 연동, GUI(GUI(Graphical User Interface) 프로그래밍),

입출력(IO) 처리, 다국어 처리 등의 분야에서 자주 사용됩니다.

 

자바 API는 여러 패키지로 구성되어 있습니다.

각 패키지는 특정한 기능을 제공하는 클래스와 인터페이스를 포함하고 있습니다.

예를 들어, java.lang 패키지는 자바 언어의 핵심적인 기능을 제공하는 클래스와 인터페이스를 포함하고 있습니다.

 

또한, java.util 패키지는 자바에서 데이터 구조와 알고리즘을 다루는 클래스와 인터페이스를 포함하고 있습니다.

 

자바 API는 문서화가 잘 되어 있어서, 해당 API를 사용하기 위해서는 API 문서를 참조하는 것이 좋습니다.

API 문서는 JDK 설치 디렉토리 내의 doc 폴더에 포함되어 있습니다.

또한, 인터넷을 통해 온라인으로도 확인할 수 있습니다.

 

자바 API는 자바 개발에 필수적이며, 자바 개발자들은 이를 잘 숙지하고 활용하는 것이 중요합니다.

 

 

 

 

 

 

 

 

자바 파싱(Java Parsing)은

자바 코드를 읽고 분석하여 그 구조와 의미를 이해하는 과정을 말합니다.

이는 자바 개발자들이 코드를 분석하고 이해하는데 매우 중요한 과정입니다.

 

자바 파싱에는 다양한 방법이 있지만, 가장 일반적인 방법은 자바 컴파일러를 사용하는 것입니다.

자바 컴파일러는 소스 코드를 읽어들여서 해당 코드를 분석하고, 컴파일된 코드를 생성합니다.

이때 생성된 코드는 이진 형식으로 되어 있습니다.

자바 컴파일러는 javac라는 명령어로 실행할 수 있습니다. 이를 사용하여 소스 코드를 컴파일하면,

컴파일된 클래스 파일이 생성됩니다. 이 클래스 파일은 JVM(Java Virtual Machine)에서 실행됩니다.

 

또한, 자바 코드를 분석하고 처리하는데 도움을 주는 다양한 라이브러리들이 있습니다.

예를 들면, JavaParser, ANTLR, Javacc 등이 있습니다. 이들 라이브러리를 사용하여 자바 코드를 분석하고 처리할 수 있습니다.

 

JavaParser는 자바 코드를 읽어들여서 AST(Abstract Syntax Tree)를 생성합니다.

이를 통해 자바 코드의 구조와 의미를 이해할 수 있습니다. ANTLR과 Javacc는 파서 생성기(Parser Generator)로,

문법 정의를 통해 소스 코드를 분석할 수 있습니다.

따라서, 자바 파싱을 위해서는 자바 컴파일러를 사용하거나, 파서 생성기를 이용하여 자바 코드를 분석하고 처리할 수 있습니다.