관리 메뉴

I LOVE EJ

[자바 웹 프로그래밍 학습 로드 맵] 본문

Web Development/JSP

[자바 웹 프로그래밍 학습 로드 맵]

BeOne 2008. 12. 2. 11:51

[자바 웹 프로그래밍 학습 로드 맵]

 1단계 : JAVA (서블리 + JDBC) 

2단계 : JSP (데이터베이스) 

3단계 : Ajax (HTML + CSS + JavaScript + XML) 

4단계 : 오픈소스 프레임워크 Struts (MVC 패턴) 

5단계 : 오픈소스 프레임워크 Spring (EJB + IoC + MVC패턴) 

6단계 : 오픈소스 프레임워크 iBatis 

=================================================================================================

 -  Ajax => 기존에 존재하던 HTTP, 자바스크립트, XML 기술을 이용해 단순한 프로그래밍 모델을 제공하고,

 XMLHttpRequest를 통해 신디케이션이 가능한 메시지 교환을 지원하며 구글 맵 과 같은 새로운

 서비스를 창출할 수 있는 기반을 제공

 

 - 오픈소스 프레임워크 => 오픈 소스는 말 그대로 소스가 공개되어 있다는 의미이며, 프레임워크는 특정 애플리케이션  

개발을 위한 표준화된 설계 모델과 API를 통칭하는 용어이다. 예을 들어 "Struts(스트러츠) 프레임워크" 는 미리 만들어진  

다양한 클래스 API와  애플리케이션 구조를 제공해 MVC(Model-View-Controller) 패턴을 적용하고자 하는  

개발자들에게 보다 쉰운 개발을 지원하며, 검증된 설계 모델을 통행 개발 중 발생할 수 있는 문제점들을 사전에 예방할 수 있다. 

웹 애플리케이션의 규모가 커지고 서비스에 대한 요구 사항이 증가됨에 따라 시시각각 변하는 사용자 요구사항을 보다  

신속하게 반영하고 기존 시스템을 효율적으로 유지보수하기 위한 노력의 결과물이 오픈소스 프레임워크라고 할 수 있다. 

 

- 오픈소스 프레임워크 스트러츠(Struts) => 웹 애플리케이션을 위한 경량 프레임워크 + MVC 패턴을 지원하며  

강력한 컨트롤러 기능을 제공함 (http://struts.apache.org)

 

 - 오픈소스 프레임워크  스프링(Spring) => 특정 컨테이너에 비의존적인 경량 컨테이너 기반의 J2EE 애플리케이션 모델  

제공 + IoC(Inversion of Control) 개념 도입을 통한 호환성 제공 + MVC 패턴 및 하이버네이트(Hibernate) 프레임워크 지원

(http://www.springframework.org)

  

- 오픈소스 프레임워크 아이바티스(iBatis) => 하이버네이트와 유사하나 기존의 SQL을 지원하는 ORM 툴 + 하이버네이트에  

부담을 느끼는 경우 비교적 쉽게 도입 가능 (http://www.ibatis.apache.org)

 =================================================================================================

 - 오픈소스 프레임워크 하이버네이트(Hibernate) => ORM 도구 중 하나로 자바 환경을 위한 객체-관계형 매핑 툴(도구) +  

EJB3.0에 하이버네이트가 포함될 정도로 주목받는 J2EE지원 툴의 하나 (http://www.hibernate.org)

 

 - MVC (Model – View – Controller) 패턴 => 객체지향 프로그래밍에서 MVC란 사용자 인터페이스를

 성공적이며 효과적으로 데이터 모형에 관련 시키기 위한 방법론 또는 설계 방식 중 하나이다.

 MVC방식은 자바, Smalltalk, C 및 C++등과 같은 프로그래밍 언어를 쓰는 개발 환경에서 널리 사용된다.

 MVC형식은 소프트웨어 개발에 사용될 세 가지 구성요소 또는 객체를 제안한다.

 ▫ 모형(Model) : 소프트웨어 응용과 그와 관련된 고급 클래스 내의 논리적 데이터 기반 구조를 표현,

이 목적 모형은 사용자 인터페이스에 관한 어떠한 정보도 가지고 있지 않다.

 ▫ 뷰(View) : 사용자 인터페이스 내의 구성요소들을 표현하는 클래스들의 집합

(누름단추, 표시 상자 등과 같이 사용자가 화면상에서 보고 응답할 수 있는 모든 것들)

 ▫ 제어기(controller) : 모형과 뷰를 연결하고 있는 클래스들을 대표하며,

모형과 뷰 내의 클래스 들 간에 통신하는데 사용된다.

  

- ORM 도구 => ORM은 객체 모형으로부터 SQL 기반의 스키마를 가진 관계형 데이터 모형으로 데이터 표현을 매핑하는  

도구로 다시말해 현재의 대부분의 DB는 RDB? 라고 객체형 DB가 아닙니다. 몇 억원하는 객체지향 DB가 있다고 얘기는  

들었습니다 일반적으로 관계형 DB인 RDB를 사용하기 때문에 RDB(관계형 DB)에 객체 개념을 적용해서 테이블을 클래스화  

해주거나 객체화 해주는 겁니다. 그렇다고 테이블을 변경한다거나 하는 것은 아니고, 툴에 따라 테이블 1개당  

클래스가 1개가 만들어 준다거나 아니면 결과물인 ResultSet을 하나의 객체로 만들어서  

개별 인자를 추출해 낼 수있게 해주는 거겠죠,  이것을 도와주는 도구가 OR매핑 툴  

하이버네이트 같은 것들이라고 생각됩니다. 

요약하면, RDB에 객체 개념을 적용해서 테이블을 Pojo 클래스화 해주거나 하나의 객체로 만들어 주는 것이라고 생각됩니다. 

============================================================================== 

[필수기술과 관련기술]

- 자바 (필수 기술) => 자바 기본 문법 

- JDBC (필수 기술) => 자바를 이용한 데이터베이스 연결처리 경험 

- 서블릿 (필수 기술) => 서블릿의 구조 + 간단한 서블릿 프로그래밍 + 서블릿의 생명주기 

- HTML (필수 기술) => 기초문법 + 폼 + CSS 

- 자바스크립트 (필수 기술) 

- 데이터베이스 (필수 기술) 

- 웹프로그래밍 경험 (관련 기술) 

- XML (관련기술) 

- Ajax (관련기술)


'Web Development > JSP' 카테고리의 다른 글

Directory Listing For /jsp/ - Up To /  (0) 2009.04.07
jsp에서 excel로 출력시 한글 깨짐 방지  (0) 2009.01.20
JFreeChart - ChartFactory Method  (0) 2008.11.19
JFreeChart - ChartColor  (0) 2008.11.19
JFreeChart - Renderer  (0) 2008.11.19