Free Lines Arrow
본문 바로가기
728x90

분류 전체보기350

[Kafka] Error Handling Patterns 카프카 에러 핸들링카프카 에러 핸들링에 대해 알아본다. 카프카 어플리케이션은 이중화된 서버 또는 도커환경에서 수행된다.이중화된 환경에서는 종종 문제가 생기는경우가 있다.카프카의 에러를 처리하는 방식에 대해 알아보고 구현해 본다. 1. Dead letter queue일반적으로 많이 쓰이는 방식이다. 에러가 발생하면 에러가 발생한 이벤트를 Error topic(Dead Letter Queue)으로 보내고 메인 스트림은 계속해서 정상적으로 동작하게 한다. 2. Add a retry topic and retry application구매 서비스에서 사용자가 데이터를 구매했을때 상품 정보가 다른 어플리케이션에서 생성되어 처리 된다고 가정해보자. 금액 필수값이 누락되 이벤트면 다시 그값을 가져오기 위해 이벤트를 재처.. 2024. 6. 1.
[금리] 금리에 따른 투자 방향성 금리 돈의 가치를 정하는 수치. 금리와 인플레이션 금리가 낮아지면 그만큼 돈이 많이 풀리 것이다. 이유는 사람들이 돈을 빌려 투자나 이용하기 쉽기 때문이다. 그렇게 되면 자연스럽게 물가는 높아진다. 돈의 가치가 낮아 지기 때문이다. 금리와 디플레이션 높아진 물가를 어떻게 잡을수 있을까? 금리를 높이면 된다. 금리를 높이면 사람들이 돈을 빌리지 않고 높은 이자 때문에 은행에 돈을 반환할것이다. 그렇게 되면 소비가 줄고 상품의 가치가 낮아 진다. 디플레이션 경기침체 금리가 높아져 상환해야 될 금액이 커지면? 회사를 봤을때 운영상황이 어려워 지고 그렇게 되면 실직자도 늘어난다. 그만큼 수요가 급격하게 떨어지므로 심각한 경기침체가 온다. 금리 와 금값 실질 이자가 중요하다. 실질 이자는 실제로 내수중에 떨어지는.. 2024. 3. 30.
[Neo4j] Neo4j 란? Neo4j 란? 그래프형 데이터 베이스 이다. 그렇다면 그래프형 DB 란 어떤 것인가? 그래프형 DB 란? 노드와 간선(Relations)으로 구성되어 있는 DB 이다. Nodes: - Michale, Graph Inc, Sarah 가 노드이다. Relations: - WORKS_AT, MARRIED_TO 가 노드들 간 관계이다. 그래프 DB 중 Neo4j 를 써야 되는 이유 속도 Neo4j 는 데이터의크기와 관계가 복잡해 져도 선형적인 속도를 보여준다. 관계형 DB 보다 1000 배 빠르게 사용할 수 있다. 병렬로 그래프 그래프 글로벌 쿼리를 사용하여 더 빠르게 분석 할 수 있다. 신뢰, 보안 ACID 를 준수한다. 수십억 개의 노드와 수조 개의 관계에서도 강력한 트랜잭션 보장과 타의 추종을 불허하는 .. 2024. 3. 29.
[Java] sort, nullsLast, nullsFirst Null safe 하게 정렬하기 컬렉션에서 정렬을 사용할때 값이 null로 들어 올수 있다면 다음함수를 꼭 써줘야 한다. 그렇지 않으면 NullPointerException 이 발생한다 - nullsLast - nullsFirst 예제 orgin 필드를 보면 final 이 아니다 즉 이 값은 널이 올수도 있다는 뜻이다. @Getter public class Apple { private final Integer weight; private final Color color; private String origin; public Apple(int weight, Color color) { this.weight = weight; this.color = color; } } Comparing 사용 아래 코드를 수행하.. 2024. 3. 17.
728x90
반응형