일반적인 라이브러리나 프레임워크, 특정 계층에서 동작하는 한 가지 기술 분야에 집중
ex1) 웹 계층을 MVC 구조로 손쉽게 만들 수 있게 함
ex2) 포맷과 출력장치 유연하게 변경가능한 애플리케이션 로그 기능 제공
ex3) 관계형 DB와 자바 obj 매핑해주는 ORM 기술 제공 등
애플리케이션 프레임 워크
복잡함의 근본적 이유
기술적인 제약조건과 요구사항이 늘어남
기업의 핵심 정보 처리, 크리티컬한 금융, 원자력, 항공, 국방 등의 시스템을 다루기도 함
→ 보안, 안정성, 확장성 면에서도 뛰어나야함
→ 비즈니스 로직 구현 외에도 기술적 고려사항이 많다.
핵심 기능인 비즈니스 로직의 복잡함 증가
<aside> 👉 비즈니스 로직과 엔터프라이즈 기술이라는 두 가지가 분리되지 않아서 더욱 복잡해짐
</aside>
복잡함의 원인은 제거 대상 X, 효과적으로 상대할 수 있는 전략과 기법이 필요함
→ 성격이 다른 두 가지 복잡함을 분리해내야함