1. 모바일서버
서버
* 서버 구분
: 웹기반 서비스 서버
: 모바일 앱을 위한 서버 : 모바일 서버
* 웹과 모바일 서버는 뭐가 다른가?
: 웹기반 서비스
: 웹브라우저
: 모바일 웹 브라우저
: 모바일 서버
: 네이티브 앱
: 클라이언트의 차이이다.
웹기반서비스
모바일 클라이언트
: 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 분석
: libxmljs
: xml-stream
: xmldoc
: XML 파서 방식
: DOM 파서
: SAX 파서
: PULL 파서
DOM 파싱
: 각 문서의 요소(XML-태그)를 객체화
: 부모노드, 자식노드, 형제노드
: Node
: getChildNode 등등..