Java

  • gRPC 인터셉터 구현 – 클라이언트 (Java)

    지난 글에서 이어서 이번 글에서 클라이언트에서의 인터셉터 구현을 살펴보겠습니다. gRPC 인터셉터 – 클라이언트 클라이언트에서의 gRPC 인터셉터도 이전 글에서 살펴본 서버와 동작 원리 및 구현 방법이 비슷합니다. 마찬가지로 라이브러리의 구조를 살펴보면서 gRPC 인터셉터를 구현해보도록 하겠습니다. (1) ClientCall.Listener<RespT> 정적 추상 클래스를 상속받는 클래스를 생성합니다. ClientCall.Listener<RespT>는 ClientCall 추상 클래스…

    읽기 →

  • gRPC 인터셉터 구현 – 서버 (Java)

    지금까지 gRPC의 기본적인 특징들을 살펴보고, 핵심적인 4가지의 통신 방법을 Protocol Buffer와 Java를 이용하여 간단한 예제로 구현해보았습니다. 분산된 프로세스 사이에서 간단한 통신을 하고자 한다면 이전에 다뤘던 구현 방법만으로도 충분하지만, MSA 기반 애플리케이션처럼 복잡한 형태의 구조를 가지는 경우에는 보다 세밀하고 유연하게 통신 과정을 제어할 수 있는 방법들이 요구됩니다.…

    읽기 →

  • JUnit5와 Mockito를 이용한 Mock Test (Java)

    JUnit5, Hamcrest 및 Mockito JUnit5: Hamcrest: JUnit의 테스트 작성을 보다 문맥적으로 자연스럽고 우아하게 할 수 있도록 도와주는 Matcher 라이브러리입니다. JUnit5부터는 Hamcrest 관련 라이브러리가 포함되어 있지 않습니다. Mockito: Java 프로그래밍에서의 단위 테스트를 위한 Mocking 오픈소스 프레임워크입니다. 앞으로의 모든 글은 JUnit5에 맞추어 기술합니다. JUnit4에 대한 내용은 특별한 경우가…

    읽기 →