slf4j에서 로그를 쓸 때 아래와 같은 포맷이 매우 편해서 어떤 모듈을 사용하는지 궁금해서 라이브러리를 오픈해보았다. log.error("find by id = {}", id); 지금 프로젝트는 log4j 구현체를 사용하고 있었는데 org.apache.logging.log4j.message.ParameterizedMessage라는 구현체를 사용하고 있었다. Exception 메세지 +로 파라미터들을 메세지와 조합하는게 번거롭고 String.format을 사용하기엔 타입도 고려해줘야되고 귀찮은 점이 많았는데 이 구현체를 사용해서 아래 처럼 활용할 수 있을 것 같다. import org.apache.logging.log4j.message.ParameterizedMessage; public Class Cut..
개념 gRPC is a modern open source high performance RPC framework that can run in any environment. 여기서 핵심은 RPC 이다. RPC란 Remote Procedure Control, 원격에 있는 프로시져를 호출한다는 뜻. REST같은 HTTP 프로토콜 기반의 URL 호출방식은 특정 URL String을 엔드포인트로 클라이언트가 서버에게 접근하지만 RPC 같은 경우 클라이언트 코드에서 서버의 메소드를 호출하여 데이터를 교환할 수 있는 방식이다. 예를들어 public User findUserById(Long userId)라는 메소드가 서버의 UserService 클래스에 있다고 했을 때, 클라이언트에서도 마치 UserService 클래..