728x90 분류 전체보기380 [Nexus] gradle 이용한 라이브러리 nexsus 업로드 Gradle 를 이용하여 공통코드 관리하기공통 코드를 빌드하여 jar 파일을 nexus에 업로드 한다. 이렇게 되면 어떤 프로젝트든 공통코드중복을 없앨수 있으므로 유지보수를 관리할수 있다. Nexsus docker 로 실행하기docker run -d --name nexus -v nexus:/nexus-data -p 8081:8081 sonatype/nexus3:latest Docker desktop 확인nexus 가 정상적으로 띄어졌으면 아래와 같이 초록색으로 띄워진 컨테이너를 확인 할수있다.Nexus 패스워드 확인nexsus 도커에 접속하여 아래 파일을 확인해 줍니다.cd /nexus-data/cat admin.password Nexus 접속 Repository 생성기존 maven-snapshots를.. 2024. 8. 21. [Kafka] Error Handling Patterns 카프카 에러 핸들링카프카 에러 핸들링에 대해 알아본다. 카프카 어플리케이션은 이중화된 서버 또는 도커환경에서 수행된다.이중화된 환경에서는 종종 문제가 생기는경우가 있다.카프카의 에러를 처리하는 방식에 대해 알아보고 구현해 본다. 1. Dead letter queue일반적으로 많이 쓰이는 방식이다. 에러가 발생하면 에러가 발생한 이벤트를 Error topic(Dead Letter Queue)으로 보내고 메인 스트림은 계속해서 정상적으로 동작하게 한다. 2. Add a retry topic and retry application구매 서비스에서 사용자가 데이터를 구매했을때 상품 정보가 다른 어플리케이션에서 생성되어 처리 된다고 가정해보자. 금액 필수값이 누락되 이벤트면 다시 그값을 가져오기 위해 이벤트를 재처.. 2024. 6. 1. [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. 이전 1 ··· 6 7 8 9 10 11 12 ··· 95 다음 728x90 반응형