1. 소프트웨어 기술 부채 (Technical Debt)의 개요 (1) 기술 부채의 개념 및 특징 개념 특징 현 시점에서 장기적으로 더 나은 접근 방식 대신 쉽고 제한된 솔루션을 채택함으로써 발생되는 추가적인 재작업의 비용을 반영하는 소프트웨어 개발 관점 – 단기적 이익, 장기적 불이익 – 부채 측정이 어려움 – 부채 채무자 ≠ 상환자 – 누적 시 품질 비용 급상승
1. 도메인 주도 설계의 개념 및 원리 (1) 도메인 주도 설계(DDD, Domain Driven Design)의 개념 소프트웨어 코드 구조와 언어를 비즈니스 도메인의 용어와 일치하도록 Model Driven Design 및 Ubiquitous Language 기반 도메인 모델 생성 후 코드를 구현하는 도메인 중심 개발 방법론 (2) 도메인 주도 설계의 원리 Model Driven Design Ubiquitous Language – 모델 기반 분석/설계/구현 통합
I. 소프트웨어 코드 정제 기법, 소프트웨어 리팩토링 개념 목적 유지보수 생산성 향상 위해 기능을 변경하지 않고 소스코드를 수정, 보완하는 소프트웨어 품질향상 기법 – 유지보수성 향상 – 유연한 시스템 – 생산성 향상 – 소프트웨어 품질 향상 Bad Smell 징후 대상 소스코드 정비를 통한 유지보수성, 비용 절감 및 구조개선, 성능 향상 II. 소프트웨어 리팩토링 절차 및 주요