Header

  1. View current page

    studioego

Profile_img_60x60_01
0

자바 웹 프로그래밍 정리

1장

인터넷(Internet)은 컴퓨터와 컴퓨터를 연결하는 네트워크를 전세계로 확대한 개념이다

www서비스는 인터넷 서비스중 가장 널리 사용되며, www서비스 운영을 위해 웹 서버 소프트웨어가 필요하다.

웹에서 정보를 표현하려면 HTML이 필요하다. 그러나 HTML은 파일 형태로 정적인 정보만을 표현하기 때문에 대규모 데이터를 동적으로 관리하거나 처리하기 어렵다는 단점이 있다.

HTML단점을 극복하는 방안으로 웹과 기존 프로그래밍 환경을 연결해주는 CGI와 같은 기술이 등장했다. 하지만 HTML과 마찬가지로 프로그램 내에서 화면(HTML)을 처리하기 때문에 유지관리에 어려움이 따르는 문제가 있다. 또란 프로세스 기반으로 실행되기 때문에 데이터의 공유가 어렵고 사용자 증가에 따른 성능 저하의 문제가 있다.

서버 스크립트 기술은 웹페이지에 프로그램을 함께 작성할 수 있는 기술로 PHP, ASP, JSP등이 있다.

JSP는 서버 스크립트 기술 중의 하나로 자바 서블릿을 기반으로 만들어졌기 때문에 서블릿의 장점을 이용할 수 있으며 자바 언어의 모든 기능을 사용할 수 있는 장점도 있다.

JSP의 특징

  • Beans라고 하는 JAVA Component를 사용할 수 있다.
  • 최초 서블릿으로 컴파일 된 후에는 메모리에서 처리되기 때문에 많은 사용자 접속도 원활히 처리 할 수 있다.
  • JSP 또는 다른 서블릿간 데이터 공유가 쉽다.(page, request, session, application scope로 가능)
  • 자바의 모든 기능을 사용할 수 있어서 가능성이 무한하다.
  • 사용자 정의 태그(custom tag)를 만들어 사용할 수 있으며, JSTL(JSP Standard Tag Library)과 같은 태그 라이브러리를 이용할 수 있다.
  • 다양한 Operating System 및 여러 업체의 JSP 개발/실행 환경을 이용할 수 있다.

 

2장

JSP로 프로그래밍 하고 서비스하기 위해서는 웹 서버 이외에도 JSP/Servlet Container라고 하는 Server Software가 필요하다.

 

 

3장

 

 

4장

 

 

5장

 

 

6장

 

 

7장

 

 

8장. 서블릿 이해하기

서블릿(Servlet)은 JAVA Platform에서 Component를 기반으로 한 Web Application을 개발할 수 있게 하는 핵심기술이다.

서블릿의 장점

서블릿의 단점

JSP는 등장할 당시에는 서블릿(Servlet)을 대체하는 기술로 주목받았지만 차츰 상호보완적인 기술로 자리잡아갔다.

1. Servlet의 문제점 대두
  • 프로그램에서 HTML핸들링
  • Contents와 Business Logic이 분리되지 않음
  • 개발과 관리의 어려움
2. JSP 등장
  • HTML에서 Program Handling이 가능
    → JSP 스크립팅 기술
3. JSP Script 기술의 한계
  • HTML에서 Program Handling
  • Contents와 Business Logic이 분리되지 않음
  • Content 관리는 쉬워졌지만 프로그램 관리는 이전보다 더 복잡해짐
4. MVC Pattern이 주목받기 시작
  • Application 구성 요소 단위로 역할 분담

    모델(Model) : JAVA Class (DAO, DO)

    뷰(View) : JSP, JSTL

    컨트롤러(Controller) : Servlet

Web Application을 개발할 때 Servlet을 사용하면 다음과 같은 장점이 있다.

  • Contents와 Business Logic을 분리할 수 있다.
  • Controllor와 View역할 분담으로 인해 웹 디자이너와 개발자간의 원활한 작업이 가능하다.
  • 유지 보수가 수월하며 기증 확장이 용이하다.
  • JSP Page에 HTML(HyperText Markup Language), CSS(Cascase Style Sheet), JAVA Script Code, JAVA Source Code가 뒤섞이는 스파게티 소스를 막을 수 있다.

Servlet구조와 Client 요청이 있을때 처리하는 순서

 

  1. 웹 서버는 클라이언트 요청을 Container로 전달한다. Container는 Servlet이 Memory에 있는지 확인하고, 없을 경우 클라이언트 요청을 처리할 Thread를 생성해서 처리한다.
  2. Servlet은 JDBC를 이용해 Database에 접근할 수 있고, 별도로 제작된 JAVA Class를 통해 다양한 기능을 구현할 수 있다.
  3. Servlet에서 수행된 결과는 HTML 형식으로 클라이언트에 전달한다.

JSP는 Container에서 Servlet Code로 자동으로 생성하고 Compile된다.

Servlet의 생명 주기

 

Servlet 구현은 javax.servlet.GenericServlet 또는 javax.servlet.http.HttpServlet Class를 상속해서 구현한다.

Servlet은 최초 Memory에 Load되면서 init() Method가 호출되고, 이후 사용자 요청은 Thead별로 service() Method가 호출된다. service() method에서는 사용자 요청을 구분하고 doGet()또는 doPost() Method를 호출한다.

 

 

 

 

9장

 

 

 

10장

 

 

 

11장

 

 

 

12장

 

 

 

13장

 

 

 

14장

 

 

 

15장

 

 

 

16장

 

 

 

17장

History

Last edited on 07/25/2008 17:11 by StudioEgo

Comments (0)

You must log in to leave a comment. Please sign in.