태그 보관물: bdd

Repository and Unit of Work 디자인 패턴을 이용한 TDD(Test-driven Development)

다중 계층 아키텍처는 관심사 분리(SoC, Separation of Concerns) 원칙 구현의 하나로, 각 계층은 전체 프로세스 흐름 중 담당하는 작업에만 집중하여 프로그램 코드의 복잡도를 낮출 수 있습니다. 하지만 계층간 결합도가 높다면 여전히 낮은 테스트성(testability)으로 인해 단위 테스트와 테스트 주도 개발(TDD, Test-driven Development), 행위 주도 개발(BDD, Behavior-driven Development) 등의 방법을 적용하기 어렵습니다. 이 포스트의 주 목적은 비즈니스 논리에 대한 데이터베이스에 독립적인 단위 테스트를 작성하고 TDD를 적용하는 방법을 설명하는 것입니다.

계속 읽기

IoC Container 소개 세미나 슬라이드 및 데모 코드

Introduction to IoC Container

Dependency Injection 등의 IoC Container는 현대적 소프트웨어 설계에 아주 중요한 요소입니다. TDD, BDD를 비롯한 단위 테스트를 기반으로한 개발 프로세스는 IoC Container 없이 상상하기 힘들며 IoC Container를 사용해 구성요소의 결합도를 낮추고 재사용성을 높일 수 있습니다. 누군가 저에게 요즘의 프로그래밍 환경에서 가장 우선순위가 높다고 생각되는 설계 기법 하나를 선택하라면 주저 없이 IoC Container를 꼽겠습니다.

백수가 되기 얼마 전 회사 팀에서 발표한 IoC Container 세미나 자료를 공유합니다.

dependency_injection

계속 읽기