[세번째] Spring 사내 스터디

2012. 11. 12. 15:17Study/Study group

반응형

2012/10/23 - [Study/Study group] - [첫번째] Spring 사내 스터디

2012/10/31 - [Study/Study group] - [두번째] Spring 사내 스터디


3번째 내부 스프링 스터디!!


범위 : 토비의 스프링 3.1 1권 3,4,5 장
역시나 200페이지 분량이다..ㅋㅋ;;



 1) 템플릿과 스프링(link 참조)
http://www.youtube.com/watch?v=hHwbUlWOelk&feature=BFa&list=PL2D6EA0CE629ACE5B  

 2) review Spring 3.1(토비 ch 3, 4, 5장)



Review

3장 - 템플릿
  템플릿 이란?
  변경이 거의 일어나지 않으며 일정한 패턴으로 유지되는 특성을 가진 부분을 자유롭게 변경되는
  성질을 가진 부분으로 부터 독립시켜서 효과적으로 활욜 할 수 있도록 하는 방법이다.

템플릿과 콜백
전략패턴의 기본구조에 익명내부 클래스를 활용한 방식이다. 이러한 방식을 스프링에서는 템플릿/콜백 패턴 이라고 부른다.
전략 패턴의 컨텍스트를 템플릿이라 부르고, 익명 내부 클래스로 만들어지는 오브젝트를 콜백이라고 부른다.

다시 말해
템플릿은 고정된 작업 흐름을 가진 코드를 재사용한다는 의미에서 붙인 이름이다.
콜백은 템플릿 안에서 호출되는 것을 목적으로 만들어진 오브젝트를 말한다.


4장 - 예외
 예외를 처리 할 때 반드시 지켜야 할 핵심 원칙은 한가지이다.
 모든 예외는 적절하게 복구 되든지 아니면 작업을 중단시키고 운영자 또는 개발자에게 분명하게
 통보돼야 한다.

5장 - 서비스 추상화(Portable Service Abstractions)
 성격이 비슷한 여러 종류의 기술을 추상화하고 이를 일관된 방법으로 사용 할 수 있도록 지원

`트랜젝션 서비스 추상화
   여러가지의 DB를 사용한다고 하면 global transaction 방식을 사용 해야 한다.
   자바는 JDBC 외에 이런 글로벌 트랜잭션을 지원하는 트랜잭션 매니저를 지원하기 위한 API인
   JTA(Java Transaction Api)를 제공하고 있다.

요약하면 높은 응집도와 낮은 결합도를 준수 및 DI가 핵심이다!


간단 책 소개..

구글링 하다가..찾게 된 책이다.
기본을 올려줄 수 있는 책으로 보여진다..
서블릿 컨테이너..이녀석은 스프링과 매우 친분이 있는 녀석이기 때문이다.
http://hanb.co.kr/ebook/look.html?isbn=9788979149685





스프링은 자바로 된 프레임워크입니다. 자바SE로 된 보통 자바 객체(Plain Old Java Object)를 자바EE에
의존적이지 않게 연결해 주는 역할을 합니다. 이 때 사용되는 패턴이 IoC(Inversion of Control) 또는 DI(Dependency Injection) 라 불리는데, 스프링 프레임워크를 사용하면서 이해가 올 것입니다.

스프링 프레임워크는 JavaEE에 비해서 경량입니다. 하지만 20여가지의 모듈로 구성되어 있고, 모듈간의
그룹은 다음 그림과 같습니다.


출처 : spring-framework-3.1.2.RELEASE/docs/spring-framework-reference/html/overview.html
코어 컨테이너               : Core, Beans, Context, Expression Language 네 가지로 구성되어 있습니다.
데이터 접근/통합           : JDBC, ORM, OXM, JMS, 트랜잭션 모듈로 구성되어 있습니다.
웹                                : 웹, 웹-서블릿, 웹-스트러츠, 웹-포틀릿으로 구성되어 있습니다.
AOP와 인스트루먼테이션: AspectJ로 코드의 반복적인 중복을 일원화했고 인스트루먼테이션으로
                                    클래스로딩을 다룹니다.
테스트                          : JUnit과 TestNG



초 간단 스프링 따라잡기(MVC)
http://www.okjsp.pe.kr/seq/205560

해설
http://www.okjsp.pe.kr/seq/205603
key point :
 <context:component-scan base-package="net.okjsp.spring" />




시장 분석 업체인 레드몽크가 최근 프로그래밍 언어 인기 순위를 발표 했음!!

 


반응형