본문 바로가기

Study/웹기초

관심사의 분리(SoC)

 

 

 

관심사의 분리 (Separation of concerns)

소프트웨어 개발에서 가장 기본적인 원칙중 하나이다.
각 부문이 각자의 관심사를 갖도록 컴퓨터 프로그램을 여러 부문으로 나누는 설계 원칙.
프로그램을 관심사 별로 쪼개서 가능하면 한 번에 한 가지 문제를 해결함으로써 프로그램 개발과 유지보수 시의 복잡성을 줄일 수 있다.

 

 

원칙

프로그램을 하나의 단일블록으로 작성하지 않으며 작은 조각으로 나누어 각각의 개별작업을 할수있도록 만든다.



SoC for functions

이 원칙은 복잡한 함수를 지양한다.
함수가 커지기 시작하면 함수가 너무 많은 작업을 처리하게 되고, 복잡해지기 시작한다.
작은 함수로 캡슐화하여 다른 부분에서 사용할 수 있게 만든다.


SoC for modules

이 원칙은 각각 논리적 상관관계가 분명한 단일 작업 세트를 만들고, 모듈하에서 함수를 그룹화하도록 합니다. 덜 밀접하게 관련된 기능을 분리하고 동일한 고유한 목적을 제공하는 기능들을 그룹화합니다.

 
 
 
 
 

'Study > 웹기초' 카테고리의 다른 글

SOLID  (0) 2022.10.05
캡슐화(encapsulation)  (0) 2022.09.22
이벤트루프와 태스크 큐, 마이크로태스크 큐  (0) 2022.09.20
Restful API  (0) 2022.09.15
브라우저 저장소 차이점 (LocalStorage, SessionStorage, Cookie)  (0) 2022.09.15