관심사의 분리 (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 |