Skip to content
On this page

관심사의 분리(Separation of Concerns)

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

References

Released under the MIT License.