Programming/Computer Science
-
AOP란? AOP : Aspect Oriented Programming, 관점지향 프로그래밍 PP -> OOP -> AOP 순으로 발전했으며, AOP는 왼쪽 순서처럼 OOP를 더욱 발전시키기 위한 개념이다. 하나의 소프트웨어가 거대한 OOP로써 설계 및 프로그래밍되었다면 이것을 기능별로 분리를 시키는 개념이다. 즉, 공통된 요소를 추출해 이를 모듈화하는 것을 의미한다. 장점 어플리케이션 전체에 흩어진 공통 기능이 하나의 장소에서 관리된다. 다른 서비스 모듈들이 다른 사항들을 신경쓰지 않도록 해준다. 이를 통해, 개발자는 핵심로직에만 집중할 수 있도록 한다. 중복 코드 제거 / 효율적인 유지보수 / 높은 생산성 / 재활용성 극대화 / 변화수용에 용이하다. AOP의 구성 요소 JointPoint 관점(Asp..
AOPAOP란? AOP : Aspect Oriented Programming, 관점지향 프로그래밍 PP -> OOP -> AOP 순으로 발전했으며, AOP는 왼쪽 순서처럼 OOP를 더욱 발전시키기 위한 개념이다. 하나의 소프트웨어가 거대한 OOP로써 설계 및 프로그래밍되었다면 이것을 기능별로 분리를 시키는 개념이다. 즉, 공통된 요소를 추출해 이를 모듈화하는 것을 의미한다. 장점 어플리케이션 전체에 흩어진 공통 기능이 하나의 장소에서 관리된다. 다른 서비스 모듈들이 다른 사항들을 신경쓰지 않도록 해준다. 이를 통해, 개발자는 핵심로직에만 집중할 수 있도록 한다. 중복 코드 제거 / 효율적인 유지보수 / 높은 생산성 / 재활용성 극대화 / 변화수용에 용이하다. AOP의 구성 요소 JointPoint 관점(Asp..
2022.12.15 -
서론 OOP와 AOP에 대한 차이를 찾아보던 중, PP도 존재함을 알게 되었고 각각의 특징과 차이가 무엇인지 알아보고자 한다. 그 중, 우선 OOP에 관해 알아보자. OOP란? OOP : Object Oriented Programming, 객체지향 프로그래밍 OOP를 풀어쓴 말 그대로 객체를 지향하는 프로그래밍 방식이다. 이를 이해하기 위해선 우선 객체라는 개념에 대해 이해할 필요가 있다. 객체 객체는 넓은 의미로는 실세계에 존재하거나 생각할 수 있는 것들을 의미한다. 이를 현재 사용하고 있는 Java에서 바라본다면 클래스의 인스턴스나 배열을 의미한다. 그리고 컴퓨터 공학에서의 객체는 변수, 자료 구조, 함수, 메서드, 식별자에 의해 참조된 메모리 상의 값 등을 의미한다. 그럼 객체지향 프로그래밍에서의 ..
OOP서론 OOP와 AOP에 대한 차이를 찾아보던 중, PP도 존재함을 알게 되었고 각각의 특징과 차이가 무엇인지 알아보고자 한다. 그 중, 우선 OOP에 관해 알아보자. OOP란? OOP : Object Oriented Programming, 객체지향 프로그래밍 OOP를 풀어쓴 말 그대로 객체를 지향하는 프로그래밍 방식이다. 이를 이해하기 위해선 우선 객체라는 개념에 대해 이해할 필요가 있다. 객체 객체는 넓은 의미로는 실세계에 존재하거나 생각할 수 있는 것들을 의미한다. 이를 현재 사용하고 있는 Java에서 바라본다면 클래스의 인스턴스나 배열을 의미한다. 그리고 컴퓨터 공학에서의 객체는 변수, 자료 구조, 함수, 메서드, 식별자에 의해 참조된 메모리 상의 값 등을 의미한다. 그럼 객체지향 프로그래밍에서의 ..
2022.12.15