"오픈소스 자바 프레임워크 - Anyframe Java" 교육 과정 소개
Submitted by soyon.lim on 수, 03/03/2010 - 14:53
Anyframe Java는 Java 기반의 웹 어플리케이션을 개발하는데 많이 사용되고 있는 다양한 오픈소스로 구성된 어플리케이션 프레임워크입니다. 이 과정은 Anyframe Java 내에 있는 오픈소스 자바 프레임워크들을 학습할 수 있는 5일 과정의 교육입니다. 오픈소스와 어플리케이션 프레임워크에 대한 기본 개념을 익히고 Spring에서 제공하는 IoC/AOP 기술에 대한 지식을 습득할 수 있습니다. Spring과 연관되어 사용되는 Hibernate, iBATIS, Apache CXF 등에 대해 학습하고 실습을 통해 기본 역량을 갖추게 될 것입니다. 또한 Anyframe Java에서 제공하는 다양한 오픈소스 확장 기능과 개발 툴을 활용하여 웹 어플리케이션 개발 생산성을 향상시킬 수 있는 방법을 가이드합니다.
학습 목표
- 오픈소스 어플리케이션 프레임워크에 대해 이해한다.
- 업계 표준으로 사용되고 있는 오픈소스를 통합하여 구성된 Anyframe Java의 특징에 대해 이해한다.
- Spring의 기본 개념을 이해하고 Dependency Injection/AOP에 관련된 기술을 사용할 수 있다.
- Spring에서 제공하는 Expression Language의 활용방법을 알아보고 이를 이용해 Spring Bean을 정의할 수 있다.
- Spring Bean 설정을 위해 XML과 Annotation을 활용할 수 있다.
- DB 정보 조작을 위한 다양한 오픈소스 프레임워크(iBATIS, Hibernate 등)를 활용하고 일관된 트랜잭션 처리 방법을 적용할 수 있다.
- 웹 어플리케이션 개발을 위한 기본 Architecture와 MVC 패턴을 이해할 수 있다.
- Presentation Layer 개발을 위한 Spring MVC의 기본 개념 및 구성 요소를 이해하고 활용할 수 있다.
- Spring MVC의 REST 지원 기능을 활용하여 RESTful 웹 서비스를 손쉽게 구현할 수 있다.
- Web Services 관련 개념 및 용어를 이해하고 어플리케이션 개발에 활용할 수 있다.
- Eclipse 기반의 Anyframe Java 툴을 활용하여 어플리케이션 및 코드 생성, 어플리케이션 배포 등의 기능을 사용할 수 있다.
학습 대상
- 오픈소스 기반으로 웹 어플리케이션을 개발하고자 하는 모든 개발자
- Spring을 활용하여 POJO 중심의 웹 어플리케이션을 개발하고자 하는 모든 개발자
- Spring과 연계하여 Hibernate, iBATIS, Apache CXF에 대해 알고자 하는 모든 개발자
- Eclipse 기반의 Anyframe Java 개발 툴을 활용하고자 하는 모든 개발자
선수 지식
- JAVA 언어지식 및 프로그램 경험자
- Servlet/JSP/SQL 개발 경험자
- Java EE 기반의 웹 어플리케이션 개발 경험자
과정 내용
- 1일차. 오픈 소스 프레임워크 및 Anyframe Java 소개와 Spring Framework의 IoC Container 활용
- 오픈소스 어플리케이션 프레임워크 소개 및 기술 동향
- Anyframe Java 소개 및 실습 환경 점검
- Spring의 주요 구성 요소인 IoC Container와 Bean에 대한 기본적인 이해
- Spring을 통한 Dependency Resolution 기법 이해 및 활용
- Annotation 기반의 Spring 설정 방법 소개
- 2일차. AOP 소개 및 Query Service와 트랜잭션 관리 기능 활용
- Business/Persistence Layer 개요
- AOP(Aspect Oriented Programming) 구성 요소 이해 및 활용을 통한 Logging, Exception 제어
- Query Service의 Result Mapping, Dynamic Query, Pagination, AbstractDao 활용
- 선언적인 트랜잭션 관리 기능 활용
- 3일차. Spring MVC 기반의 Presentation Layer 개발
- Presentation Layer 개요
- MVC Model2 Architecture 및 Spring MVC 주요 구성 요소에 대한 이해
- 프로젝트 실무 적용을 위한 Spring MVC 확장 요소 및 방법 소개
- Annotation 기반의 Spring MVC Controller 구현 방법 소개
- Spring REST 지원 기능을 이용한 RESTful 서비스 구현 방법 소개
- 4일차. ORM - iBATIS, Hibernate 활용
- Persistence Framework 개요
- Hibernate과 iBATIS 비교
- iBATIS의 Parameter/Result Mapping, Dynamic SQL, Pagination, Batch 기능 등의 활용
- Hibernate의 기본 CRUD API, Spring Integration, HQL(Hibernate Query Language) 활용
- 5일차. Web Services 구현 및 Anyframe Java의 각종 개발/관리 도구 활용
- Web Services 개요
- Apache CXF 기반의 Web Services 개발 방법 소개(JAX-WS Frontend, JAXB 활용)
- 프로젝트 및 소스 코드 생성 도구인 Anyframe IDE 소개 및 활용
- 어플리케이션 배포 도구인 Anyframe ODEN 소개
- 어플리케이션 모니터링을 위한 Anyframe Monitoring 소개
과정 특장점
- Spring에서 제공하는 POJO 기반의 개발, 객체 간의 참조 관계(Dependency Injection), AOP(Aspect Oriented Programming) 등의 기술에 대해 개념을 이해하여 어플리케이션 개발 시 적용할 수 있도록 가이드한다.
- 이론 강의 중심이 아닌 Eclipse 기반의 개발 실습을 통해 과정이 진행되며 Spring 뿐 아니라, Spring과 연관되어 사용되는 Hibernate, iBATIS, Apache CXF 등의 오픈소스 프레임워크를 실제 프로젝트에서 어플리케이션 개발 시 바로 활용이 가능한 실습 프로젝트를 제공한다.

