5.프록시 및 AOP

강재영's avatar
Aug 13, 2024
5.프록시 및 AOP
Contents
AOP
 
💡
프록시(Proxy)란 대리자 또는 대리인이라는 의미로, 어떤 객체의 대리 역할을 수행하는 객체를 말합니다. 프로그래밍에서 프록시 패턴(Proxy Pattern)은 특정 객체에 대한 접근을 제어하거나, 부가적인 기능을 제공하기 위해 그 객체의 대리자 역할을 하는 객체를 사용하는 설계 패턴입니다. 즉, 프록시 객체는 원래 객체와 동일한 인터페이스를 구현하여 원래 객체처럼 행동하지만, 추가적인 로직을 실행하거나 접근을 제어할 수 있습니다. 즉 코드를 건드리지 않고 코드에 앞이나 뒤에 추가적인 내용을 기입하는 방법
 
notion image
 
중국에서 미국 youtube는 차단되어서 못들어간다.
그걸 프록시로 설명하는 내용인데 중국에서 나갈때 프록시를 forword포릭시 미국에 들어갈때 프록시는 Reverse프록시라고한다.
 

AOP

 
💡
AOP란? 관점 지향 프로그래밍이라고도 불린다. 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나눠보고 그 관점을 기준으로 각각 모듈화 하겠다는 의미. 핵심적인 관점: 개발자가 적용하고자 하는 핵심 비즈니스 로직.
 
notion image
 
밥을 먹는다는 기준으로 핵심적인 관점을 주고 부가적인 손씻기와 양치하기를 나눠서 모듈화한 이미지이다.
밥을 먹는 로직을 기준으로 앞과 뒤에 프록시를 두어서 개발을 한다면 밥먹는 로직을 건드리지 않고 로직을 구현할 수 있다.
Share article

강재영 블로그