web programming 소개

Post on 09-Jan-2016

35 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Web Programming 소개. 인공지능 연구실. 목차. 1. HTML5 2. 개발 환경 구축 3. JSP 4. 실습. HTML5. HTML5 소개. “ 웹을 둘러싼 난무한 비표준을 지양하고 지능적이고 실행 가능한 웹 구현을 위해 탄생한 차세대 웹 표준 기술이다 .” 웹이 더 이상 문서공유나 문서 표현만을 위한 것이 아니라 하나의 응용프로그램으로 진화하고 있다 . - PowerPoint PPT Presentation

TRANSCRIPT

Web Programming 소개

인공지능 연구실

Artificial Intelligence Laboratory

목차

1. HTML5 2. 개발 환경 구축 3. JSP 4. 실습

2

Artificial Intelligence Laboratory

HTML5

3

Artificial Intelligence Laboratory

HTML5 소개

“ 웹을 둘러싼 난무한 비표준을 지양하고 지능적이고 실행 가능한 웹 구현을 위해 탄생한 차세대 웹 표준 기술이다 .”

웹이 더 이상 문서공유나 문서 표현만을 위한 것이 아니라 하나의 응용프로그램으로 진화하고 있다 .

웹에게 더 이상 텍스트 ,  이미지와 하이퍼링크로 이루어진 단순한 문서를 표현하고 공유하기 위한 것이 아니라 하나의 응용 프로그램 ,  즉 애플리케이션으로써의 성격을 강하게 요구하고 있습니다 .

4

Artificial Intelligence Laboratory

모바일 환경과 HTML5

아이폰 어플리케이션은 안드로이드 폰이나 윈도우 폰에서는 동작하지 않는다 . OS 별로 어플리케이션을 개발하여야 한다는 사실인데 이것은 시간 , 비용 등 너무나 큰 risk 가 된다 .

웹 표준을 이용한 HTML5 를 이용해서 개발하게 되면 모든 플랫폼에서 동일하게 실행될 수 있기에 좀 전의 risk 에 대한 확실한 대안이 될 수 있다 .

5

Artificial Intelligence Laboratory

Hybrid App

6

크로스 플랫폼 / 크로스 디바이스 서버 기반 개발 가능 Native + Web 장점 포함

Artificial Intelligence Laboratory

HTML5 특징

8

Artificial Intelligence Laboratory

개발 환경 구축

10

Artificial Intelligence Laboratory

Apache Tomcat 설치하기 (1/4)

http://tomcat.apache.org 아파치 톰캣 8.0 은 이클립스에서 지원하지 않는다 .

11

Artificial Intelligence Laboratory

Apache Tomcat 설치하기 (2/4)

12

Artificial Intelligence Laboratory

Apache Tomcat 설치하기 (3/4)

13

다운 받은 파일을 D:\Tomcat 에 압축을 푼다 .

Artificial Intelligence Laboratory

Apache Tomcat 설치하기 (4/4)

Apache Tomcat 을 설치한 폴더를 새 시스템 변수 TOMCAT_HOME 을 추가합니다 .

14

Artificial Intelligence Laboratory

Eclipse 와 Tomcat 연동 (1/8)

http://www.eclipse.org/downloads/ 에서 다운로드 하거나 수업 강의자료 페이지에서 Eclipse 를 내려 받아 실행합니다 . (Eclipse IDE for Java EE Developers 가 필요합니다 .)

15

Artificial Intelligence Laboratory

Eclipse 와 Tomcat 연동 (2/8)

16

File > New > Other > Server > Sever 선택 후 Next.

Artificial Intelligence Laboratory

Eclipse 와 Tomcat 연동 (3/8)

17

Artificial Intelligence Laboratory

Eclipse 와 Tomcat 연동 (4/8)

18

Browse 버튼을 눌러 Tomcat 이 설치된 폴더를 선택합니다 .

JRE 를 현재 컴퓨터에 설치된 버전으로 선택합니다 .

Artificial Intelligence Laboratory

Eclipse 와 Tomcat 연동 (5/8)

19

더블 클릭 !!

Artificial Intelligence Laboratory

Eclipse 와 Tomcat 연동 (7/8)

20

Artificial Intelligence Laboratory

Eclipse 와 Tomcat 연동 (8/8)

21

Artificial Intelligence Laboratory

JSP(JAVA SERVER PAGE)

22

Artificial Intelligence Laboratory

JSP

