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

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

    읽기 →

  • gRPC 세 가지 Streaming RPC 구현 (Java)

    이전 글에서 gRPC를 이용하여 Unary RPC를 구현했던 것에 이어서, 이번에는 Server Streaming, Client Streaming 및 Bidirectional Streaming RPC를 Java로 구현해보도록 하겠습니다. Streaming 패턴 구현에 앞서 gRPC에서 제공하는 클라이언트 스텁 3가지에 대해서 먼저 살펴보겠습니다. gRPC 클라이언트 스텁: BlockingStub, AsyncStub, FutureStub gRPC의 클라이언트 스텁은 다음과 같이 3가지의 객체로…

    읽기 →

  • gRPC 프로젝트 구성 방법과 Unary RPC 구현 (Java)

    이전 글에서 gRPC에 대한 기본적인 특징과 통신 패턴들을 살펴보았습니다. gRPC는 Protocol Buffer라는 인터페이스 정의 언어(IDL)를 기반으로 서비스 정의를 작성하며, 다양한 프로그래밍 언어로 컴파일할 수 있으므로 특정 언어에 종속되지 않을 뿐만 아니라, HTTP/2 위에서 동작하기 때문에 빠른 속도의 양방향 메시지 전송을 지원합니다. 이러한 특성으로 인해 프로세스 및…

    읽기 →

  • gRPC 시작하기

    gRPC란? gRPC는 구조화된 데이터 직렬화에 적합하도록 설계된 Protocol Buffer 기반의 인터페이스 정의 언어(IDL; Interface Definition Language)를 사용하여 물리적 혹은 논리적으로 분산되어 있는 다수의 프로세스 사이에서의 고속 통신을 위한 원격 프로시저 호출(RPC; Remote Procedure Call) 프레임워크입니다. gRPC의 특징 확장된 형식의 Protocol Buffer를 이용하여 메시지의 구조와 통신 메서드의…

    읽기 →

  • 서버 세팅 끝~

    석사과정 시절부터 계속 미루던 라즈베리파이4B 3대를 활용한 개인 서버 구축을 며칠 사이에 마무리했다. 이력서를 비롯한 포트폴리오는 lattechiffon.com에 작업할 예정이고, tech.lattechiffon.com은 개발 블로그로 운영할 생각이다. 이제부터 개발하거나 공부한 내용들을 이곳에 충실히 남기도록 노력해야지. 시간 날 때 서버를 구축한 방법부터 차근차근 남기기 시작해야겠다.

    읽기 →