카테고리 없음

프로그래밍에서 횡단관심사

Neda 2023. 9. 24. 23:40

프로그래밍에서 횡단관심사

프로그래밍에서 횡단 관심사(Cross-Cutting Concern)란 여러 클래스나 함수 등에 걸쳐 공통으로 적용되는 기능이나 로직

예를 들어, 로깅(logging), 인증(authentication), 트랜잭션 관리(transaction management), 에러 처리(error handling) 등은 다양한 컴포넌트나 서비스에서 공통적으로 필요로 하는 기능입니다. 주요 비즈니스 로직과는 별개로 동작하지만, 시스템 전체에 걸쳐 중요한 역할

횡단 관심사(=Aspect)를 각각의 비즈니스 로직 코드와 분리하여 작성

 

관심 지향 프로그래밍

관심 지향 프로그래밍(Aspect-Oriented Programming, AOP)은 위에서 말한 횡단 관심사를 분리하고 모듈화하는데 사용되는 프로그래밍 패러다임. 횡단 관심사를 별도의 'Aspect'로 정의, 이 'Aspect'들을 필요한 지점에서 실행될 수 있도록 하는 방식

 

 리액트에서 횡단관심사

  • 고차 컴포넌트(Higher-Order Components): 필요한 컴포넌트 로직을 재사용
  • 커스텀 훅(Custom Hooks): 필요한 함수 또는 컴포넌트 로직을 재사용
  • Context API, Redux 등의 전역 상태 관리: 상태를 공유