JSP 는 HTML 내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어이다 .

자바 서버 페이지는 실행시에는 자바 서블릿으로 변환된 후 실행되므로 서블릿과 거의 유사하다고 볼 수 있다 . 하지만 , 서블릿과는 달리 HTML 표준에 따라 작성되므로 웹 디자인하기에 편리하다 . 이와 비슷한 구조인 것인 PHP, ASP, ASP.NET 등도 있다 .

23

Artificial Intelligence Laboratory

JSP( 정적 페이지 , 동적 페이지 )

24

<HTML 서비스 구성과 흐림 >

단순히 client 가 server  측에 서비스를 요청하는 경우에 이미 만들어져 있는 페이지를 그대로 전송

<JSP 서비스 구성과 흐름 >

server  측에서 실시간으로 작업을 처리해 client 에게 서비스를 제공

Artificial Intelligence Laboratory

JSP (cont.)

JSP- 장점 : HTML 중심의 코드구조이므로 디자인 작업에 바로 사용 가능하다

그리고 그 일이 끝나면 바로 프로그램 로직을 고칠 수 있다 . 설 치 과정이 간단하다

- 단점 : 프로그램 로직이 복잡할 경우 자바코드의 논리적 구조를 알아 보기가 힘들다 . 소스코드가 공개되며 , 프로그래머가 아닌 다른 사람이 소스코드를 만져서 손상시킬 위험성이 있다 .

프로그램의 복잡한 로직을 구사하는 코드는 서블릿 클래스 안에 기술하고 프로그램의 결과를 보여주는 HTML 중심의 코드만 JSP 페이지 안에 작성하는것이 좋다 . 

25

Artificial Intelligence Laboratory

JSP 의 동작 원리

26

1. 클라이언트로부터 JSP 페이지의 첫 요청이 전달

2. 서블릿 컨테이너는 JSP 페이지를 서블릿 코드 형태의 자바 파일로 변환하게 된다 .

3. 변환된 자바 파일은 클래스 파일로 컴파일 된 후 생명 주기에 따라 서비스가 이루어진다

Artificial Intelligence Laboratory

JSP 기본 문법 (1/2) JSP 는 HTML 문서 사이에 JSP 문법코드가 삽입된 형태로 작성된

다 .

1. 선언 (Declarations) - 선언은 자바 변수와 메소드를 JSP 페이지 내에서 선언하기 위해 사용 된다 . - 변수 선언 예 : <%! String name=new String("BOB"); %> - 메소드 선언 예 : <%! public String getName() { return name; } %>

2. 표현식 (Expressions)- 표현식은 컨테이너에 의해 결과값 ( 문자열 ) 으로 바뀌는 JSP 요소- 예 : Hello <%=getName()%>

3. 스크립트렛 (Scriptlets)- 스크립트렛에서는 자바 문장을 자유롭게 기술할 수 있다 .- 용법 : <% scriptlets source %>

27

Artificial Intelligence Laboratory

JSP 기본 문법 (2/2) (cont.)

page 지시자 - jsp 전체에 적용되는 정보를 기술한다 . <%@ page  contentType = "text/html; charset = euc-kr"  %> <%@ page  import = "java.util.*" %>

include 지시자-  다른 페이지를 불러다 현재 jsp 페이지의 일부로 만들기 위해 사용<%@ include  file = "Today.jsp" %>

html 주석<!--    주석내용 -->

jsp 주석<%--   주석내용 --%>

28

Artificial Intelligence Laboratory

Eclipse 에서 JSP 프로젝트 생성하기 (1/5)

29

Artificial Intelligence Laboratory

Eclipse 에서 JSP 프로젝트 생성하기 (2/5)

30

Artificial Intelligence Laboratory

Eclipse 에서 JSP 프로젝트 생성하기 (3/5)

31

Artificial Intelligence Laboratory

Eclipse 에서 JSP 프로젝트 생성하기 (4/5)

32

Artificial Intelligence Laboratory

Eclipse 에서 JSP 프로젝트 생성하기 (5/5)

33

Artificial Intelligence Laboratory

JSP Hello World

34

Artificial Intelligence Laboratory

JSP Hello World

HelloWorld.java

35

Artificial Intelligence Laboratory

JSP Hello World

Main.jsp

36

Artificial Intelligence Laboratory

JSP Hello World

37

Artificial Intelligence Laboratory

JSP Hello World

38

Artificial Intelligence Laboratory

결과 화면

39

top related