TIL
-
2023.10.28 spring security ipTIL 2023. 10. 28. 12:18
https://developer.okta.com/blog/2019/06/20/spring-preauthorize Spring Method Security with PreAuthorizeIn this tutorial, you'll secure a Spring Boot app with Spring Security and the PreAuthorize annotation.developer.okta.comhttps://stackoverflow.com/questions/39911141/failed-to-evaluate-expression-hasipaddress-in-preauthorize
-
2023.10.25 multi tenancy pkTIL 2023. 10. 25. 22:54
https://stackoverflow.com/questions/5393153/composite-keys-in-a-multi-tenant-database Composite keys in a Multi-tenant databaseI'm designing a database for pure multi-tenancy (one database, one schema) and I'd like to keep a Tenant_Id in most of my tables as a security measure to ensure that data doesn't fall into the wrongstackoverflow.comsingle schema 복합키를 사용하면.. https://stackoverflow.com/ques..
-
2023.10.22 kafka transactionTIL 2023. 10. 21. 22:03
ALO 트랜잭션 아웃 박스 EO AMO ENABLE_IDEMPOTENCE_CONFIG https://yangbongsoo.tistory.com/132 EDA 에서 Event 중복 발행(동시성 이슈) 먼저 spring application 서버는 kafka 메세지를 consuming 하고 producing 하는것을 반복하는 구조다. 왜 Event 가 중복 발행됐는지를 이해하려면, Kafka 이벤트 발행과 DB 저장(redis) 트랜잭션 을 이해해야 한다 yangbongsoo.tistory.com https://yangbongsoo.tistory.com/77 kafka transaction(exactly once semantic) kafka transaction 설명에 앞서 kafka 통신을 위한 기본적인..
-
2023.10.15 기록장TIL 2023. 10. 15. 12:42
메시지를 DB 트랜잭션과 묶어서 커밋하여 비동기적으로 메시지 브로커에게 전달하는 패턴 자동 재시도는 내부 시스템의 지연이 발생할 수 있음. 도메인 특성상 지연이 되어도 큰 문제가 되지 않는다면 리트라이를 채택할 수 있을 듯 분산 시스템에서 메시지 안전하게 다루기 Transactional Outbox Pattern을 이용한 결과적 일관성 확보 by 강남언니 블로그 blog.gangnamunni.com 이벤트 저장소 활용 회원시스템 이벤트기반 아키텍처 구축하기 | 우아한형제들 기술블로그 {{item.name}} 최초의 배달의민족은 하나의 프로젝트로 만들어졌습니다. 배달의민족의 주문수는 J 커브를 그리는 빠른 속도로 성장했고, 주문수가 커지면서 자연스럽게 트래픽 또한 매우 커졌습니 techblog.woowah..
-
2023.09.23 기록장TIL 2023. 9. 22. 23:15
스프링 카프카를 사용하면서 컨슈머를 만들어야 할 때 새로 생성하는 것이 아닌 디폴트 컨슈머를 사용하는 것이 기본 설정을 확장하는 것이 안전하다고 생각했습니다. 자동 세팅을 모두 재정의하는 것보다. 그래서 디폴트 컨슈머 재정의는 싫으니 properties에서 deserializer만 재정의 해줄 수 있습니다. spring.kafka.consumer.value-deserializer=org.springframework.kafka.support.serializer.ErrorHandlingDeserializer #spring.kafka.consumer.properties.spring.deserializer.value.delegate.class=org.springframework.kafka.support.seri..