본문 바로가기

전체 글36

블로그를 옮겼어요. 많은 것들이 있는 블로그는 아니지만 다른 블로그로 이전을 했습니다. 그래도 찾아와 주시는 분들께 감사합니다. https://devroy.tistory.com최로이(Roy Choi)매 순간이 모여 삶이 되듯이 나에게 주어진 순간들을 기록하자.devroy.tistory.com:) 2021. 3. 3.
XML 파서(Parser) 1. XML 파서(parser) 현재 대부분의 주요 웹 브라우저는 XML 문서에 접근하고 조작하기 위한 XML 파서를 별도로 내장하고 있다. 앞서 말했던 것(XML DOM에서 설명)처럼 XML DOM은 XML 문서에 접근하고 조작할 수 있는 다양한 메소드를 포함하고 있는데, 이 메소드를 사용하려면 우선 XML 문서를 XML DOM객체로 변환해야 한다. 이때 XML 파서는 XML 문서의 데이터를 읽어, 그것을 XML DOM 객체로 반환해 주는 역할을 한다. 즉, XML 파서의 목적은 XML 문서를 응용 프로그램이 읽을 수 있는 코드로 변환하는 것이다. 예제 text = "HTML" + "web" + "high" + "W3C"; xmlParser = new DOMParser(); // DOMParser 객체.. 2020. 12. 9.
XMLHttpRequest 1. XMLHttpRequest 객체 현재 대부분의 주요 웹 브라우저는 서버에 데이터를 요청하기 위한 XMLHttpRequest 객체를 내장하고 있다. 이 XMLHttpRequest 객체는 서버로부터 XML 데이터를 전송받아 처리하는 데 사용된다. 해당 객체를 사용하면 웹 페이지가 전부 로딩된 후에도 서버에 데이터를 요청하거나 서버로부터 데이터를 전송받을 수 있다. 즉, 웹 페이지 전체를 다시 로딩하지 않고 일부분만을 갱신할 수 있다. XMLHttpRequest 객체의 생성방법 예제1 var xmlHttp = new XMLHttpRequest(); 1-1 readyState 프로퍼티 readyState 프로퍼티는 XMLHttpRequest 객체의 현재 상태를 나타낸다. 해당 프로퍼티의 값은 객체의 현재 .. 2020. 12. 9.
XML DOM XML DOM(Document Object Model) XML이나 HTML 문서에 접근하기 위한 API로 W3C 표준 권고안이다. DOM은 문서 내의 모든 요소를 정의하고, 해당 요소에 접근하는 방법까지 정의한다. XML 예제 HTML web W3C 5.1 high DOM은 다음 그림과 같이 계층 구조로 표현된다. 1. Core DOM : 모든 문서 타입을 위한 DOM 모델 2. HTML DOM : HTML 문서를 위한 DOM 모델 2-1. HTML DOM은 HTML문서에 접근하여 조작할 수 있는 표준화된 방법을 정의한다. 즉, 모든 HTML 요소는 HTML DOM을 통해 접근할 수 있다. 3. XML DOM : XML 문서를 위한 DOM 모델 3-1. XML DOM은 XML 문서에 접근하여, 해당 문서.. 2020. 12. 9.
XML XML(eXtensible Markup Language) *기초 1. XML? HTML과 비슷한 문자 기반의 마크업 언어다. 이 언어는 사람과 기계가 동시에 읽기 편한 구조로 되어 있다. 그러나 XML은 HTML처럼 데이터를 보여주는 목적이 아닌 데이터를 저장하고 전달할 목적으로만 만들어졌다. HTML과 다른 점이라면 HTML은 태그 형태로 사용할 수 있는 것이 정의되어 있지만 XML은 사용자가 직접 정의할 수 있다. 2. XML 특징 1) XML은 다른 목적의 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어다. 2) 다른 시스템끼리 다양한 종류의 데이터를 손쉽게 교환할 수 있도록 해준다. 3) 새로운 태그를 만들어 추가해도 계속해서 동작하므로, 확장성이 좋다. 4) 데이터를 보여주지 않고, 데이터.. 2020. 12. 8.
자주 사용되는 네트워크 용어 1. AP서버(Application Server) 애플리케이션 서버. 동적 콘텐츠를 반환하는 서버를 의미한다. 예를 들면 Apache + mod_perl이 동작하는 웹 서버나 Tomcat과 같은 애플리케이션 컨테이너가 동작하는 서버. 2. CDN(Content Delivery Network) 콘텐츠를 전송하기 위한 네트워크 시스템. 전송 성능 향상과 가용성 향상을 목적으로 한다. Akamai 등 몇몇 사용 서버스가 존자해며, 전 세계에 존재하는 캐시 서버 중에 클라이언트에 보다 가까운 캐시 서버를 선택해서 전송함으로써 성능 향상을 실현하는 것이 구성상 특징. 3. LVS(Linux Virtual Server) 리눅스에서 확장성이 있고 가용성이 높은 시스템을 만드는 것을 목표로 하고 있는 프로젝트. 그 성.. 2020. 11. 30.
APNs 1. APNs의 의미와 동작원리 애플 푸시 알람 서비스(APNs: Apple Push Notification service) 타사 응용 프로그램 가발자가 Apple장치에 설치된 응용 프로그램에 알림 데이터를 보낼 수 있도록 만든 플랫폼 알림 서비스. 위의 과정을 거쳐 최종적으로는 App으로 알림을 하게 된다. 이때 APNs에 통보 요청을 보내면서 페이로드(payload) 및 배달 정보가 포함되며, APNs는 사용자를 대신해서 해당 장치에 알림을 전달한다. 2. APNs의 구성요소 1) Quality of Service, Store-and-Forward, and Coalesced Notifications ① APNs는 저장 후 전달 기능을 하는 QoS(Quality of Service) 구성요소가 포함되어.. 2020. 11. 17.
프로비저닝(Provisioning) 프로비저닝(Provisioning) 어떤 종류의 서비스든 사용자의 요구에 맞게 시스템 자체를 제공하는 것을 프로비저닝이라고 하며 제공해줄 수 있는 것은 인프라 자원이나 서비스, 또는 장비가 될 수도 있다. 좀 더 실무적인 표현으로 보면 IT 인프라 자원을 사용자 또는 비즈니스 Customer에게 Service Vendor가 제공해주는 것을 말한다. Server Resource Provisioning CPU, Memory, IO 등과 같은 실제 서버의 자원을 할당해주고 운영할 수 있게 제공해주는 것. OS Provisioning OS를 서버에 설치하고 구성작업을 해서 사용할 수 있도록 제공하는 것을 말한다. Software Provisioning WAS, DBMS 등의 소프트웨어를 설치, 세팅하여 실행할 .. 2020. 11. 16.
페이로드(Payload) 페이로드(payload) 페이로드는 사용에 있어서 전송되는 데이터를 뜻한다. 페이로드는 전송의 근본적인 목적이 되는 데이터의 일부분으로 그 데이터와 함께 전송되는 헤더와 메타데이터와 같은 데이터는 제외한, 사용에 있어서 전송의 근복적인 목적이 되는 데이터의 일부분이다. 흔히 페이로드는 운송업에서 빗대어 표현하는데 지급(pay)해야 하는 적화물(load)을 의미한다. 예를 들어 화물 트럭이 10톤의 화물을 운반한다면 트럭의 총 무게는 트럭+사람+화물이 될 것이다. 이때 화물은 모든 무게를 운송하게 되는데 이때 발생하는 비용은 실제 사람과 차량의 무게를 제외한 화물의 무게(pay)일 것이다. 그래서 'pay-load'라고 한다. 만약 프로그래밍 측면에서 얘길 한다면 주로 메시지 프로토콜 중에 프로토콜 오버헤.. 2020. 11. 16.