01. 웹 어플리케이션과 웹 프로그래밍
웹 어플리케이션 : 웹을 기반으로 실행되는 어플리케이션
3.4 JSP를 사용하는 이유
웹 어플리케이션 : 웹을 기반으로 실행되는 어플리케이션
웹 브라우저에 서비스를 제공하기 위해 필요로 하는 구성 요소들
웹 서버 : 웹 브라우저의 요청을 받아서 알맞은 결과를 웹 브라우저에 전송한다. 주로 정적인 HTML, 이미지, CSS, 자바 스크립트를 웹 브라우저에 제공할 때 사용된다. (ex : 아파치)
어플리케이션 서버 : 게시글 목록, 로그인 처리와 같은 기능을 실행(처리)하고, 그 결과를 응답으로 웹 서버에 전달한다. (ex: 톰캣, 웹로직, JBOSS)
데이터베이스 : 웹 어플리케이션이 필요로 하는 데이터를 저장한다. 예를 들어, 회원 정보, 게시판 글 데이터등을 저장한다. (ex : 오라클, MySQL, MS-SQL)
웹 브라우저 : 웹 서버에 서비스 실행을 요청하며, 웹 서버의 처리 결과를 사용자에게 보여준다. (ex : 인터넷 익스플로러, 파이어폭스)
웹 서버에서 정적인 HTML과 이미지 등을 제공하고 어플리케이션 서버가 프로그램(기능)을공하는 이유는 성능 때문이다.
1.1 CGI 방식과 어플리케이션 서버 방식
1.2 스크립트 방식과 실행 코드 방식
02. URL과 웹 어플리케이션 주소
03. 자바와 웹 프로그래밍
3.1 서블릿과 JSP
서블릿 규약에 따라 만든 클래스를 서블릿이라고 부른다.
서블릿은 실행 코드 방식에 속한다.
3.2 JSP란 무엇인가?
JSP, 즉 JavaServer Pages는 스크립트 언어임, 다음과 같은 특징을 갖고 있다.
3.3 웹 컨테이너
어플리케이션 서버 : 게시글 목록, 로그인 처리와 같은 기능을 실행(처리)하고, 그 결과를 응답으로 웹 서버에 전달한다. (ex: 톰캣, 웹로직, JBOSS)
데이터베이스 : 웹 어플리케이션이 필요로 하는 데이터를 저장한다. 예를 들어, 회원 정보, 게시판 글 데이터등을 저장한다. (ex : 오라클, MySQL, MS-SQL)
웹 브라우저 : 웹 서버에 서비스 실행을 요청하며, 웹 서버의 처리 결과를 사용자에게 보여준다. (ex : 인터넷 익스플로러, 파이어폭스)
웹 서버에서 정적인 HTML과 이미지 등을 제공하고 어플리케이션 서버가 프로그램(기능)을공하는 이유는 성능 때문이다.
1.1 CGI 방식과 어플리케이션 서버 방식
1.2 스크립트 방식과 실행 코드 방식
02. URL과 웹 어플리케이션 주소
03. 자바와 웹 프로그래밍
3.1 서블릿과 JSP
서블릿 규약에 따라 만든 클래스를 서블릿이라고 부른다.
서블릿은 실행 코드 방식에 속한다.
서블릿을 이용하여 웹 어플리케이션을 개발할 경우 화면에 출력되는 데이터를 조금만 바꾸고 싶어도 코드를 수정하고 컴파일하고 클래스를 알맞을 곳에 복사해 주는 작업을 반복해 주어야 한다. 이런 반복 작업은 개발 효율성을 떨어뜨리는 요인이 된다.
서블릿의 단점을 보완하기 위해 스크립트 방식의 표준인 JSP가 만들어졌다.
서블릿의 단점을 보완하기 위해 스크립트 방식의 표준인 JSP가 만들어졌다.
3.2 JSP란 무엇인가?
JSP, 즉 JavaServer Pages는 스크립트 언어임, 다음과 같은 특징을 갖고 있다.
- 자바 언어를 기반으로 하는 스크립트 언어로서 자바가 제공하는 기능을 그대로 사용할 수 있다.
- HTTP와 같은 프로토콜에 따라 클라이언트의 요청을 처리하고 응답한다.
- HTML, XML 등 클라이언트가 요청한 문서를 생성하는데 주로 사용된다.
- 서블릿/EJB 등의 엔터프라이즈 기술들과 잘 융합된다.
- 표현 언어, 표현식, 스크립트릿 등 다양한 스크립트 요소와 액션 태그 등을 제공함으로써 보다 쉽게 웹 어플리케이션을 프로그래밍 할 수 있도록 도와준다.
3.3 웹 컨테이너
웹 컨테이너의 구성
3.4 JSP를 사용하는 이유
- 자바 언어를 기반으로 하고 있기 대문에 플랫폼에 상관없이 사용할 수 있다.
- 자바 언어에 대한 깊은 이해가 없더라도 빠르게 배울 수 있다.
- 대규모 어플리케이션을 구현할 때 사용되는 스프링이나 스트럿츠와 같은 프레임워크와 완벽하게 연동되며, 금융권에서 많이 사용되는 EJB 기술과도 완벽하게 연동된다.
'개발 > JSP' 카테고리의 다른 글
페이지 모듈화와 요청 흐름 제어 (0) | 2011.10.13 |
---|---|
기본 객체와 영역 (0) | 2011.10.12 |
JSP로 시작하는 웹 프로그래밍 (0) | 2011.10.11 |
웹 어플리케이션 개발 시작하기 (0) | 2011.10.07 |
웹 프로그래밍 시작하기 (0) | 2011.10.07 |