Skip to content

추상화 정리

Yongku cho edited this page Nov 5, 2019 · 17 revisions

추상화는 일반화와 단순화로 설명된다. 서비스 개발하면서 많은 코드를 작성한다. 그 코드들 속에 중복적인 요소 또는 로직은 항상 존재한다. 추상화를 하는 과정은 중복적인 요소 또는 로직을 공통화하고, 재사용성을 높인다. 그리고 요구사항 수정 시, 수정 범위를 최소화하기 때문에 구조 설계에 있어서 필수적인 과정이라고 할 수 있다.

일반화

일반화는 우리가 작성하는 코드에서 중복적인 요소 또는 로직을 찾아 공통화하는 것을 의미한다.

이 말대로 하면 두가지 과정으로 일반화가 이뤄진다.

  1. 중복적인 요소들 또는 로직들을 파악한다.
  2. 중복적인 요소를 성격에 따라 공통화 한다.

여기서 공통화는 중복적인 요소의 성격에 따라 다르게 가져간다. 성격은 이렇게 분류할 수 있다.

  • 중복된 숫자, 문자, 옵션은 상수로 정의한다.
  • 중복된 로직은 함수로 정의한다.
  • 중복된 로직과 상태를 갖는 것은 클래스로 정의한다.
  • 중복된 UI와 로직 또는 상태를 갖는 것은 컴포넌트로 정의한다.

단순화

공통된 요소를 분리하면 단순화 작업을 해야 한다. 공통된 요소를 분리했다는 것은 재사용을 하겠다는 의미이다. 재사용할 때는 쉽게 사용할 수 있어야 사용할 때도 부담이 적다.

Clone this wiki locally