← 메인으로

추상화(Abstraction)

복잡한 걸 숨기고, 꼭 필요한 부분만 드러내는 것.

함수

func add(a: Int, b: Int) -> Int { return a + b } 

프로토콜

protocol Animal { func makeSound() } 

왜 중요한가?

  1. 복잡성 감소: 세부 구현 몰라도 쓸 수 있음.
  2. 재사용성 증가: 인터페이스만 같으면 다른 구현을 쉽게 교체 가능
  3. 유지보수 용이: 내부 바꿔도 외부에는 영향이 없음