소프트웨어에서 '관심사의 분리(Separation of Concerns)'란?

보통 freeCodeCamp
보기 및 정답
A 프로그램을 서로 다른 관심사(기능, 책임)별로 독립된 모듈로 분리하여 결합도를 낮추는 설계 원칙
B 팀원들의 업무를 엄격히 분리하여 독립적으로 작업하게 하는 조직 관리 원칙이다
C 개발 환경과 운영 환경을 물리적으로 분리하여 상호 간섭을 방지하는 인프라 전략에 해당하는 것으로 알려져 있다
D 프론트엔드와 백엔드를 반드시 서로 다른 프로그래밍 언어로 작성해야 한다는 규칙

해설

HTML(구조), CSS(표현), JavaScript(동작)의 분리가 대표적 예입니다. MVC 패턴에서 Model(데이터), View(화면), Controller(로직)의 분리도 같은 원칙입니다. 각 모듈이 하나의 관심사에만 집중하면 재사용성, 테스트 용이성, 유지보수성이 향상됩니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...