아웃박스 메시지를 삭제할때 유의할점

KafkaProducer는 물론, spring-kafka의 KafkaTemplate도 send할때는 비동기적으로 처리된다.대체로 Kafka로 메세지를 발행할때 굳이 반환값이 궁금할 일은 없다.하지만 때론, "정확히 브로커까지 전달이 되었는지" 판별이 필요할 때가 있다.

어제
·
0개의 댓글
·

단일 진실 공급원 (Single Source Of Truth) 란?

"단일 진실 공급원(SSOT)은 정보 시스템 설계 및 이론 중 하나로 정보와 스키마를 오직 하나의 출처에서만 생성, 편집하도록 하는 방법론이다. 단일 출처를 통해 데이터를 생성, 편집, 접근하므로 데이터의 정합성을 지키고 잘못된 데이터 유통을 방지하고 모두가 동일한 데

1일 전
·
0개의 댓글
·

Application Service 메소드 시그니처 설계

Application Service의 메소드를 설계하는 2가지 방법이 있다.1\. 서비스를 Delegator 라고 여기고 설계하기2\. 서비스를 고수준 레이어로 바라보고 설계하기컨트롤러는 서비스에 모든걸 위임하는 패턴이다.Service 메소드 시그니처가 Req와 Res

6일 전
·
0개의 댓글
·

varchar vs text 비교

둘다 가변길이로, Hello 저장하면 5바이트를 사용한다. (인코딩에 따라 다르긴 하다)TINYINT 등등 모두 가변길이라 문자열 저장하는데 저장공간을 염려할 필욘 없을것 같다.대략 b-tree 인덱스를 걸수 있냐 없냐 정도의 차이일듯 하다.text최대크기 65535

2023년 5월 6일
·
0개의 댓글
·

AssertJ과 JUnit 의 Assertion 비교

