AOP란?

YunGyu Choi·2023년 5월 7일
0

1. OOP(Object-Oriented Programming)

객체 지향 프로그래밍이라고하며, 프로그램을 객체라는 개념을 중심으로 설계하고 구현하는 것이다. 객체는 데이터와 이 데이터를 처리하는 메서드를 하나의 논리적인 단위로 묶어서 구성된다. 이를 통해 개발자는 데이터와 이를 처리하는 메서드를 한곳에서 관리할 수 있으며, 코드의 재사용성과 유지보수성을 높일 수 있다.

2. AOP(Aspect-Oriented Programming)

객체 지향 프로그래밍 OOP의 보완적인 개념으로 관점 지향 프로그래밍이라고도 한다.프로그램의 특정 관심사(Aspect)에 따라 코드를 분리하고 모듈화하는 기법이다.
이를 통해 개발자는 핵심 비즈니스 로직과 프로그램의 여러 부가 기능(로그, 보안, 트랜잭션 처리 등)을 분리하여 작성하고, 코드의 재사용성과 유지보수성을 높을 수 있다.
AOP는 관심사가 겹치는 것들을 한 곳에 모아서 관리하여 코드의 중복을 줄이고 코드의 가독성과 유지보수성을 향상시킨다.

profile
velog에는 이론을 주로 정리하고, 코드와 관련된 것은 Git-hub로 관리하고 있어요. 포트폴리오는 링크된 Yun Lab 홈페이지를 참고해주시면 감사하겠습니다!

0개의 댓글