본문 바로가기

반응형

IT

XML Parser(DOM / SAX)와 JSON Parser XML Parser(DOM / SAX)와 JSON Parser XML Parser XML과 DTD를 읽어 문서의 정확성을 검증하고 문서 내용과 문서 구조에 접근할 수 있게 해주는 Library 형태의 프로그램 XML 문서가 XML의 Constraints를 따르는지 검사하고 Application에게 XML 문서의 data 또는 자료 구조를 제공하며 Element, Attributes, Entity등의 정보 생성 XML Parser가 Application에게 Parsing한 결과를 넘겨주는 방법으로 Tree 기반 Parser와 Event 기반 Parser 두 가지로 분류할 수 있다 XML 파서가 필요한 이유 XML(eXtensible Markup Language)는 웹 서비스의 기본 데이터 format으로 .. 더보기
Parsing (파싱) 이란? Parser (파서) 란? Parsing (파싱) 이란? Parser (파서) 란? Parsing 언어학에서 parsing은 구문 분석이라고도하며 문장을 그것을 이루고 있는 구성 성분으로 분해하고 그들 사이의 위계 관계를 분석하여 문장의 구조를 결정하는 것 데이터를 조립해 원하는 데이터를 빼내는 프로그램을 하는것 컴퓨터 과학에서 parsing은 일련의 문자열을 의미있는 token(어휘 분석의 단위) 으로 분해하고 그것들로 이루어진 Parse tree를 만드는 과정 어떤 문장을 분석하거나 문법적 관계를 해석하는 행위 프로그램을 compile하는 과정에서 특정 프로그래밍 언어가 제시하는 문법을 잘 지켜서 작성하였는지 compiler가 검사하는 것ex) XML parser는 XML 문서가 XML 문법에 맞게 작성되었는지 검사 XML 문.. 더보기
Web Browser HTML Rendering 순서 Web Browser HTML Rendering 순서 웹 브라우저의 HTML 문서 렌더링 순서 설명 1 HTML 태그를 파싱해서 DOM Tree 생성 Style 정보를 통해 Style Struct 생성 DOM Tree와 Style Struct를 통해 Render Tree 생성 레이아웃 처리 페인트 리플로->리페인트: 구성돼 있는 렌더 트리가 변경되면 수행 된다리플로 변경이 필요한 렌더 트리에 대한 유효성 확인 작업+노드의 크기와 위치를 다시 계산 리페인트 리플로가 발생하거나 배경색 변경 등 단순한 스타일 변경과 같은 작업이 발생하는 경우 수행됨 설명 2 서버로부터 전달받는 Resource를 읽는다 웹 엔진이 가지고 있는 HTML/XML parser가 문서를 parsing해서 DOM Tree를 만든다 렌더.. 더보기
DOM(Document Object Model) 이란? DOM Tree 란? DOM(Document Object Model) 이란? DOM Tree 란? DOM(DOM; Document Object Model)이란 1997년 W3C에서 워킹그룹을 결성 XML 및 HTML 문서를 응용프로그램에서 사용하기 위한 API 규격 DOM이란 문서의 각 부분들을 객체로 표현한 API 문서 객체 모델(DOM; Document Object Model)은 객체 지향 모델로써 구조화된 문서를 표현하는 형식 DOM은 플랫폼/언어 중립적으로 구조화된 문서를 표현하는 W3C의 공식 표준 W3C가 표준화한 여러 개의 API의 기반 HTML 문서의 요소를 제어하기 위해 웹 브라우저에서 처음 지원 문서 객체란 이나 같은 html문서의 태그들을 JavaScript가 이용할 수 있는 객체(object)로 만들면 .. 더보기
Web Server, Server Side, Client Side 이해 Web Server, Server Side, Client Side 이해 웹 서버(Web Server) 웹을 서비스하는 컴퓨터 웹 페이지는 HTML이므로 웹 서버는 HTML 파일들을 모아놓고 서비스하는 컴퓨터 모든 컴퓨터는 서버가 될 수 있지만 컴퓨터를 웹 서버로 만들기 위해서는 웹 서버 프로그램을 설치해야 한다(PWS[Personal Web Server], IIS, Apache 등) 웹 서버 종류Windows: IIS, PWS, httpds, NCSAUnix, Linux: Apache, NCSAMac: MacHTTP 웹 애플리케이션은 웹을 기반으로 실행되는 애플리케이션을 일컫는다 웹 브라우저에서 웹 서버에 서비스를 요청하고 웹 서버에서 웹 애플리케이션 서버(WAS)에 요청을 하고 WAS는 DB에 가서 처.. 더보기
innerHTML과 outerHTML 차이 innerHTML과 outerHTML 차이 innerHTMLinnerHTML에서 지정한 요소 태그를 제외한 안쪽 태그만 값을 가져온다자기자신 미포함 outerHTMLouterHTML에서 지정한 요소 태그도 포함하여 값을 가져오고선택한 엘리먼트를 포함해서 처리자기자신 포함 1234567891011TEST Colored by Color Scriptercs 더보기
UML 이란? UML 이란? Unified Modeling Language 객체 지향 소프트웨어 공학에서 사용되는 표준화된 범용 모델링 언어->난립하던 표기법들을 통일 모델링 언어일뿐 프로그래밍 언어는 아니므로 Diagram(도표)만을 제시하는 것->시각적 모델링 방법으로 중요한 역할을 가진다 객체 지향 소프트웨어 집약 시스템을 개발할 때 산출물을 명세화, 시각화, 문서화할 때 사용->시스템의 모든 것을 문서화, 가시화, 명세화하는데 사용되는 표준 언어 OMG(Object Management Group, 오브젝트 지향기술 표준화 단체)로부터 인정받은 표준화된 그래픽 언어(OMT, Booch 등의 다양한 표기법 통합) 모델을 설계하는 부분으로써 중요한 부분 프로그램 설계를 표현하기 위해 사용, 그림으로 된 표기법 -> .. 더보기
MVC 모델, MVC 패턴 이란? MVC 모델, MVC 패턴 이란? MODEL, VIEW, CONTROLLER의 줄임말 데이터의 처리와 비즈니스 로직, 사용자 화면 세 가지 요소를 각각 독립적으로 디자인하는 것 MODEL 프로그램 내부 데이터 처리 DB와 연동하여 사용자가 입력한 데이터나 사용자에게 출력할 데이터를 다루는 역할 MODEL의 상태에 변화가 있을 때 CONTROLLER와 VIEW에 통보 비즈니스 로직과 데이터를 다루는 영역 비즈니스 데이터는 DBMS에 의해 관리되고 그 데이터를 다루는 연산은 SQL문을 통해 구현된다 편집하고자하는 모든 데이터를 가지고 있어야 한다 View나 Controller에 대하여 어떤 정보도 알지 말아야 한다 변경이 일어나면 변경 처리 방법을 구현해야 한다 데이터베이스 schema, 데이터 odbc, .. 더보기

반응형