'2010/02'에 해당되는 글 2건
- 2010/02/22 스프링 3.0 체인지 로그 분석 - Spring 3.0 RC2 ~ GA
- 2010/02/03 테스트 컨텍스트 프레임웍의 스테레오 타입 종류와 범위
2010/02/22 21:00
스프링 3.0 체인지 로그 분석 - Spring 3.0 RC2 ~ GA
2010/02/22 21:00 in Spring 지식 공유하기/Spring 3.0

스프링 3.0 체인지 로그 분석을 3.0.0 GA까지 마무리 했습니다.
훑어보기는 몇 주전에 다해놓고 이제야 스프링 노트에 옮겨두었네요..
얼마전에 3.0.1이 출시되는 바람에 바로 3.0.1도 훑어봐야 겠습니다.
저 같은 경우에는 3.0 도입의 주 목적이 향후 JavaEE 스펙에 대응성을 높이고자 였습니다.
그 외에 신기능들은 +@로 얻는 부수입정도^^.
혹시나 3.0.0을 검토하시는 분이 계시다면 참고하세요.
시간이 조금 지나고 나면 언제 한 번 3.0.0 도입에 따른 변화에 대해 썰을 풀 수 있을 것 같습니다.
그럼 그 날이 오기를 기다리며 이만 줄이겠습니다.
겸사겸사 Spring의 TestContext 프레임웍을 살펴보고 있습니다. 일단 제가 좀 정리를 하고, 현재 개발하고 있는 프레임웍의 기존 800여개의 테스트 코드를 마이그레이션 할 생각입니다.
우선 클래스 상속 구조의 메소드 재정의를 통해서 구현하는 방식이었던 기존 스프링 테스트 지원 기능은
테스트 컨텍스트 프레임웍으로 넘어오면서 완전히 애노테이션을 기반으로 하는 이벤트 방식으로 변경되었습니다.
내용을 파악하는 첫 번째 방법 중의 하나가 가장 밀접하게 사용되는 스테레오타입(애노테이션)을 파악하는 일입니다.
나아가 이 애노테이션의 호출 흐름과 범위를 인식하는게 중요합니다.

그래서 간단히 정리해봤습니다.
애노테이션이 호출되는 순서대로 나열했고, 바운더리는 Test Class 수준, Test Instance 수준, Transaction 수준으로 나누었습니다.
특히나 데이터베이스와 연동하여 테스트를 할 시에는 Transaction 관련 스테레오타입의 앞 뒤를 명확히 이해하는 것이 중요합니다.
우선 클래스 상속 구조의 메소드 재정의를 통해서 구현하는 방식이었던 기존 스프링 테스트 지원 기능은
테스트 컨텍스트 프레임웍으로 넘어오면서 완전히 애노테이션을 기반으로 하는 이벤트 방식으로 변경되었습니다.
내용을 파악하는 첫 번째 방법 중의 하나가 가장 밀접하게 사용되는 스테레오타입(애노테이션)을 파악하는 일입니다.
나아가 이 애노테이션의 호출 흐름과 범위를 인식하는게 중요합니다.
그래서 간단히 정리해봤습니다.
애노테이션이 호출되는 순서대로 나열했고, 바운더리는 Test Class 수준, Test Instance 수준, Transaction 수준으로 나누었습니다.
특히나 데이터베이스와 연동하여 테스트를 할 시에는 Transaction 관련 스테레오타입의 앞 뒤를 명확히 이해하는 것이 중요합니다.
Prev

Rss Feed