서비스를 개발하면서 많은 코드를 작성한다. 그 코드들 속에 중복적인 요소 또는 로직은 항상 존재하며 추상화를 통해 반복적인 작업을 줄일 수 있다. 추상화를 하는 과정은 중복적인 요소 또는 로직을 공통화하고, 결과적으로 재사용성을 높인다. 추상화는 요구사항 수정 시, 수정 범위를 최소화하기 때문에 구조 설계에 있어서 필수적인 과정이라고 할 수 있다. 추상화는 일반화와 단순화로 설명된다. 아래에서 자세히 알아보자. 일반화일반화는 우리가 작성하는 코드에서 중복적인 요소 또는 로직을 찾아 공통화하는 것을 의미한다. 이 말대로 하면 두가지 과정으로 일반화가 이뤄진다. 1. 중복적인 요소 또는 로직을 파악한다. 2. 중복적인 요소를 성격에 따라 공통화 한다. 공통화여기서 공통화는 중복적인 요소의 성격에 따라 다르게..