MSA에서 다른 서비스의 트랜잭션이 실패된다면 어떻게 해야할까?, Saga

이 글은 MSA 환경에서 다른 서비스의 트랜잭션 Fail으로 인한 보상로직을 작성하는 방법에 대해서 다루는 글입니다. 이 글을 쓰는 이유 최근에 MSA하다가 A 컴포턴트에서 트랜잭션을 마치고, B 컴포넌트에 이벤트를 던져두었더니, B 컴포넌트가 제대로 처리를 못하면 어떻게 해야하나라는 질문을 받았습니다. 그래서 해결책을 찾아보다가 이 해결책으로 Saga pattern을 알게 되었고, Saga pattern에 대해서 공유하고자 글을 씁니다. https://microservices.io/patterns/data/saga.html Microservices Pattern: Pattern: Saga Implement transactions using a saga, which is sequence of local ..

Web 2024.04.13 0

2022/10/25 TIL

자바 ORM 표준 JPA 프로그래밍 309페이지 까지 읽었다. 고급 매핑 내용과 프록시와 연관관계 관련된 내용을 봤다. 고급 매핑쪽에서는 테이블의 상속 방식 세가지와 조인 테이블을 사용하는 방법과 여러 케이스를 들어 손자 클래스까지 존재하는 경우들을 보여줬다. 프록시와 연관관계쪽에서는 JPA가 지연로딩을 위해서 Proxy패턴을 사용하는 경우가 많다는 정보를 알게 되었다. 허클베리 핀의 모험 다 읽었다. 결국 핀은 톰을 만나고, 짐은 왓슨 아줌마의 유언대로 자유로워지며 이야기의 결말이 난다. 역시 오디세이아 같은 엔딩을 맞이하였다. 클리셰였지만 나는 재미있었다. 원래 다양한 인물 나오는거 안 좋아하는데 허클베리 핀의 모험에서는 인물들에 집중하고 입체적으로 보여줘서 실체감 있게 읽을 수 있었다.

TIL 2022.10.26 0

앱 출시 후기 1편

글을 쓰는 이유 이 글은 어플리케이션 개발을 해서 출시하시는 분들을 위해서 작성되었습니다. 지금 당장 기록하지 않으면 나중에는 까먹거나, 당연한 것으로 여기게 될 것 같아 출시를 하고 바로 글을 씁니다. 글의 내용 이 글의 내용은 어플리케이션을 출시하는 과정에서 겪었던 일들을 간략하게 정리한 글이며, 자세한 내용은 목차별로 다루겠습니다. 목차는 세 개입니다. 1. 출시 전에 했던 일 2. 출시 중에 했던 일 3. 출시 후에 발생한 일 출시 전에 했던 일 먼저 출시 전에는 플러터로 어플리케이션 개발을 했습니다. 서버를 직접 띄우진 않고, 파이어베이스를 이용해서 데이터베이스와 메세징 서비스를 사용하였습니다. 광고로 먹고 살 예정이기 때문에, 애드몹 세팅을 해두었습니다. 어플리케이션 로고는 디자이너 외주를 맡..

Flutter 2022.09.06 1