관리 메뉴

JIHYUN JEONG

Servlet/JSP 1일차 수업 본문

Information Technology/JSP,Servlet

Servlet/JSP 1일차 수업

StopHyun 2013. 3. 4. 17:29

P2. 


1.  Web 개요 구조

 - HTTP 특징

 - server & client 구조

 - 개발 환경 설정

 - Web container 특징


 


P3. 


 HTTP 특징 - 인터넷과 www

 - 인터넷은 TCP/IP 기반의 네트워크가 젂세계적으로 확대되어 하나로 연결된 „network of network

 - 인터넷 = www가 아님

 - www는 인터넷 기반의 서비스 중 하나

 

  - IP : 물리적인 주소 (PC를 구분하기 위한)

  - 포트 : PC내에서 다양한 서비스를 구분하기 위한 논리값

  - 한 피씨에서는 같은 포트번호를 쓸수없다.




P4. 

 - 요청(Request) 의 주체는 웹 브라우저, 프로토콜의 약속 된 대로 보냄

 - 응답(Response)은 요청에 대한 결과 값을 보내줌

 - 웹브라우저 와 웹서버는 종속적이지 않다.(전혀 종속성이 없음)





P5.

 server & client 구조 - 웹 서버와 클라이언트

 - 서버 : 서비스 제공자

 - 클라이언트 : 서비스 이용자 (서비스를 요구하는 쪽)

 - 최근 클라이언트와 서버의 하드웨어적인 구분이 없어지고 있음

   서버가 모든 정보를 처리하지 않고 클라이언트쪽에서 처리하는 쪽으로 현재는 많이 이루어지고 있음. 클라이언트의 사양이 점차 높아지고 있기 떄문에 

 Ex. Ajax, RIA(Rich internet application) - 실버라이트




※ w3school에서 html만 한번 훓어 볼것(필수)


P6. 

server & client 구조 - www 동작원리

 - URL에 실제 IP가 있다면 1,2 과정은 생략

 - 프로그램은 실행된 결과 값만 줌


 

P7. 

server & client 구조 - HTML & JavaScript 

 - HTML

  : 정적인 정보만 처리가능

 - JavaScript

  : 동적인 

  : 브라우저가 자바스크립트 엔진을 가지고 있어서 JavaScript와 html을 다 같이 


P8.

server & client 구조 - 서버 스크립트 기술

 - 웹서버에서 실행되고 실행결과가 브라우저로 전송

 - 별도의 컴파일 과정 없이 HTML 태그 수정 가능

 - 데이터베이스 연동 처리 등 다양한 구현이 가능

 

P9. 

server & client 구조 - 웹프로그래밍 기술(CGI)

 - 프로세스 단위로 실행되기 떄문에 사용자가 증가하면 급격히 성능저하


P10. 

server & client 구조 - 웹프로그래밍 기술(Servlet)

 - 실행중인 프로그램을 쓰레드로 파생시키기 떄문에 속도가 빠름

 - CGI(프로세스) 방식보다 속도가 빠름

 - 리소스를 효율적으로 사용함

 - Web Container에서 동작(서블릿/JSP를 동작할 수 있게 함)

 - 서블릿/JSP는 Web Container에서 동작



P11. 

server & client 구조 - Web Container

 - JSP는 servlet으로 변환하여 실행시킴

 - Web Container의 종류 

  1) 순수한 서버 

  2) JSP/servlet을 처리할 수 있는 서버 (Web Container)


WAS(Web application server)

 1) 자바 진영

  - Web container 포함

 2) .NET 기반의 진영


P10.

개발환경설정 - JDK 관련 설정


※ JSP는 정확히 말하면 자바코드가 아니고 HTML문에 중간중간 자바 소스를 삽입하는 것


- .JSP > java (javac) > Class : 의 경우떄문에 JDK(javac + JRE) 가 있어야 함


- 서블릿 > JSP 100% 가능, JSP > 서블릿 100% 불가능


- 서블릿은 컨트롤러 역확, JSP는 뷰에 역활로 많이 씀


