관심사의 분리(Separation of Concerns)
Title
관심사의 분리(Separation of Concerns)
Category
Computer ScienceTags
Aliases
관심사의 분리(Separation of Concerns)
관심사의 분리
Separation of Concerns
SoC
Related
Created
last year
Updated
last year
- 컴퓨터 과학에서 컴퓨터 프로그램을 구별된 부분으로 분리시키는 디자인 원칙으로, 각 부분은 개개의 관심사를 해결한다.
- 관심사란 컴퓨터 프로그램 코드에 영향을 미치는 정보의 집합이다.
- 관심사 분리를 이용하면 프로그램의 설계, 배포, 사용 관점에서 더 높은 자유가 생긴다.
- 코드의 단순화 및 유지보수의 더 높은 수준의 자유
- 관심사가 잘 분리될 때 독립적인 개발과 업그레이드, 모듈 재사용을 위한 더 높은 정도의 자유가 있다.
- 모듈이 인터페이스 뒤에서 이러한 관심사의 세세한 부분을 숨기기 때문에 자유도가 높아짐으로써 다른 부분의 세세한 사항을 모르더라도, 또 해당 부분에 상응하는 변경을 취하지 않더라도 하나의 관심사의 코드 부분을 개선하거나 수정할 수 있게 된다.
- 관심사의 분리는 추상화(Abstraction)의 일종이다.