본문 바로가기

Web Develop Tech/Documents

JAVA와 서블릿 그리고 JSP

자바와 서블릿

::자바(Java) : 썬 마이크로시스템즈 에서 개발한 객체지향 프로그래밍 언어로 간결하고 플랫폼 독립적인 특징으로

PC, 핸드폰, 각종 임베디드 장치에 폭넓게 사용되고 있다.

:: 서블릿(Servlet) : 자바 기반의 웹 프로그래밍 기술로 자바 언어의 모든 기능을 사용할 수 있으며

쓰레드 기반의 빠른 처리 속도를 자랑하나, 프로그램 내에서 화면 코딩을 제어해야 하는 문제로 인해

유지 보수에 많은 문제가 있다. 이러한 문제점을 개선한것이 JSP로 JSP는 내부적으로 서블릿 기술에 기반하고 있다.

JSP

:: JSP는 서블릿 기반의 서버 스크립트 언어로 오늘날 가장 대표적인 웹 프로그래밍 기술이라 할 수 있다.
서블릿의 장점을 모두 수용하면서 단점을 보완
::커스텀태그, JSTL, JSF 등 다양한 응용 기술을 탄생 시켰으며 자바 기술의 정점인

Java EE(Enterprise Edition) 의 프리젠테이션 레이어 핵심 기술이다.

JSP의 동작원리



JSP 서블릿 변환 처리 및 데이터 연동 과정

JSP 를 배우기 위한 필수 기술

필수 기술

프로그램 경험

비 고

자바

∙ 자바 언어 기본

∙ 객체지향 개념

∙ 상속, 오버로딩, 오버라이딩

∙ 인터페이스 구현

∙ java.util, java.io 패키지

∙ 스레드

∙ 예외 핸들링

∙ 패키지와 클래스 이해

∙클래스 DOC을 참조하여

프로그래밍이 가능한 수준

∙ 자바 개발환경 설치 및 사용

JDBC

∙ JDBC 드라이버 세팅

∙ ResultSet

∙ PreparedStatement

∙ 데이터 핸들링

∙ 기초 SQL문

오라클, MySQL 등

원격지 데이터베이스 연결 처리 경험

서블릿

∙ 서블릿 구조 이해

∙ 간단한 서블릿 프로그래밍

∙ request, response 처리

∙ GET/POST 처리

∙ 서블릿 생명주기 이해

JSP 를 배우는데 도움이 되는 기술

관련 기술

프로그램 경험

최소 요구사항

HTML

∙ -HTML 기초 태그 사용

∙ -FORM 관련 태그 사용

∙ -전용 편집기가 아닌

수작업으로 코딩이 가능한 수준

∙ -CSS, 레이어 이해

자바스크립트

∙ -함수(Function) 만들기

∙ -FORM 연계

∙ -이벤트 처리

∙ 자바스크립트 문법 이해

∙ 브라우저 객체 모델 이해

데이터베이스

∙ -다양한 SQL문의 사용

∙ -데이터베이스 연계 프로그래밍 경험

∙ -데이터베이스 함수 및 내장프로시저

∙ 테이블 생성 및 키에 대한

이해와 관계 설정

웹 프로그래밍

∙ -웹 서버 세팅

∙ -CGI, ASP, PHP 등 웹 프로그래밍

경험

∙ -유닉스에서 웹 서버 세팅 경험

XML

∙ XML 스키마 및 DTD 이해

∙ XML DOM 개요

∙ -스키마와 DTD 기반의 XML

문서작성 및 파싱 능력