TCP/IP 계층으로 TCP와 IP를 중심으로 만들어진 네트워크 아키텍처. 네트워크 아키텍처는 네트워크 프로토콜들의 집합체이다. 네트워크 인터페이스 계층 모든 네트워크 프로토콜은 이 계층에서 시작된다. 이 계층에서 시작되는 이유는 이 계층이 출입구이기 때문이다. 각 장비에 네트워크를 연결하기 위해서는 어떻게 해야할까? 연결 할 선 같은게 필요하지 않을까? 그래서 이더넷(물리), 무선 네트워크(WIFI)를 통해 각 장비에 네트워크를 주입하는 역할을 한다. 문이기 때문에 연결되는 네트워크 장비가 뭔지는 관심이 없는 그런 계층이다. 인터넷 계층 본격적으로 네트워크를 전송한다. 마치 우리가 이정표를 보고 길을 찾는 것 처럼 어느 네트워크 장비로 라우터를 이용해하여 어디로 이동 시켜줄지 결정하게 된다. 처음 네트..
프록시는 무엇을 뜻하는 걸까? 대안이라는 뜻을 가지고 있다. 가장 대표적인 예로 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 ..