Web Programming 소개 인공지능 연구실. Artificial Intelligence Laboratory 목차  1. HTML5  2. 개발 환경 구축  3. JSP  4. 실습 2.

Slides:



Advertisements
Similar presentations
Web Based Data Warehouse Query Tool 이화여자대학교 2002 년 컴퓨터학과 졸업프로젝트 14 조.
Advertisements

8 장 웹 프로그래밍 언어의 종류. 8.1 문서의 표준화  컴퓨터와 웹을 이용하기 위해서는 컴퓨터가 이 해할 수 있는 언어를 사용.  웹 프로그래밍 언어 (Web Programming Languages) 란 인터넷에 웹 서비스를 제공하거 나 제공받기 위하여 사용하는.
팀 명 : 커 피 팀 원 : 정수현 외 4 명 ( 다른 학교분들 ). 목차목차 결과물 시현 및 설명 DB 설계 서비스 흐름도 개발 환경 개발 개요 개발 과정의 기술 개발 동기.
Socialmovier System 최종 발표 팀명 : Con Spirito (7 조 ) 팀원 : 김다정 경주리 김소담 최은미 1.
BUILDING A SMARTER PLANET 공모전 개요 참가 자격 국내외 대학생/대학원생 개인 또는 5인 이하 팀 (멘토 지도교수님 또는 조교님 포함) 공모 내용 똑똑한 지구 테마로 개발 제안서 제출 후 애플리케이션 작성 개발 환경 학생 PC 또는 IBM 클라우드.
프로젝트 제안서 날씨대로 기분대로 팀원 박효민 신준범 정민섭 안성원
Chapter 02. 웹에 대한 이해. Chapter 02. 웹에 대한 이해 웹의 역사 HTTP 웹 애플리케이션 기술.
Web Programming 소개 인공지능 연구실.
전자상거래 원론: 제18장 전자상거래 수행전략 및 구현.
제 09 장 인터넷과 월드와이드웹 한국대학교 홍길동 교수.
Youngmin Jung JOSSO 설치 Youngmin Jung
어서와 Java는 처음이지! 제1장 기초 사항.
웹 해킹 기초와 실습.
프로젝트2 Web Programming 강의노트: vrlab.suwon.ac.kr/mwlee
Web Programming 강의 소개
Youngmin Jung JOSSO와 OpenSSO 비교 Youngmin Jung
어서와 Java는 처음이지! 제1장 기초 사항 IT응용시스템공학과 김형진 교수.
1. JSP(Java Server Pages) 소개
서버의 종류와 기능 환경공학과 권진희.
ASP를 이용한 SHOPPING MALL 만들기
동호회 구축 제안서 인터넷전문가그룹 4biz.
1장. JSP 및 Servlet을 활용한 동적 웹 프로그래밍 소개 제1장.
안드로이드 기반에서 MapServer를 이용한 지도 서비스
1. JSP(Java Server Pages) 소개
웹과 PHP를 이해하고 APM 설치 방법을 알아보자!
8장 웹 페이지의 저작.
1강 01장. 웹과 자바.
ASP 정 보 보 호 학 과 양 계 탁.
컴퓨터 시뮬레이션 학과 지도교수 : 이광세 교수님 최창현 한규진
가속도 감지센서를 이용한 안드로이드 게임 지도교수님 : 전진우 이동훈.
제3장 이클립스 사용하기.
HTML5를 이용한 모바일 웹 앱 학과:컴퓨터 시뮬레이션 학과 학번: / 이름:이성진 / 정지영.
인터넷 보안 정보 보안 개론 5장.
PHP + Eclipse + Google Code를 이용한 개발환경
Java IT응용시스템공학과 김형진 교수 2장. 자바의 환경 public class SumTest {
2장. JSP 개발 환경 설정 이 장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 애플리케이션 개발을 위해 반드시 이해하여야 할 웹 애플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
Android 개발환경 설치 및 Hello World
웹서버와 설치에 필요한 것 WWW ( world wide web ) TCP/IP 프로토콜을 이용하는 클라이언트/서버 환경
Web Server Program 구현 - 네트워크 프로그래밍 - 박내갑 ( ) 김상언 ( )
2. JSP의 환경설정.
Html(front end) & jsp(back end)
JSP를 이용한 프로젝트관리 홈페이지 양진현 지 도 : 이형원 교수님.
2강. 개발 환경 설정 JDK 설치 Path 설정 이클립스 다운로드 톰캣 설치 톰캣 환경 설정
CHAPTER 2 자바의 환경 Section 1 자바 프로그램의 형태 Section 2 자바 프로그램의 실행환경.
객체 지향 프로그래밍.
낮과 밤 알아보기 슬기로운 생활 2학년 1학기 4. 빛과 그림자>낮과 밤( 4/8 )
글사랑 캡션 편집 안드로이드 앱 담당 교수님 전진우 교수님 진세훈 정상기 글사랑.
1강. 웹프로그래밍 웹프로그래밍이란? JAVA웹 웹프로그램의 동작 필요한 학습 Lecturer Kim Myoung-Ho
1강. 스프링이란? 프레임워크 스프링(SPRING) 설치 Lecturer Kim Myoung-Ho Nickname 블스
CGI (Common Gateway Interface)
HTML, PHP, MySQL, Javascript
김 정 석 Web Programming 김 정 석
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
CGI (Common Gateway Interface)
2장. 홈페이지를 만들기 전에 홈페이지 제작 목적과 제작 과정 홈페이지 제작 관련 기술들 홈페이지 제작에 필요한 준비물
CH2. ASP.NET 페이지 분석 HTML ASP ASP.NET 의 차이점.
나는 땅에서 키는 작지만 하늘로부터 재는 키는 이 세상 어느 누구보다도 크다
2015년 디지털컨버전스 청년취업아카데미.
웹과 인터넷 활용 및 실습 (Web & Internet) 과목 개요 문양세 강원대학교 IT대학 컴퓨터과학전공.
JSP와의 첫 만남 간간한 JSP 프로그램을 작성하면서 앞으로 학습에 필요한 과정을 익힌다.
ASP 기초개념 ASP란? ActiveX 서버 컴포넌트.
홈페이지 제작 HTML5 + CSS3 + Javascript.
컴퓨터의 이해와 활용 (수).
웹 프로그래밍 기술 요약 Yang-Sae Moon Department of Computer Science
Web Server Install.
컴퓨터 소프트웨어 설계 및 실험 2016년 1학기 실험계획.
“전자구매” 메뉴 접속을 위해 “전자입찰” 메뉴에서 공인인증서 등록
Jre 설치 확인 방법 규제정보화 시스템 운영팀.
Choi Younghwan CSE HUFS
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 목적  기존의 HTML 표준의 한계를 극복하는 차세대 웹 표준이 며, 리치 웹 응용을 가능하게 한다. => 엑티브엑스, 플래시등의 플러그인의 문제점 보완 ( ) 7

Artificial Intelligence Laboratory HTML5 특징 8

Artificial Intelligence Laboratory HTML5 사이트 9  Adobe 에서 제작한 테스트용 HTML5 사이트   메뉴에 따른 세로스크롤과 움직임   Korea Html5 -  HTML5 예제 사이트 

Artificial Intelligence Laboratory 개발 환경 구축 10

Artificial Intelligence Laboratory Apache Tomcat 설치하기 (1/4) 

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)  에서 다운로드 (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 웹 언어  SSS (Server Side Script) : 서버용 언어  ASP  ASP.NET (C#, VBScript)  PHP (Personal Home Page)  JSP (JAVA Server Pages)  CSS (Client Side Script) : 웹을 보여주기 위한 언어  javaScript  VBScript  JScript 23

Artificial Intelligence Laboratory JSP  JSP 는 HTML 내에 자바 코드를 삽입하여 웹 서버에서 동 적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언 어이다.  자바 서버 페이지는 실행시에는 자바 서블릿으로 변환된 후 실행되므로 서블릿과 거의 유사하다고 볼 수 있다. 하 지만, 서블릿과는 달리 HTML 표준에 따라 작성되므로 웹 디자인하기에 편리하다. 이와 비슷한 구조인 것인 PHP, ASP, ASP.NET 등도 있다. 24

Artificial Intelligence Laboratory JSP( 정적 페이지, 동적 페이지 ) 25 단순히 client 가 server 측에 서비스를 요청하는 경우에 이미 만들어져 있는 페이지를 그대로 전송 server 측에서 실시간으로 작업을 처리해 client 에게 서비스를 제공

Artificial Intelligence Laboratory JSP (cont.)  JSP - 장점 : HTML 중심의 코드구조이므로 디자인 작업에 바로 사용 가능하다 그리고 그 일이 끝나면 바로 프로그램 로직을 고칠 수 있다. 설 치 과 정이 간단하다 - 단점 : 프로그램 로직이 복잡할 경우 자바코드의 논리적 구조를 알아 보기 가 힘들다. 소스코드가 공개되며, 프로그래머가 아닌 다른 사람이 소스코 드를 만져서 손상시킬 위험성이 있다.  프로그램의 복잡한 로직을 구사하는 코드는 서블릿 클래스 안에 기술하고 프 로그램의 결과를 보여주는 HTML 중심의 코드만 JSP 페이지 안에 작성하는 것이 좋다. 26

Artificial Intelligence Laboratory JSP 의 동작 원리 클라이언트로부터 JSP 페이지의 첫 요청이 전달 2. 서블릿 컨테이너는 JSP 페이지를 서블릿 코드 형태의 자바 파일로 변 환하게 된다. 3. 변환된 자바 파일은 클래스 파일로 컴파일 된 후 생명 주기에 따라 서 비스가 이루어진다

Artificial Intelligence Laboratory JSP 기본 문법 (1/2)  JSP 는 HTML 문서 사이에 JSP 문법코드가 삽입된 형태로 작성된다. 1. 선언 (Declarations) - 선언은 자바 변수와 메소드를 JSP 페이지 내에서 선언하기 위해 사용 된다. - 변수 선언 예 : - 메소드 선언 예 : 2. 표현식 (Expressions) - 표현식은 컨테이너에 의해 결과값 ( 문자열 ) 으로 바뀌는 JSP 요소 - 예 : Hello 3. 스크립트렛 (Scriptlets) - 스크립트렛에서는 자바 문장을 자유롭게 기술할 수 있다. - 용법 : 28

Artificial Intelligence Laboratory JSP 기본 문법 (2/2) (cont.)  page 지시자 - jsp 전체에 적용되는 정보를 기술한다.  include 지시자 - 다른 페이지를 불러다 현재 jsp 페이지의 일부로 만들기 위해 사용  html 주석  jsp 주석 29

Artificial Intelligence Laboratory Eclipse 에서 JSP 프로젝트 생성하기 (1/4) 30

Artificial Intelligence Laboratory Eclipse 에서 JSP 프로젝트 생성하기 (2/4) 31

Artificial Intelligence Laboratory Eclipse 에서 JSP 프로젝트 생성하기 (3/4) 32

Artificial Intelligence Laboratory Eclipse 에서 JSP 프로젝트 생성하기 (4/4) 33

Artificial Intelligence Laboratory JSP Hello World 34

Artificial Intelligence Laboratory JSP Hello World  HelloWorld.java 35

Artificial Intelligence Laboratory JSP Hello World  NewFile.jsp 36

Artificial Intelligence Laboratory JSP Hello World 37

Artificial Intelligence Laboratory JSP Hello World 38

Artificial Intelligence Laboratory 결과 화면 39