Wikipedia에서는 관심의 분리(separation of concerns)를 아래와 같이 설명한다.
프로그램에서 어떠한 관계/이익(interest)이나 집중점(focus)이라도 그것은 관심(concern)이라 한다. 전형적으로 관심들은 특징들(features) 또는 행위들(behaviors)과 동의어이다.
(번역이 매끄럽지 못해 죄송스럽다-_-..)
역자 주>
여기서 말하고자 하는 것은, 관심 분리의 원칙(principle of separation of concerns)을 통해서, 상대적으로 관련된 부분들(concerns)에 집중할 수 있기를 기대하는 것이다. 즉, high-cohesion과 low-coupling을 지향하는 modularity의 개념과 연관지을 수 있겠다.
In computer science, separation of concerns (SoC) is the process of breaking a program into distinct features that overlap in functionality as little as possible. A concern is any piece of interest or focus in a program. Typically, concerns are synonymous with features or behaviors.관심 분리는, 프로그램을 구분되는 특징들(distinct features)로 가능한 작게 쪼개는 과정이다. 이 구분되는 특징들은 기능면에서 가능한한 작게 겹쳐야(overlap) 한다. (역자 주> 즉, 특징들 각각이 high-cohesive 해야 한다는 것을 말한다. 예를 들어, 어떠한 unique function을 구현하는 것들을 하나의 distinct feature로 묶을 수 있을 것이다)
프로그램에서 어떠한 관계/이익(interest)이나 집중점(focus)이라도 그것은 관심(concern)이라 한다. 전형적으로 관심들은 특징들(features) 또는 행위들(behaviors)과 동의어이다.
(번역이 매끄럽지 못해 죄송스럽다-_-..)
역자 주>
여기서 말하고자 하는 것은, 관심 분리의 원칙(principle of separation of concerns)을 통해서, 상대적으로 관련된 부분들(concerns)에 집중할 수 있기를 기대하는 것이다. 즉, high-cohesion과 low-coupling을 지향하는 modularity의 개념과 연관지을 수 있겠다.
이올린에 북마크하기