추상 메서드는 클래스가 지정된 인터페이스의 구현으로 자격을 갖추기 위해 구현해야 하는 인터페이스를 정의하는 데 사용되는 객체 지향 프로그래밍 언어 구성입니다. 이는 인터페이스와 해당 구현 간의 계약상 합의를 정의합니다. 즉, 구현자는 인터페이스에 지정된 각 메서드에 대한 구현을 제공해야 하며, 그렇지 않으면 인스턴스를 사용할 수 없습니다. 이는 일반적으로 사용자 프로그램과 원격 서버 사이에 추상화 계층을 제공하기 위해 프록시 디자인 패턴과 함께 사용됩니다.
추상 메소드를 사용하면 Proxy 객체를 사용하여 요청을 서버에 전달하기 전에 변경할 수 있습니다. 이를 통해 암호화, 인증 또는 데이터 조작과 같은 요청 및 응답에 대해 매우 세부적인 제한을 구현할 수 있습니다. 메서드가 애플리케이션 코드가 아닌 프록시 계층에서 호출되기 때문에 코드 삽입이나 보안을 우회하려는 악의적인 시도의 위험이 적습니다.
프록시 서버와 함께 사용할 수 있는 추상 메서드 패턴의 다양한 응용 프로그램이 있습니다. 이는 사용자 인증 및 권한 부여의 중앙 집중식 관리를 활성화하거나 보다 복잡한 네트워크 기능에 높은 수준의 추상화를 제공하는 데 사용될 수 있습니다. 추상적인 방법은 더 높은 수준의 API를 제공하거나 분산 시스템에서 유리할 수 있는 네트워크를 통해 애플리케이션의 증분 업데이트를 활성화하는 데 사용될 수도 있습니다.