토비의스프링 2

[toby's spring] 3장. 템플릿

초난감 DAO 초기에 초난감 DAO 코드에 DI를 적용하여 관심에 따라 코드를 분리하고, 확장과 변경에 용이하게 대응할 수 있는 설게구조로 개선하는 작업을 진행하였다. 확장에는 자유롭게 열려있고 변경에는 닫겨있는 객체지향 설계의 핵심 원칙 개발 폐쇄의 원칙(OCP)를 고려해보자. 템플릿이란 바뀌는 성질이 다른 코드 중에서 변경이 거의 일어나지 않으며 일정한 패턴으로 유지되는 특성을 가진 부분을 자유롭게 변경되는 성질을 가진 부분으로부터 독립시켜서 효과적으로 활용할 수 있도록 하는 방법이다. 예외 처리 기능을 갖춘 DAO try/catch/finally 블록을 적용하여 예외상황에 대한 처리를 진행할 수 있다. 서버 환경에서도 안정적으로 수행될 수 있으며 DB연결 기능을 자유롭게 확장할 수 있는 DAO 가 ..

카테고리 없음 2021.10.24

[toby's spring] 2장. 테스트

테스트 스프링은 IoC/DI를 이용하여 객체지향 프로그래밍 언어의 근본과 가치를 개발자가 손쉽게 개발하고 사용할 수 있게 도와주는 기술이다. 동시에 스프링은 복잡한 엔터프라이즈 애플리에키션을 효과적으로 개발하기 위한 기술이기도 하다. 이러한 복잡한 애플리케이션을 개발하는 데 필요한 도구 하나는 객체지향 기술이다. 그리고 다른 하나의 도구로는 테스트이다. 웹을 통한 테스트 방법의 문제점 보통 DAO 를 테스트할때 서비스 계층, MVC 프레젠테이션 계층까지 모두 포함 하여 입출력 코드로만들다. 이후 서버에 웹 애플리케이션을 배치한 뒤 등록을 하는 식의 테스트를 진행한다. 이를 위해서 만들어야 하는 것들이 너무 많다. 또한 문제가 발생한 위치를 찾는 수고도 필요하다. 그렇다면 테스트를 어떻게 만들면 이런 문제..

컴퓨터/spring 2021.10.24