공부/개발 전체적인
-
TIL 152일 - 어... 그러니까.. 음... antlr을 쓰기위한 사전작업...?공부/개발 전체적인 2022. 5. 30. 22:31
일단 요로코롬 condition 관련한 컨트롤러를 만들었다. package com.trevari.policy.applications; import com.trevari.policy.core.Condition; import org.springframework.data.crossstore.ChangeSetPersister; import org.springframework.web.bind.annotation.*; @RestController public class ConditionApiController { ConditionService conditionService; public ConditionApiController(ConditionService conditionService) { this.conditi..
-
TIL 151일 - 이벤트 소싱공부/개발 전체적인 2022. 5. 29. 23:41
아 진짜 좀 주말에 약속 좀 그만 제발 너무 피곤해 진짜 제발.... 이벤트 소싱 패턴 데이터의 현재 상태만 도메인에 저장하는 대신 추가 전용 저장소를 사용하여 해당 데이터의 수행된 전체 작업을 기록하는 것 데이터 저장 방식 중 하나로 발생한 이벤트를 저장하는 기법 사용하는 이유 MSA에서는 각 서비스마다 각자의 데이터를 가지기 때문에 데이터의 정합성을 보장하는 게 어려워진다고 함 언제든지 이벤트를 재실행하여 현재 상태를 다시 구현할 수 있다. 참고글 https://june-coder.tistory.com/32 [MSA 패턴] 이벤트 소싱, 이벤트 저장소, 사가 1 이벤트 소싱 응용 비즈니스 로직 개발 이벤트 소싱이란? 데이터 저장 방식 중 하나로 발생한 이벤트를 저장하는 기법. 이벤트를 위주로 비즈니스..
-
TIL 142일 - grpc(3)공부/개발 전체적인 2022. 5. 21. 02:16
그냥 튜토리얼 코드에 있는 애들 옮기고, 필요한 패키지들 추가하니까 동작하드라. 내가 생각한건 proto로 인해서 생성되는 파일들을 직접 사용하는 건줄 알았는데 그게 아니었음 알아서? 빌드 될때 낑겨지는 그런 거 같음 아마 앤틀러도 그러지 않을까? 생각이 들었음 plugins { id 'java' id 'com.google.protobuf' version '0.8.17' } protobuf { protoc { artifact = "com.google.protobuf:protoc:3.19.2" } plugins { grpc { artifact = 'io.grpc:protoc-gen-grpc-java:1.45.1' } } generateProtoTasks { all()*.plugins { grpc {} } ..
-
TIL 141일 - gRPC 튜토리얼(2)공부/개발 전체적인 2022. 5. 19. 22:37
다시 해보자. 서비스 정의하기 아무튼 어제 클론 받은 코드의 grpc-java/examples/src/main/proto/route_guide.proto 경로를 따라가 보면 proto 파일이 있고, 그 파일 안에는 아래와 같은 부분이 있다. option java_package = "io.grpc.examples.routeguide"; This specifies the package we want to use for our generated Java classes. /* 별 문장 아닌데 무슨 뜻인지 왜 모르겠냐*/ 만약 java_package 옵션이 명확하지 않다면 proto 패키지를 기본으로 사용한다. 그러나 proto 패키지는일반적으로 좋은 자바 패키지를 만들지 않는다 왜냐하면 프로토 패키지는 reve..
-
TIL 140일 - gRPC 튜토리얼(1)공부/개발 전체적인 2022. 5. 18. 23:05
https://grpc.io/docs/languages/java/basics/ Basics tutorial A basic tutorial introduction to gRPC in Java. grpc.io 이 튜토리얼은 자바에서 gRPC가 어떻게 동작하는지에 대한 기본을 제공합니다. 이 예시를 따라하다 보면 아래와 같은 것을 배울 수 있습니다 - .proto file에 service를 정의하는 방법 - protocol buffer compiler를 사용해서 서버와 클라이언트 코드를 만드는 방법 - 서비스를 위한 간단한 클라이언트와 서버를 java gRPC API를 사용해서 작성하는 방법 이 튜토리얼은 gRPC에 대한 소개(https://grpc.io/docs/what-is-grpc/introduction..