둘러보기 생략.
 

"오픈소스 자바 프레임워크 - Anyframe Java" 교육 과정 소개

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 등의 오픈소스 프레임워크를 실제 프로젝트에서 어플리케이션 개발 시 바로 활용이 가능한 실습 프로젝트를 제공한다.