본문 바로가기

소프트웨어공학

관심사 분리

컴퓨터 과학 분야 중 특히 소프트웨어 엔지니어에서 관심사 분리를 많이 쓰는 거 같다.

 

소프트웨어 특히 웹에서는 한 가지의 웹 페이지에서 다양한 활동을 할 수 있다.

웹 페이지를 작동 안에는 아래와 같은 활동이 숨겨져 있다.

 

콘텐츠를 표출하는 것(HTML)

콘텐츠를 좀 더 심미적으로 표출하는 것(CSS)

유저의 이벤트에 따라 반응하는 것(JS)

 

관심사의 분리란 프로그램의 작동을 위해 필요한 위의 3가지 요소를

설계할 때 각각 나누어서 설계하는 것이다.

 

그래서 각자의 부분에 좀 더 집중하고 어느 부분을 수정하더라도

분리되어서 구현된 부분에는 전혀 영향을 미치지 않아 수정과 변경의

자유도를 높일 수 있다는 장점이 있다.