| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
- 메세지브로커
- redisstreams
- 백엔드
- 레디스스트림
- 메시지브로커
- redis
- 객체지향적사고
- SaaS
- OOP
- 시맨틱캐싱
- 장애복구
- blockingqueue
- god object
- 마케팅 #퍼플카우 #새스고딘 #혁신 #독서 #이북
- 코사인
- 자연어캐싱
- 임베딩
- rdb
- jedis
- 테스트코드
- aof
- springboot
- 비동기처리
- 레디스
- Kafka
- retry
- 데이터유실방지
- 배치처리
- redissearch
- DLT
- Today
- Total
목록2025/03 (3)
pandaterry's 개발로그
개요이 책은 자바 애플리케이션의 디버깅과 성능 최적화를 위한 다양한 기법과 도구를 소개했다. 디버깅의 기본 개념부터 시작해 복잡한 멀티스레드 환경에서의 문제 해결, 메모리 누수 찾기, 그리고 대규모 시스템 분석까지 폭넓게 다루었다.주요 내용 요약디버깅의 본질과 기본 기술디버깅은 단순히 오류를 찾아 수정하는 것만이 아니라 애플리케이션의 작동 방식을 이해하고 새로운 기술을 습득하는 과정이기도 하다. 디버깅의 목적은 예상한 결과와 실제 결과 간의 차이를 밝히는 것이며, 이를 위해 디버거, 프로파일러, 로깅 등 다양한 도구를 상황에 맞게 활용해야 한다.코드만으로는 애플리케이션의 로직을 완전히 이해하기 어려운데, 이는 코드가 선형적으로 읽히지 않고 인지적 복잡성이 높기 때문이다. 디버거를 활용하면 코드의 실행 흐..
사가 패턴 : 오케스트레이션여러 마이크로서비스에 걸친 분산 트랜잭션을 관리하기 위해 사용한다.일련의 로컬 트랜젝션으로 만들어서 비즈니스 프로세스를 구성하고, 각 단계별로 실패시 보상 트랜젝션을 통해 이전 상태로 롤백한다.사가 오케스트레이션 + 아웃박스 패턴Command는 즉시성때문에 아웃박스 XOrchestrator가 각 서비스에 명령(Command)를 보낼 때 아웃박스 패턴을 사용하지 않음. (바로 카프카로 전송. 그리고 아웃박스 패턴을 사용하려면 Command도 EventStore에 저장해야하는데, Relay하지도 않는 메시지를 굳이 이벤트 스토어에 저장하여 부하를 발생시킬 이유도 없음.)이벤트로 비동기 응답처리는 아웃박스 O각 서비스의 Response(성공/실패)도 아웃박스 패턴으로 발행타 마이크로..
용어 정리 : 이벤트 vs 커맨드이벤트(Event)이벤트는 단순히 이걸 했다! 정도의 이력을 기록하는 용도이다. 어떠한 작용을 강제하는 역할을 하지는 않는다. 그래서 단순히 작업에 따라 event store에 event를 저장만 한다.커맨드(Command)커맨드는 말그대로 요청을 의미한다. 외부(External) 비동기 요청 : 마이크로서비스 환경에서 타 서비스에 작업을 요청할 수도 있고, 통신을 할 때 전달하는 객체 형태의 단위라고 보면 좋다. 내부(Internal) 요청 : 마이크로서비스 형태가 아니더라도, 하나의 서비스에도 여러 애그리게이트가 존재할 수도 있는데, 트랜젝션의 범주가 분리되는 기준으로 말이다. 그래서 다른 애그리게이트의 서비스에도 요청을 할 때 내부적으로 command를 사용할 수 있..