1. 모바일서버 

서버

* 서버 구분

: 웹기반 서비스 서버

: 모바일 앱을 위한 서버 : 모바일 서버

* 웹과 모바일 서버는 뭐가 다른가?

: 웹기반 서비스

: 웹브라우저

: 모바일 웹 브라우저

: 모바일 서버

: 네이티브 앱

: 클라이언트의 차이이다.

웹기반서비스

: HTML - 이미지, js, css, 웹페이지

모바일 클라이언트

: XML, 스토리 보드를 통해 자체 UI를 구성

: 데이터 표현 문서 포멧

: JSON, XML

: 화면이동은 모바일 앱에서 담당

: PRG 패턴 불필요

서비스 

: 웹 + 모바일 지원 서비스 만들기

: API 서비스

: HTML 서비스

2. JSON

JSON(Javascript Object Notification)

: 초기 자바 스크립트에서 사용하던 포멧

: 프로퍼티 - 이름 : 값 쌍으로 구성

: 이후 다양한 분야에서 사용

: 문서크기가 작아서 네트워크를 이용해서 주고 받기 편리

: 기계 해석 가능

JSON의 데이터 타입

숫자 : 숫자만

문자열 : 따움표

부울 : true/false

null : null

배열 : 대괄호 []

객체 : 중괄호 {}

3. JSON 요청과 응답

JSON 다루기

: JSON 객체

: V8 내장 클래스, 모듈 로딩 불필요

: JSON 생성

: JSON.stringfy()

: JSON 파싱

:JSON.parse()

JSON을 이용한 요청과 응답

JSON 요청

: 요청 메시지의 바디에 기록된 JSON

: 요청 객체에서 바디 메세지 분석

: JSON.parse()

JSON 응답

: 응답메시지 바디에 JSON 기록하기

: 응답 데이터에서 JSON 생성

: JSON.stringfy()

: Content-Type : application/json

4. XML

XML 이란?

: XML - eXtensible Markup Language

: Markup 언어 : 메타데이터로 문서 구조 표현

: 기계해석 가능

: HTML, XML

: 사용분야

: 오피스 어플리케이션

: 안드로이드, iOS 레이아웃 정의 파일    

HTML vs XML

HTML

: 웹브라우저를 위한 언어

: 사람을 위한 렌더링 정보 - h1 태그

XML

: 기계해석을 위한 언어

: 코드로 분석 가능  - title 태그

XML 구성요소

: 태그
: 앨리먼트
: 어트리뷰터
: 마크업, 문서

XML 구성

: XML 선언

: <?xml version="1.0" encoding = "UTF-8"?>

: 엘리먼트 : 논리단위

: Tag로 구성됨

:  시작, 끝 태그

: 태그 내 "이름=값" 으로 세부사항 표현

5. XML 요청과 응답

XMl 요청 분석

: XML 에서 데이터 분석

: XML 파싱

XML 응답

: 데이터에서 XMl 만들기

XML 분석

: XML 파서 모듈

: libxmljs

: xml-stream

: xmldoc

: XML 파서 방식

: DOM 파서

: SAX 파서

: PULL 파서

DOM 파싱

: DOM - Document Object Model

: 각 문서의 요소(XML-태그)를 객체화 

: 부모노드, 자식노드, 형제노드

: Node

: getChildNode 등등..

XML 응답

: XML 생성 모듈 = jstoxml



'프로그래밍 > Nodejs' 카테고리의 다른 글

Express  (0) 2017.04.24
RESTful  (0) 2017.04.24
HTTP POST요청  (0) 2017.04.16
HTTP 서버  (0) 2017.04.16
http 통신  (0) 2017.04.16

+ Recent posts