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(..
MVC에 대해서 더 자세히 알아보자
2023. 11. 12. 12:16
Study
MVC (Model-View-Controller) 소프트웨어 디자인 패턴 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소나 비즈니스 로직을 서로 영향 없이 고칠 수 있는 애플리케이션을 만들 수 있다. 애플리케이션의 정보(데이터)를 나타내며 뷰는 사용자 인터페이스 요소, 컨트롤러는 데이터와 비즈니스 로직 사이의 상호동작을 관리한다. 구성요소 Controller : 모델에 명령을 보냄으로써 모델의 상태를 변경할 수 있다. Model : 모델의 상태에 변화가 있을 때 컨트롤러와 뷰에 이를 통보한다. < 뷰는 최신의 결과를 보여주고 컨트롤러는 모델의 변화에 따른 적용 가능한 명령을 추가, 제거, 수정할 수 있다. View : 사용자가 볼 결과물을 생성하기 위해 모델로부터 정보를 가지고..
[spring] 회원 서비스 (회원 가입하기, 조회하기)
2022. 7. 5. 19:35
programming/SpringBoot
이제 서비스를 만들겠습니다. service/MemberService.java를 생성합니다. memberRepository클래스와 다르게 service 클래스는 비즈니스에 가까운 용어를 사용해야 합니다(비즈니스를 처리해야 되기 때문에). 보시면 join(), findMembers()와 같은 용어를 사용합니다. memberRepository는 save, findById 등 단순하게 넣었다 뺐다 와 같은 용어를 사용합니다. 회원 가입하기 // MemberService.java public class MemberService { // service를 만들기 위해서는 repository가 있어야 합니다. private final MemberRepository memberRepository = new MemoryM..