프록시는 무엇을 뜻하는 걸까? 대안이라는 뜻을 가지고 있다. 가장 대표적인 예로 JPA를 들 수 있다. 간단하게 JPA코드를 작성해보겠다. public interface BookJpaRepository extends JpaRepository { } @SpringBootTest class BookJpaRepositoryTest { @Autowired BookJpaRepository bookJpaRepository; @Test void test() { System.out.println(bookJpaRepository); } } 인터페이스로 만들었지만.. 다양한 메소드를이 나오는 것을 확인 할 수 있다. 물론, 다른 인터페이스를 상속한다음 실행해도 위와 같은 결과는 나온다. 하지만.. 특정 메소드를 실행한다고..
네트워크에서 인터페이스는 포트를 지칭하는 말이다. 즉, 인터페이스로 어떤것을 사용할지 알 수 있게 도와주는 역할을 한다. 자바에서도 마찬가지다. 일반적으로 인터페이스는 규약을 정의할때 사용이 되어진다. 그래서 직접 구현하는 것보다, 추상적으로 서로간의 "약속"을 정할때 사용된다. 그러면 인터페이스는 어떻게 만드는걸까? 간단히 public interface Interfaces { } class => interface로 바꿔주면 된다. 구현하는 방법은 크게 2가지가 존재하는데, 다른 클래스에서 구현하는 방법 public abstract void hello(); 로 구현해되지만 public abstract는 생략이 가능하다. 먼저 메소드 몇 개를 구현해보자. public interface Interfaces ..