본문 바로가기
728x90

IT 이야기100

gRPC 테스트 C++ 이번엔 c++ 로 grpc 테스트를 진행합니다. 개발환경 ubuntu20.04 cmake 3.20 이번 테스트에는 make 파일을 이용해서 빌드할 예정입니다. include, path, .o 파일 만드는게 너무 귀찮습니다.. IDL은 이전 python과 같은 형태 입니다. syntax ="proto3"; package dy; service PingPongService { rpc pingpong (Ping) returns (Pong) {} } message Ping { uint32 count=1; } message Pong { uint32 count=1; } 이번엔 IDL을 따로 protoc로 컴파일 안하고 바로 server/clinet 프로그램을 작성합니다. 나중에 make할때 protoc빌드, incl.. 2021. 6. 7.
gRPC 테스트 python 가이드를 따라서 pingpong 테스트를 해보려 합니다. https://grpc.io/docs/languages/cpp/basics/ Basics tutorial A basic tutorial introduction to gRPC in C++. grpc.io 개발환경 Server ubuntu 18.04 python3 Client ubuntu 20.04 python3 먼저 proto3 IDL을 사용하기 때문에 가이드에 맞게 pingpong 코드를 작성합니다. https://developers.google.com/protocol-buffers/docs/proto3 Language Guide (proto3) | Protocol Buffers | Google Developers This guide describ.. 2021. 6. 1.
gRPC 설치 - c++ 아래 링크를 따라서 설정합니다. https://grpc.io/docs/languages/cpp/quickstart/ Quick start This guide gets you started with gRPC in C++ with a simple working example. grpc.io 개발환경 ubuntu 20.04 cmake 3.20.1 c++11 환경변수를 설정하는 부분으로 따로 고민할 필요 없이 명령어를 복사 붙여넣기 하면 된다. 추후에 테스트 혹은 protoc 컴파일 할때 환경변수가 달라지면 골치아픈게 많으니 가이드 대로 따라하는게 편하고 좋다. 라이브러리 설치 중간 중간 의존성에 문제가 생기면 에러메시지를 확인하며 설치 $ sudo apt install -y build-essential aut.. 2021. 6. 1.
[Spring] Spring Boot Security - principal 마이페이지 구현을 하면서 궁금한 점이 생겼다. 로그인할때 findByEmail 메소드로 유저 정보를 찾았고 null이 아닐때 로그에 성공했음을 확인했는데 그럼 이때 저장한 객체는 어떻게 사용할 수 있을까,?? 였습니다. 저장해둔 유저 객체를 가지고 마이페이지의 주문내역, 찜목록 조회를 하는데 쓰거나 유저정보를 수정하고 다시 저장할 때 사용할 수 있을것 같은데 따로 사용하는 방법이 궁금했습니다. 그래서 찾아보니 spring boot security에서 UserDetailsService를 상속 받아서 사용하면 @principal 어노테이션을 사용해서 로그인한 객체를 읽을 수 있습니다. @Override public UserDetails loadUserByUsername(String email) throws .. 2021. 5. 30.
728x90