스프링 부트 + MySql 연결하기
2024. 1. 17. 14:18
programming/SpringBoot
MySql IDE SpringBoot와 Mysql을 만들어 주기 위해서 mysql에 db를 하나 만들어보았습니다. iTerm2를 실행하고 mysql -u root -p 비밀번호 입력! 여기서 -u는 기본이 root로 되어 있습니다. create database 데이터베이스명 ; # 원하는 데이터베이스명으로 db를 만듭니다. 저는 gRPCArchitectureGuide 라는 이름으로 db를 만들었습니다. 다양한 IDE들이 있는데 저는 DBeaver 를 사용하였습니다. 혹시나 다운로드 받으시는 분들은 이곳에서 받으시면 됩니다. https://dbeaver.io/download/ Download | DBeaver Community Download DBeaver Community 23.3.2 Released o..
Network closed for unknown reason
2023. 12. 28. 16:03
programming/Trouble Shooting
gRPC 서버와 클라이언트를 연결 하는 중에 오류가 발생하였습니다. Network closed for unknown reason 구글에 검색을 해보니 '알수 없는 이유로 네트워크가 닫혔습니다' 라는 뜻으로 SSL 모드로 실행해보라고 뜨는데 아주 간단한 문제였습니다. gRPC Server에서 port 설정을 50051로 해주었는데 client 에서는 9090으로 설정을 해서 server와 client가 연결이 안되는 문제였습니다. 포트를 수정해서 실행해보니 정상적으로 실행되는 것을 볼 수 있었습니다. 오늘도 하나 배웠네요! 저와 같은 실수 안하시기를~!
ProductInfoGrpc 상속이 안된다!?
2023. 12. 15. 16:31
programming/Trouble Shooting
gRPC 서비스를 만드는 중 gradle build 후에 상속받아야 할 ProductInfoGrpc가 생성이 안되는 경우가 있었습니다. 처음 만든 경우에는 생성이 되었고 2번째 만들 때는 Controller를 하나 만들어서 연결시키려고 했는데 거기서는 생성이 안되었습니다. 그래서 상속을 받을 수 있는 케이스가 발생했습니다. 상속이 가능했던 코드를 복사해서 변경할 부분만 변경한 후 2개의 프로젝트를 만들어서 테스트 해보려고 합니다. // main/proto/ProductInfo.proto syntax = "proto3"; package grpc_test_01; service ProductInfo { rpc addProduct(Product) returns (ProductID); rpc getProduct(..
[gRPC] 시작에서 운영까지 - 실제로 구현해보자.
2023. 12. 10. 00:47
Study
자바를 사용한 gRPC 서비스 구현. src/main/proto 디렉터리 생성 -> ProductInfo.proto (서비스 정의 파일) 생성. // productInfo.proto syntax = "proto3"; import "google/protobuf/wrappers.proto"; package grpc_test_01; service ProductInfo { rpc addProduct(Product) returns (ProductID); rpc getProduct(ProductID) returns (Product); } message Product { string id = 1; string name = 2; string description = 3; float price = 4; } message..
gRPC를 좀 더 쉽게 정리 해 보자.
2023. 11. 14. 11:55
Study
개요 : gRPC에 대해서 좀 더 깊이 들어가고 싶었으나, 만약 타인에게 설명을 해 주는 상황이라면 기본 개념이 머리속에 잡혀 있어야 되는데 정리를 하면서도 너무 방대한 양이라 이해하기가 어려웠다. 그래서 간단하게 정리 해 보고 기본적인 개념을 잡아보는게 더 좋을 거 같아서 정리를 해보게 되었다. gRPC - Google Remote Procedure Call의 약자로, 확장 가능하고 빠른 API를 만드는 데 사용되는 오픈 소스 RPC 프레임워크이다. 더보기 Procedure(프로시저) 특정한 로직을 처리하기만 하고 결과 값을 반환하지 않는 서브 프로그램 데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템이 저장한 것 테이블에서 데이터를 추출, 조작하고 결과를 다른 테이블에 ..
gRPC
2023. 11. 10. 15:45
Study
gRPC와 REST의 차이점? gRPC와 REST는 API 설계에 사용되는 2가지 방법이다. API는 정의 및 프로토콜 세트를 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘이다. gRPC는 한 구성 요소(해당 클라이언트)가 다른 소프트웨어 구성 요소(해당 서버)의 특정 함수를 직접 또는 간접적으로 호출한다. REST에서는 함수를 직접적으로 호출하는 대신 클라이언트가 서버의 데이터를 요청하거나 업데이트 한다. gRPC(Google Remote Procedure Call) : Google에서 만든 RPC. Cloud Native Comuting Foundation 에서 관리하는 오픈 소스 API 아키텍처 및 시스템이다. 원격 프로시저 호출(RPC) 모델을 기반으로 한다. RPC모델..