신한대학교 컴퓨터정보계열 고덕윤 maniara.k@gmail.com
Client Server Programming 2
지난 학기에 배운 내용
클라이언트 & 서버의 개요01
• 서버 • 서비스 제공자 • 정보의 저장소 • 정보 중재자 • 클라이언트 • 서비스 소비자 • 정보 요청자 요청 (Request) 응답 (Response)지난 학기에 배운 기술들
GAE, JDO, JSP, Git, REST, Android client
02
서버
웹 서비스
DB
요청 (Request) 응답 (Response)웹 프로그래밍
클라이언트
버전/형상관리
“지금은 클라이언트 시대”
다양한 클라이언트들이 도래하였다.03
서버
요청 (Request) 응답 (Response)클라이언트
이미 배웠거나, 배 울 수 있는 환경이 제공되지 않음 이번 학기에 다룰 기술들클라이언트 프로그램의 특징
• 변화가 잦고 기술 개발 속도가 빠르다.
• 개발 복잡도가 낮다.
• 종류가 매우 다양하다.
• 높은 기술력을 요하지 않는다.
• 직관적인 프로그래밍이 가능하다.
• 감각적 프로그래밍.
04
HTML 5 의 유래
웹 문서의 비약적인 진화05
• HTML은 인터넷 문서를 보기 위한 언어이다. • 상상도 할 수 없는 웹의 진화가 발생하였다. • Markup language의 한계로 인해 다양한 외부 의존 기술이 생김 • CSS3, JavaScript, Active X • 플래쉬, 실버라이트 • 접근성 및 상호운용성의 하락 • HTML 5는 • 외부 플러그인 사용을 최소화 • Active X가 없어도 강화된 보안을 제공 • 멀티미디어, 데이터 관리, 지오로케이션 서비스 등을 제공JavaScript 의 유래
HTML로는 표현할 수 없었던, 그래서 필요한06
• 객체지향 웹 클라이언트 스크립트 언어 • 스크립트 언어 vs 컴파일 언어 • Netscape의 한 개발자 • 웹브라우저 언어는 두 가지가 필요하다. • 프로그래밍을 위한 복잡한 언어와 • 디자이너를 위한 단순한 언어 • 대체 불가능한 웹 스크립트 언어 • 즉석에서 변화하는 페이지 작성 • C언어의 기본 구문을 바탕으로 하여 자바와는 관련이 없다.jQuery 의 유래
• “Write Less. Do More.”
• Java script library in HTML
• jQuery mobile 은 강력한 웹 앱 클라이언트 언어
JavaScript 더 편하게!Ajax
사용자를 위한 더 나은 서비스