juni5 공식문서(https://junit.org/junit5/docs/current/user-guide/> JUnit Jupiter에서 제공하는 어설션 기능만으로도 많은 테스트 시나리오에 충분하지만, 더 강력한 성능과 매처와 같은 추가 기능이 필요하거나 필

2023년 5월 1일
·
0개의 댓글
·
post-thumbnail

안쓸 이유가 없는 Java17 - toList

16부터 toList가 생겼다.단순히 간결한것 정도로만 알고있었는데 다음과 같은 차이가 있다.원문 링크 : https://binux.tistory.com/146수정이 불가능하다는 장점이 있다.기왕이면 Null도 불허용 했음 더 좋았을텐데 ㅎㅎ

2023년 4월 26일
·
0개의 댓글
·
post-thumbnail

Intellij에 AWS Code Whisperer 플러그인 설치

깃헙의 코파일럿 같은건데, 뉴스레터? 블로그? 를 통해 알게 됐다. 개인용으로 무료 이다. Intellij 는 연동 가이드가 별로 없어서 작성해 본다.개발자 아이디 같은건가 보다.개인 무료버전의 코드 위스퍼러는 AWS Builder id로만 인증이 가능하다. 가이드 문

2023년 4월 16일
·
0개의 댓글
·

ByteBuffer 공부해보기(작성중)

ByteBuffer는 단점이 많다.내부 구조도 알아야하고, immutable 하지도 않고, Thread-safe 하지도 못하다.이런 자료형을 주고받는 코드를 작성하면 실수를 유발할수 있겠다.그것도 아주 치명적이고 찾기도 어려운..도대체 무슨장점이 있어서 KmsClien

2023년 3월 5일
·
0개의 댓글
·
post-thumbnail

암호화 알고리즘, 대칭 비대칭

크게 2가지로 구분해본다.대칭 키 알고리즘 vs 비대칭 키 알고리즘암호화, 복호화 모두 같은 키를 사용한다.빠르고 안전하다.키관리가 어렵다. (안전한 키 교환 방법이 필요하다.)AES, DESC, BlowfishAES는 128 192, 256가 있는데 256이 가장 안

2023년 3월 1일
·
0개의 댓글
·

ThreadPoolTaskExecutor 옵션 설명

TaskExecutor 만들때 이런식으로 bean에 등록해서 종종 쓴다.그런데 항상 옵션이 헷갈린다.생각보다 비슷하지만 틀리게 쓴 블로그도 많아서 이번기회에 정리 해 둔다.들어가기에 앞서 Pool 에 대해서.ThreadPoolTaskExecutor 를 디버깅 해보면 다

2023년 2월 15일
·
0개의 댓글
·
post-thumbnail

MySQL vs MongoDB 성능 비교

유튜브 채널 큰돌의터전 영상을 보면서 정리 했다.MongoDB와 MySQL 누가 더 빠를까? wired tiger engine (3.2 부터)1\. snappy 블록 압축 알고리즘 (인덱스와 데이터를 압축해서 관리)2\. BSON 파일은 JSON 처럼 보이지만 디스크

2023년 2월 14일
·
0개의 댓글
·
post-thumbnail

인덱싱 (10분 테코톡)

아래와 같이 한쪽으로 노드가 늘어날수 있다.높이(뎁스) 가 다르다. (한쪽으로 편향적이다)이러면 26을 찾을때는 2뎁스, 18을 찾을때는 4뎁스가 된다.그래서 나온것이 B-tree 인덱스.높이가 같다. (밸런스)B-tree 인덱스는 clustered index, non

2023년 2월 11일
·
0개의 댓글
·
post-thumbnail

레디스 자료구조별 사용

출처 : https://blog.bytebytego.com/i/95179881/how-can-redis-be-used

2023년 2월 5일
·
0개의 댓글
·
post-thumbnail

데이터베이스 8가지 데이터구조

출처 : https://blog.bytebytego.com/p/ep-43-8-data-structures-that-power다음은 데이터 인덱싱에 사용되는 가장 널리 사용되는 데이터 구조 중 일부입니다.1\. Skiplist: 일반적인 메모리 내 인덱스 유형입

2023년 2월 5일
·
0개의 댓글
·

Redisson 을 이용한 Distributed Lock

Redisson? 하이버커넥트 기술블로그 레디스와 분산 락(1/2) - 레디스를 활용한 분산 락과 안전하고 빠른 락의 구현 를 보고 활용하면 좋겠단 생각을 했다. 락 구현방식 2가지를 소개하고 있다. Lettuce 를 이용한 간단한 분산 락 구현 Redisson

2022년 12월 25일
·
0개의 댓글
·
post-thumbnail

아마존 CTO "이벤트 드리븐 아키텍처로 가라"

서식지를 이동하는 철새 떼의 모습을 예로 들며, 철새가 어떤 본능이나초능력으로 떼를 지어 날아가는 게 아니라, 한마리의 새가 주변을 관찰하는 상호 작용을 통해 다른 새와 거리, 방향을 유지해 날아가는 것이라고 설명했다. 그는 “새들은 이렇게 피드백 루프를 통해 이동하면

2022년 12월 13일
·
0개의 댓글
·
post-thumbnail

docker nexus + S3 repository 만들기 실습

출처 : 패스트캠퍼스 Kubernetes와 Docker로 한 번에 끝내는 컨테이너 기반 MSAubunto 18.04 버전t3.medium8081 오픈t3.small 으로 하면 nexus 실행이 정상 동작하지 않는다. 기본스펙은 되고 log 도 딱히 실패로그가 안남아서

2022년 12월 11일
·
0개의 댓글
·

맥 초기화 후 셋업 리스트

https://brew.sh/index_kobrew install awscli gradle adoptopenjdk/openjdk/adoptopenjdk8 redis jqbrew install --cask docker google-chrome slack iter

2022년 12월 10일
·
0개의 댓글
·

RDB 관점에서 UUID 의 단점

MySQL 을 사용하고 있는데, UUID 를 사용하면서 성능이슈를 겪은바 있다. 조회 할때도, 조인 할때도 성능이 좋지 않았다. (다른 RDBMS 는 다른결과일수 있다.)UUID는 다음과 같은 단점이 있기때문.상대적으로 큰 크기 (36byte. bigint 는 8byt

2022년 11월 26일
·
0개의 댓글
·

맥에서 Brew로 자바 설치하기(feat. 자바버전 바꾸기)

brew 로 여러 자바버전을 설치해서 사용해야 하는데 셋팅할때마다 헷갈린다.따로 정리하려고 했는데 이분보다 잘 작성할수 없을거 같아서 링크로 대체한다.https://llighter.github.io/install-java-on-mac/

2022년 11월 15일
·
0개의 댓글
·