※ CLASSPATH

 - 클래스 path에 지정된 것만 인식함, 

 - 이클립스는 클래스 패스는 자동으로 해줌. 

 - JVM과 컴파일러에게 path를 알려주는 기능을 함 (새로 만들어 주어야 함_


※ JAVA_HOME 환경변수 

 - 압축버전은 인공지능으로 찾지 못하기 떄문에 찾아주어야 함

 - 자동버전은 환경변수가 필요 없음 , 셋업할 때 다 인공지능을 찾아줌



























D:\lecture\apache-tomcat-7.0.37-windows-x86


[ 폴더설명 ] 

bin : 실행파일 또는 관리 스크립트

conf : 톰켓 설정파일(톰캣전체 설정을 조정하는것. 이중에 server.xml 은 이 설정파일을 이용해서 톰캣전체를 조정하는것이다.(중요)

lib : 라이브러리

logs : 여러가지 로그파일 위치

temp : 임시디렉토리

webapps : 웹 애플리케이션이 위치함

ROOT 라는 폴더에는 'WEB-INF', 'classes', 'tld', 'lib'폴더가 있어야한다.

classes - 외푸에 파일을 땡겨쓸때.

tld - 태그라이브러리 만들때 필요한 폴더

lib - 외부에서 jar 파일가져왔을때 자바에서 쓸때 classpath 걸어줘야하는데 여기에 집어넣으면 웹어플리케이션에 한해서는 classpath를 안 걸어줘도 된다.

work : 변환된 파일이 위치함


context : 웹 어플리케이션의 단위

context path : 애플리케이션 식별자 path

http://localhost:9090/

 - 서버에 루트 

 

http://localhost:9090/contextpath/

 - 앱의 루트


http://ip:port

 - 서버에 접근


http://ip:port/contextpath

 - contextpath : 애플리케이션의 경로


http://ip:port/contextpath/path

 - path : 하위구조, 폴더에 따라 다름


http://ip:port/contextpath/path/filename

 - filename : 파일명


P17
 - 보통 포트번호 8080은 풀어둠, 접속 할 수 있게

P18
 - WEB-INF : URL로 직접 접근하면 안되는 것들이 위치하는 디렉토리
   URL로 접근한다는것은 브라우저로 접근한다는 것
 
P20
 - WAR : APP을 압축한 것

P22
 - 서블릿이나 JSP는 서버에서 실행이 되고 실행이 되는 결과만 웹 브라우저로만 가게 됨
 - 출력스트림은 브라우저로 내가 보내고 싶은 출력 스트림
 - 서블릿은 변환과정이 없다.
 - JSP는 java파일이 아니기 떄문에 java파일로 전환과정을 거친다.
 - 24페이지와 22페이지는 같은 내용
 - JSP 장점은 소스코드가 적고 html 작성시 용이
 - 주로 JSP는 뷰, 서블릿은 컨트롤러로 사용함
 
P23
 - 스레드는 실행 스택이 여러개 생김, 그래서 병렬처리가 가능함, 스케줄링에 대상이 됨
 - 멀티스레드로 인해 공유에 의한 문제 발생에 대해 염두해 두어야 한다
  스택은 여러개 이나 모든 스택이 하나의 힙을 바라보기 때문이다.

 - 웹을 개발한다는것은 MVC를 이해해야

P25
 - 
 - JSTL : 표준으로 정해된 확장된 태그
 - 프레임 자체로 확장된 태그를 지원함
 - JSP의 장점 : HTML처럼 코드를 작성한다. 

웹컨테이너가 누구 ?? - 톰캣

Web.xml : 논리적인 url을 만들수 있다.

XML : Extends Markup Language

DTD(Document Type Definition) : 어떤 항목들이 구성요소로 순서로 와야하는지 

오늘 배운거 해당하는 내용 (최범균의 jsp2.2 웹프로그래밍)

챕터1 ~ 챕터2에 해당함 (책은 톰켓 서버에 바로 Deploy함
P.56, 57, 58 언급하였음.





'Information Technology > JSP,Servlet ' 카테고리의 다른 글

[JSP/Servlet] EL(Expression Language)  (0) 2013.03.13
JSP/Servlet 3,4,5일차  (0) 2013.03.08
JSP/Servlet 2일차  (0) 2013.03.05
Comments