산 넘어 산 개발일지

관심사의 분리(Seperation of Concerns, SoC) 본문

Study/용어

관심사의 분리(Seperation of Concerns, SoC)

Mountain96 2020. 4. 9. 23:55

정의

  • 애플리케이션 하나를 여러 영역으로 나누는데 이 때 관심사에 따라 나누는 것을 의미한다.
  • 관심사에는 여러 가지고 해당될 수 있는데 역할이나 기능, 데이터 등등이 가능하다. (ex) HTML-CSS-자바스크립트 or MVC 모델

장점

  • 영역간의 구분이 명확하여 한 영역이 다른 영역에 영향을 주지 않는다.
  • 따라서 개별 영역들에 대한 이해가 쉽고, 코드 재사용성이 올라가며 변경과 유지보수가 수월해진다.
Comments