2022-02-03-TIL

Today I Learned

VO vs DTO

  • https://ijbgo.tistory.com/9
  • https://martinfowler.com/bliki/ValueObject.html

방어로직 백엔드에서 정합성 검증 or 프론트엔드로 부터 방어 CSRF 나 XSS 까지도 방어 추후에 발생할 수 있는 로직 지분율 이슈가 생기면 정산에 이슈발생 -> 이용권 정산 팀에서 문의가 온다 -> 우리 쪽에서는 지분율 담당자가 없어서 리바이가 맡게 됨 -> 아무리 봐도 백엔드 문제가 아님 -> 프론트엔드 문제

메시지 브로커 RabbitMQ

Meta API (RabbitMQ): 종착역 역할, 우리 팀에서 입수 -> TC -> CMS 등록되는 과정이 완료가 되면 메시지 큐를 쏴줌. Meta API 는 그것을 바라보고 있다가 들어온 것에 대해서 정합성 검사 + 음원 확인 등 해서 FLO 쪽으로 큐를 쏜다. 이 부분이 RabbitMQ에서 Kafka로 전환 Spring Cloud Stream 는 메시지 브로커를 사용하는데, 특정 브로커에 국한되는게 아니라 다른 것으로 대체 가능 2천만번까진 괜찮다는 임계치만 공부해서 적용한 상황