algorithm 20 apache-poi 1 api 2 architecture 4 aws 18 backend 72 benchmark 2 blockchain 2 chat-server 46 ci-cd 4 completablefuture 7 computer-science 12 cryptography 12 csrf 1 database 28 ddd 1 debezium 4 docker 30 eclipse-attack 2 elasticsearch 9 etc 7 ethereum 2 excel 1 gc 5 github-packages 1 go 26 graalvm 1 grpc 3 gzip 3 http 28 index 19 infra 9 isolation 4 java 65 jit 1 jvm 5 jwt 5 kafka 37 kotlin 11 kubernetes 17 llm 3 mongodb 3 msa 16 mysql 8 network 4 nginx 10 nosql 2 oauth 2 operating-system 7 performance 10 pkce 1 postgresql 21 problem-solving 9 project 48 protobuf 1 protocol 2 redis 28 redis-stream 13 rest-api 6 retrospective 4 saga 6 spring-batch 1 spring-boot 7 spring-cloud 12 threadlocal 3 tls 9 toss 16 toy-project 8 transaction 9 virtual-thread 4
algorithm 20
- Kafka 대신 Redis Stream 적용기
- Netty 아키텍처 및 동작과정
- Algorithm(1)
트리 - (EN) What is Goroutine and its behavior
- (EN)Building a Lightweight MQ with Redis Streams
- 새로운 블록체인 합의 알고리즘 설계
- (English) Blowfish encryption
- (English) TLS/SSL 암호화 과정
- (KR) OS(7)
총정리 - (EN) OS(6)
CPU Scheduling Algorithm - 택시 주행 시뮬레이터 개발 및 분석결과
- 가장 먼 노드
- 퍼즐 조각 채우기
- 네트워크
- H-Index
- 타겟 넘버
- 모음 사전
- 전력망을 둘로 나누기
- 다리를 지나는 트럭
- 프로세스
apache-poi 1
api 2
architecture 4
aws 18
- aws-secret/bus-refresh 직접구현은 매우 비효율적. CDL 로 max retry 이후 전송되는 것 관측
- XACKDEL 미지원, Grafana 대시보드
- Kafka 대신 Redis Stream 적용기
- aws 계정변경 유틸 & 쉘 스크립트 베드락
- 자동화 리스트
- ETC
- 45. CI/CD 자동화 구축 - 3
- 41. 서버성능 개선기록 - 🟢TPS AVG 31%, MTTFB p99 39% 개선
- 39. CI/CD 자동화 성공 - 2
- 38. CI/CD 자동화 성공 그리고 실패 - 1
- 개발자 취준생 일기
- 28. Spring Cloud 기반 MSA 변환 시작-3
- 25. Postgresql indexing 활성화
- 21. Postgresql Locks 및 RDS 지표 관찰, 성능향상!
- 10. 양방향 DB Sync 구현의 어려움과 비용
- 간단한 포트폴리오 웹 제작
- 쿠버네티스를 이해하기 위해 필요한 사전 지식들
- (English) NPM vs YARN
backend 72
- Kafka KIP-848 는 왜 등장했는가
- Redis Stream Sharding
- Coroutine and VirutalThread
- cloudflare tunnel 로 댓글 홈서버 운영 및 자동화
- Hotspot VM 의 JIT 컴파일러와 GraalVM
- 최종 정리
- 메모리 사용률 50% 임계값 alert 및 파티셔닝 전/후 메모리 부하 분산 확인
- 컨슈머 재정리 로직 개선 및 cdl 개별 interval/retry 설정값 적용
- aws-secret/bus-refresh 직접구현은 매우 비효율적. CDL 로 max retry 이후 전송되는 것 관측
- 추가적인 모니터링 지표들과 stream 크기 동적 확장을 위한 버스 리프레시 구현(redis pub/sub)
- 실패 메세지 재처리 시 중복방지를 위한 XAUTOCLAIM lua 구현
- stream key size 확인
- Consumer 제거 필요 및 stream 별 redis node 메모리 사용량 모니터링 추가
- Redis Stream 모니터링 API 안에 lag 데이터까지 가져와서 확인하기
- Redis Stream 내부 메세지 모니터링 pagination
- Arxiv 서버 헬스체크
- CDC table change event
- Grafana Redis Cluster 대시보드 + Stream lag 모니터링 쿼리
- XACKDEL 미지원, Grafana 대시보드
- Redis Stream 파티셔닝 시 한계점
- Redis Cluster 내 설정값 관리 및 구축
- Redis 8.4 를 써야하는 이유
- redis stream 는 kafka 와 달리 그런거 없었다...
- 공통 개발 라이브러리를 직접 만들어서 gradle 모듈 github package 로 쉽게 관리하기
- Ollama 는 mac m1 환경에서 docker 실행하기엔 너무 느렸다...
- API 최적화 방법
- protobuf 이진 내부구조 분석 및 gRPC 와 REST API 성능 비교
- GZIP 압축을 이용한 서버 응답 최적화(?)
- 대용량 엑셀 파일 처리를 위한 Apache POI 최적화 팁
- Bean 안쓰고 로우레벨에서 싱글톤으로 관리하기
- ElasticSearch ILM 설정 기록
- llama2 chat 7b run on MBP M1 max
- Mysql - Redis stream - Mongodb CDC + ETL setup
- goroutine 경량스레드 상기
- Redis 클러스터 모드에서 stream key 분산처리
- Spring batch
- OAuth 1.0 간단정리
- Kafka 대신 Redis Stream 적용기
- aws 계정변경 유틸 & 쉘 스크립트 베드락
- RestClient 탄생 비화
- 배치 모니터링으로 처음 에러 잡기 성공
- 자동화 리스트
- Git Actions with multiple Runner
- ETC
- 배치 처리 성능 향상
- Kotlin 잡동사니
- Kotlin sealed class
- Spring 잡동사니
- Mock vs Stub vs Spy 정리
- Transactional 와 Async 예제 및 탐구
- JPQL JOIN 의 4가지 방식과 예제 설명
- Spring Security 데이터 플로우
- JPA 양방향 전파 설정 3 가지 경우 테스트
- JPA IdClass 중복저장 시 기존 엔티티 업데이트 이슈
- Spring-Cloud-Gateway 지원 로드밸런싱 기술
- Spring-Java 에서의 Sync/Async Blocking/Non-Blocking 구현 방법
- Netty 아키텍처 및 동작과정
- NIO 와 Reactor 모델 아키텍처 설명
- Spring Security(WebFlux) 인증/인가 설정 + JWT
- WebFlux(Reactive Programming)
- CompletableFuture vs WebFlux
- CompletableFuture 기능 별 심화이해
- Garbage Collection
- Java에서의 비동기 NonBlocking, 그리고 ListenableFuture 객체
- Kafka에 대한 고찰
- KafkaMQ 의 아키텍처와 메세지를 처리하는 방식
- 메세지 큐의 개념 및 장점
- (EN) What is Goroutine and its behavior
- (EN) Golang vs Spring Native
- (EN) Golang vs Java(2)
- (EN) Golang vs Java(1)
- (EN)Building a Lightweight MQ with Redis Streams
benchmark 2
blockchain 2
chat-server 46
- 46. SQL OrderBy 에 여러가지 인덱스 적용해보기 - 46배 빨라진 쿼리!
- 45. CI/CD 자동화 구축 - 3
- 44. 현재까지 프로젝트에 사용된 기술 정리
- 43. 서버성능 개선기록 - 🔴MTTFB 평균차이 - 31% 성능감소
- 42. 서버성능 개선기록 - 🟢MTTFB 변동량 평균 30.46% 개선
- 41. 서버성능 개선기록 - 🟢TPS AVG 31%, MTTFB p99 39% 개선
- 40. 서버성능 개선기록 - 🟢TPS p99 4556%, MTTFB p95 94.47% 개선
- 39. CI/CD 자동화 성공 - 2
- 38. CI/CD 자동화 성공 그리고 실패 - 1
- 37. Spring Cloud 기반 MSA 변환 시작-11(RDB 트래픽 분산)
- 36. Spring Cloud 기반 MSA 변환 시작-10(FE/BE 동기화)
- 35. Spring Cloud 기반 MSA 변환 시작-9(성능이슈 해결 과정)
- 34. Spring Cloud 기반 MSA 변환 시작-8(CQRS 설계)
- 33. Spring Cloud 기반 MSA 변환 시작-7(주문서비스 이벤트 flow 및 스키마 설계)
- 32. Spring Cloud 기반 MSA 변환 시작-6(MSA Project 를 진행하면서 느낀 점)
- 31. Spring Cloud 기반 MSA 변환 시작-6
- 30. Spring Cloud 기반 MSA 변환 시작-5
- 29. Spring Cloud 기반 MSA 변환 시작-4
- 28. Spring Cloud 기반 MSA 변환 시작-3
- 27. Spring Cloud 기반 MSA 변환 시작-2
- 26. Spring Cloud 기반 MSA 변환 시작-1
- 25. Postgresql indexing 활성화
- 24. 트랜젝션과 멀티스레드의 잘못된 매칭 수정
- 23. HTTP benchmark tool 제작 및 서버 부하 Fuzzing Test
- 22. @Async를 사용하지 않는 Spring Java MultiThread handling
- 21. Postgresql Locks 및 RDS 지표 관찰, 성능향상!
- 20. 싱글 스레드 -> 멀티 스레드
- 19. 현재까지의 일정관리 Notion
- 18. 성능개선 사안들 및 적용된 값
- 17. 프론트 서버 개발 완료 및 성능이슈 발생
- 16. 프론트 서버의 예상 UI + 시퀀스 다이어그램 + HTTP 송/수신 방법 정의
- 15. 대량 Rest api test 시 속도문제 해결과정-2
- 14. 대량 Rest api test 자동화
- 13. 대량 Rest api test 시 속도문제 해결과정-1
- 12. 대량 Rest api test
- 11. 대량 Rest api test 코드
- 10. 양방향 DB Sync 구현의 어려움과 비용
- 9. 단방향 DB Sync with Kafka connector
- 8. Kafka/Spring/ELK Stack 연동완료
- 7. 수정된 아키텍처
- 6. 전체 아키텍처 수정
- 5. Kafka 연동완료
- 4. 프로젝트 수행시 고려점2
- 3. JPA save 잘못된 이해로 비롯된 에러
- 2. 프로젝트 수행시 고려점1
- 1. 현재 프로젝트의 문제점과 해결방법
ci-cd 4
completablefuture 7
computer-science 12
- Algorithm(1)
트리 - (EN) Network(4)
Cookie and Session, JWT(Json Web Token) - (EN) Network(3)
TLS 1.2 vs TLS 1.3 - (EN) Network(2)
HTTP comparison by its version(1.0/1.1/2.0/3.0)+basic TLS - (EN) Network(1)
OSI 7 Layers - (KR) OS(7)
총정리 - (EN) OS(6)
CPU Scheduling Algorithm - (EN) OS(5)
Context Switch and Critical Section - (EN) OS(4)
Process and Thread - (EN) OS(3)
Memory - (EN) OS(2)
Types of Cache Mapping - (EN) OS(1)
Computer Architecture and Cache
cryptography 12
- aws 계정변경 유틸 & 쉘 스크립트 베드락
- RSA 암호화 원리
- (English) JWT vs PASETO
- (English) ECC encryption
- (English) RSA ecnryption
- (EN) Network(4)
Cookie and Session, JWT(Json Web Token) - (EN) Network(3)
TLS 1.2 vs TLS 1.3 - (EN) Network(2)
HTTP comparison by its version(1.0/1.1/2.0/3.0)+basic TLS - (English) Blowfish encryption
- (English) GCM(Galois Counter Mode) With GMAC
- (English) TLS/SSL 암호화 과정
- (English) AES(Advanced Encryption Standard) encryption
csrf 1
database 28
- Redis Cluster 내 설정값 관리 및 구축
- Spring batch
- Mysql varchar/text/char 차이점
- (PostgreSQL) Index 에 따른 성능측정
- 43. 서버성능 개선기록 - 🔴MTTFB 평균차이 - 31% 성능감소
- 📌 쿼리 최적화 방법
- 37. Spring Cloud 기반 MSA 변환 시작-11(RDB 트래픽 분산)
- 개발자 취준생 일기
- 35. Spring Cloud 기반 MSA 변환 시작-9(성능이슈 해결 과정)
- 34. Spring Cloud 기반 MSA 변환 시작-8(CQRS 설계)
- 32. Spring Cloud 기반 MSA 변환 시작-6(MSA Project 를 진행하면서 느낀 점)
- 26. Spring Cloud 기반 MSA 변환 시작-1
- 9. 단방향 DB Sync with Kafka connector
- Elastic Search의 개념 및 RDB와의 차이점
- Kafka에 대한 고찰
- CAP와 ACID, BASE 이론
- RDB 트랜젝션 Isolation
- (English) RDB Normalization
- 📌 Cassandra의 구조 및 동작과정, RDB와의 차이점
- (EN) Network(4)
Cookie and Session, JWT(Json Web Token) - (EN) implementation (2)
- (English) Docker Setting
- (English) RDB Transaction
- (EN) implementation (1)
- (English) Blowfish encryption
- (EN) Geth v1.6.6 Architecture and Eclipse Attack
- Cassandra와 RDBMS 비교
- 아무거나 기록
ddd 1
debezium 4
docker 30
- XACKDEL 미지원, Grafana 대시보드
- Redis Cluster 내 설정값 관리 및 구축
- Ollama 는 mac m1 환경에서 docker 실행하기엔 너무 느렸다...
- 자동화 리스트
- ARM64 아키텍처를 지원하는 nGrinder 도커 이미지 만들기
- 45. CI/CD 자동화 구축 - 3
- 38. CI/CD 자동화 성공 그리고 실패 - 1
- 쿠버네티스 요약본
- 23. HTTP benchmark tool 제작 및 서버 부하 Fuzzing Test
- 20. 싱글 스레드 -> 멀티 스레드
- 15. 대량 Rest api test 시 속도문제 해결과정-2
- 14. 대량 Rest api test 자동화
- 13. 대량 Rest api test 시 속도문제 해결과정-1
- 9. 단방향 DB Sync with Kafka connector
- 7. 수정된 아키텍처
- 4. 프로젝트 수행시 고려점2
- 1. 현재 프로젝트의 문제점과 해결방법
- 📌 Cassandra의 구조 및 동작과정, RDB와의 차이점
- 간단한 포트폴리오 웹 제작
- (EN) Relationship between MSA and Docker
- (EN) implementation (2)
- (English) Kubernetes
- 📌 도커 vs VM Hypervisor Type-1 vs VM Hypervisor Type-2 차이점 설명
- (English) Docker Setting
- ChatGPT 에게 쿠버네티스를 물어보기
- 쿠버네티스 생명 주기
- 쿠버네티스를 이해하기 위해 필요한 사전 지식들
- 📌 쿠버네티스의 아키텍처 설명
- (English) NPM vs YARN
- REST/JSON-RPC/gRPC
eclipse-attack 2
elasticsearch 9
etc 7
ethereum 2
excel 1
gc 5
github-packages 1
go 26
- goroutine 경량스레드 상기
- Mock vs Stub vs Spy 정리
- 44. 현재까지 프로젝트에 사용된 기술 정리
- 23. HTTP benchmark tool 제작 및 서버 부하 Fuzzing Test
- 14. 대량 Rest api test 자동화
- 13. 대량 Rest api test 시 속도문제 해결과정-1
- 11. 대량 Rest api test 코드
- (EN) What is Goroutine and its behavior
- (EN) What is MSA?
- (EN) Golang vs Spring Native
- (EN) Golang vs Java(2)
- (EN) Golang vs Java(1)
- (EN) Relationship between MSA and Docker
- (EN)Building a Lightweight MQ with Redis Streams
- (EN) implementation (2)
- (English) Kubernetes
- (English) Docker Setting
- (English) RDB Transaction
- (EN) implementation (1)
- GOTYBENCH(HTTP Benchmark Tool) 설계
- 📌 쿠버네티스의 아키텍처 설명
- (EN) OS(5)
Context Switch and Critical Section - (EN) OS(4)
Process and Thread - (EN) Geth v1.6.6 Architecture and Eclipse Attack
- cv
- REST/JSON-RPC/gRPC
graalvm 1
grpc 3
gzip 3
http 28
- protobuf 이진 내부구조 분석 및 gRPC 와 REST API 성능 비교
- OAuth 1.0 간단정리
- RestClient 탄생 비화
- 자동화 리스트
- 41. 서버성능 개선기록 - 🟢TPS AVG 31%, MTTFB p99 39% 개선
- CompletableFuture vs WebFlux
- 24. 트랜젝션과 멀티스레드의 잘못된 매칭 수정
- 23. HTTP benchmark tool 제작 및 서버 부하 Fuzzing Test
- 20. 싱글 스레드 -> 멀티 스레드
- 16. 프론트 서버의 예상 UI + 시퀀스 다이어그램 + HTTP 송/수신 방법 정의
- 12. 대량 Rest api test
- 11. 대량 Rest api test 코드
- 5. Kafka 연동완료
- Kafka에 대한 고찰
- 3. JPA save 잘못된 이해로 비롯된 에러
- 1. 현재 프로젝트의 문제점과 해결방법
- (EN) Relationship between MSA and Docker
- (EN) Network(4)
Cookie and Session, JWT(Json Web Token) - (EN) implementation (2)
- (English) Kubernetes
- (English) Docker Setting
- GOTYBENCH(HTTP Benchmark Tool) 설계
- (EN) Network(2)
HTTP comparison by its version(1.0/1.1/2.0/3.0)+basic TLS - (EN) Network(1)
OSI 7 Layers - (English) TLS/SSL 암호화 과정
- ChatGPT 에게 쿠버네티스를 물어보기
- 📌 쿠버네티스의 아키텍처 설명
- (English) rest-Api 디자인 룰
index 19
- redis stream 는 kafka 와 달리 그런거 없었다...
- ElasticSearch ILM 설정 기록
- Spring batch
- PCA infarction
- (PostgreSQL) Index 에 따른 성능측정
- 📌 쿼리 최적화 방법
- 25. Postgresql indexing 활성화
- 16. 프론트 서버의 예상 UI + 시퀀스 다이어그램 + HTTP 송/수신 방법 정의
- 15. 대량 Rest api test 시 속도문제 해결과정-2
- 13. 대량 Rest api test 시 속도문제 해결과정-1
- 8. Kafka/Spring/ELK Stack 연동완료
- Elastic Search 심화(2)
ELK stack - Elastic Search 심화(1)
- Elastic Search의 개념 및 RDB와의 차이점
- Kafka에 대한 고찰
- 📌 Cassandra의 구조 및 동작과정, RDB와의 차이점
- (EN) OS(2)
Types of Cache Mapping - (EN) OS(1)
Computer Architecture and Cache - H-Index
infra 9
isolation 4
java 65
- Kafka KIP-848 는 왜 등장했는가
- Redis Stream Sharding
- Coroutine and VirutalThread
- cloudflare tunnel 로 댓글 홈서버 운영 및 자동화
- Hotspot VM 의 JIT 컴파일러와 GraalVM
- CDC table change event
- XACKDEL 미지원, Grafana 대시보드
- redis stream 는 kafka 와 달리 그런거 없었다...
- 공통 개발 라이브러리를 직접 만들어서 gradle 모듈 github package 로 쉽게 관리하기
- Ollama 는 mac m1 환경에서 docker 실행하기엔 너무 느렸다...
- API 최적화 방법
- protobuf 이진 내부구조 분석 및 gRPC 와 REST API 성능 비교
- GZIP 압축을 이용한 서버 응답 최적화(?)
- 대용량 엑셀 파일 처리를 위한 Apache POI 최적화 팁
- Bean 안쓰고 로우레벨에서 싱글톤으로 관리하기
- ElasticSearch ILM 설정 기록
- llama2 chat 7b run on MBP M1 max
- Mysql - Redis stream - Mongodb CDC + ETL setup
- goroutine 경량스레드 상기
- Redis 클러스터 모드에서 stream key 분산처리
- Spring batch
- OAuth 1.0 간단정리
- Kafka 대신 Redis Stream 적용기
- aws 계정변경 유틸 & 쉘 스크립트 베드락
- RestClient 탄생 비화
- 배치 모니터링으로 처음 에러 잡기 성공
- 자동화 리스트
- Git Actions with multiple Runner
- ETC
- 배치 처리 성능 향상
- Kotlin 잡동사니
- Kotlin sealed class
- Spring 잡동사니
- Mock vs Stub vs Spy 정리
- 44. 현재까지 프로젝트에 사용된 기술 정리
- Transactional 와 Async 예제 및 탐구
- JPQL JOIN 의 4가지 방식과 예제 설명
- Spring Security 데이터 플로우
- JPA 양방향 전파 설정 3 가지 경우 테스트
- JPA IdClass 중복저장 시 기존 엔티티 업데이트 이슈
- Spring-Cloud-Gateway 지원 로드밸런싱 기술
- Spring-Java 에서의 Sync/Async Blocking/Non-Blocking 구현 방법
- 36. Spring Cloud 기반 MSA 변환 시작-10(FE/BE 동기화)
- Netty 아키텍처 및 동작과정
- NIO 와 Reactor 모델 아키텍처 설명
- 29. Spring Cloud 기반 MSA 변환 시작-4
- Spring Security(WebFlux) 인증/인가 설정 + JWT
- WebFlux(Reactive Programming)
- CompletableFuture vs WebFlux
- CompletableFuture 기능 별 심화이해
- 22. @Async를 사용하지 않는 Spring Java MultiThread handling
- Garbage Collection
- Java에서의 비동기 NonBlocking, 그리고 ListenableFuture 객체
- 11. 대량 Rest api test 코드
- Elastic Search의 개념 및 RDB와의 차이점
- Kafka에 대한 고찰
- KafkaMQ 의 아키텍처와 메세지를 처리하는 방식
- 메세지 큐의 개념 및 장점
- Algorithm(1)
트리 - (EN) What is Goroutine and its behavior
- (EN) Golang vs Java(2)
- (EN) Golang vs Java(1)
- (EN)Building a Lightweight MQ with Redis Streams
- cv
- 아무거나 기록
jit 1
jvm 5
jwt 5
kafka 37
- Kafka KIP-848 는 왜 등장했는가
- Redis Stream Sharding
- Redis Stream 파티셔닝 시 한계점
- Redis Cluster 내 설정값 관리 및 구축
- redis stream 는 kafka 와 달리 그런거 없었다...
- Kafka 대신 Redis Stream 적용기
- 배치 모니터링으로 처음 에러 잡기 성공
- 39. CI/CD 자동화 성공 - 2
- 38. CI/CD 자동화 성공 그리고 실패 - 1
- 37. Spring Cloud 기반 MSA 변환 시작-11(RDB 트래픽 분산)
- 36. Spring Cloud 기반 MSA 변환 시작-10(FE/BE 동기화)
- 35. Spring Cloud 기반 MSA 변환 시작-9(성능이슈 해결 과정)
- 34. Spring Cloud 기반 MSA 변환 시작-8(CQRS 설계)
- 32. Spring Cloud 기반 MSA 변환 시작-6(MSA Project 를 진행하면서 느낀 점)
- 31. Spring Cloud 기반 MSA 변환 시작-6
- 30. Spring Cloud 기반 MSA 변환 시작-5
- 26. Spring Cloud 기반 MSA 변환 시작-1
- 22. @Async를 사용하지 않는 Spring Java MultiThread handling
- 21. Postgresql Locks 및 RDS 지표 관찰, 성능향상!
- Java에서의 비동기 NonBlocking, 그리고 ListenableFuture 객체
- 16. 프론트 서버의 예상 UI + 시퀀스 다이어그램 + HTTP 송/수신 방법 정의
- 13. 대량 Rest api test 시 속도문제 해결과정-1
- 9. 단방향 DB Sync with Kafka connector
- 8. Kafka/Spring/ELK Stack 연동완료
- Elastic Search 심화(2)
ELK stack - 7. 수정된 아키텍처
- 6. 전체 아키텍처 수정
- 5. Kafka 연동완료
- 4. 프로젝트 수행시 고려점2
- Kafka에 대한 고찰
- 3. JPA save 잘못된 이해로 비롯된 에러
- 2. 프로젝트 수행시 고려점1
- 1. 현재 프로젝트의 문제점과 해결방법
- KafkaMQ 의 아키텍처와 메세지를 처리하는 방식
- (EN)Building a Lightweight MQ with Redis Streams
- (KR) SAGA Choreography 트랜젝션 관리 및 DDD(Domain-Driven Design)
- 아무거나 기록
kotlin 11
kubernetes 17
- ElasticSearch ILM 설정 기록
- 배치 모니터링으로 처음 에러 잡기 성공
- 자동화 리스트
- ETC
- 45. CI/CD 자동화 구축 - 3
- 40. 서버성능 개선기록 - 🟢TPS p99 4556%, MTTFB p95 94.47% 개선
- 38. CI/CD 자동화 성공 그리고 실패 - 1
- 쿠버네티스 요약본
- (EN) Relationship between MSA and Docker
- (EN) implementation (2)
- (English) Kubernetes
- (English) Docker Setting
- ChatGPT 에게 쿠버네티스를 물어보기
- 쿠버네티스 생명 주기
- 쿠버네티스를 이해하기 위해 필요한 사전 지식들
- 📌 쿠버네티스의 아키텍처 설명
- 아무거나 기록
llm 3
mongodb 3
msa 16
- 개발자 취준생 일기
- 34. Spring Cloud 기반 MSA 변환 시작-8(CQRS 설계)
- 33. Spring Cloud 기반 MSA 변환 시작-7(주문서비스 이벤트 flow 및 스키마 설계)
- 32. Spring Cloud 기반 MSA 변환 시작-6(MSA Project 를 진행하면서 느낀 점)
- 31. Spring Cloud 기반 MSA 변환 시작-6
- 30. Spring Cloud 기반 MSA 변환 시작-5
- 29. Spring Cloud 기반 MSA 변환 시작-4
- 28. Spring Cloud 기반 MSA 변환 시작-3
- 27. Spring Cloud 기반 MSA 변환 시작-2
- 26. Spring Cloud 기반 MSA 변환 시작-1
- 10. 양방향 DB Sync 구현의 어려움과 비용
- (EN) What is MSA?
- (KR) Saga 의 두 가지 패턴 설명
- (EN) Relationship between MSA and Docker
- (KR) SAGA Choreography 트랜젝션 관리 및 DDD(Domain-Driven Design)
- REST/JSON-RPC/gRPC
mysql 8
network 4
nginx 10
nosql 2
oauth 2
operating-system 7
performance 10
pkce 1
postgresql 21
- CDC table change event
- Mysql - Redis stream - Mongodb CDC + ETL setup
- 46. SQL OrderBy 에 여러가지 인덱스 적용해보기 - 46배 빨라진 쿼리!
- (PostgreSQL) Index 에 따른 성능측정
- 42. 서버성능 개선기록 - 🟢MTTFB 변동량 평균 30.46% 개선
- 37. Spring Cloud 기반 MSA 변환 시작-11(RDB 트래픽 분산)
- 개발자 취준생 일기
- 25. Postgresql indexing 활성화
- 24. 트랜젝션과 멀티스레드의 잘못된 매칭 수정
- 21. Postgresql Locks 및 RDS 지표 관찰, 성능향상!
- 17. 프론트 서버 개발 완료 및 성능이슈 발생
- 15. 대량 Rest api test 시 속도문제 해결과정-2
- 10. 양방향 DB Sync 구현의 어려움과 비용
- 9. 단방향 DB Sync with Kafka connector
- 7. 수정된 아키텍처
- CAP와 ACID, BASE 이론
- RDB 트랜젝션 Isolation
- Algorithm(1)
트리 - (EN) implementation (2)
- (English) Docker Setting
- (EN) implementation (1)
problem-solving 9
project 48
- 46. SQL OrderBy 에 여러가지 인덱스 적용해보기 - 46배 빨라진 쿼리!
- 45. CI/CD 자동화 구축 - 3
- 44. 현재까지 프로젝트에 사용된 기술 정리
- 43. 서버성능 개선기록 - 🔴MTTFB 평균차이 - 31% 성능감소
- 42. 서버성능 개선기록 - 🟢MTTFB 변동량 평균 30.46% 개선
- 41. 서버성능 개선기록 - 🟢TPS AVG 31%, MTTFB p99 39% 개선
- 40. 서버성능 개선기록 - 🟢TPS p99 4556%, MTTFB p95 94.47% 개선
- 39. CI/CD 자동화 성공 - 2
- 38. CI/CD 자동화 성공 그리고 실패 - 1
- 37. Spring Cloud 기반 MSA 변환 시작-11(RDB 트래픽 분산)
- 36. Spring Cloud 기반 MSA 변환 시작-10(FE/BE 동기화)
- 35. Spring Cloud 기반 MSA 변환 시작-9(성능이슈 해결 과정)
- 34. Spring Cloud 기반 MSA 변환 시작-8(CQRS 설계)
- 33. Spring Cloud 기반 MSA 변환 시작-7(주문서비스 이벤트 flow 및 스키마 설계)
- 32. Spring Cloud 기반 MSA 변환 시작-6(MSA Project 를 진행하면서 느낀 점)
- 31. Spring Cloud 기반 MSA 변환 시작-6
- 30. Spring Cloud 기반 MSA 변환 시작-5
- 29. Spring Cloud 기반 MSA 변환 시작-4
- 28. Spring Cloud 기반 MSA 변환 시작-3
- 27. Spring Cloud 기반 MSA 변환 시작-2
- 26. Spring Cloud 기반 MSA 변환 시작-1
- 25. Postgresql indexing 활성화
- 24. 트랜젝션과 멀티스레드의 잘못된 매칭 수정
- 23. HTTP benchmark tool 제작 및 서버 부하 Fuzzing Test
- 22. @Async를 사용하지 않는 Spring Java MultiThread handling
- 21. Postgresql Locks 및 RDS 지표 관찰, 성능향상!
- 20. 싱글 스레드 -> 멀티 스레드
- 19. 현재까지의 일정관리 Notion
- 18. 성능개선 사안들 및 적용된 값
- 17. 프론트 서버 개발 완료 및 성능이슈 발생
- 16. 프론트 서버의 예상 UI + 시퀀스 다이어그램 + HTTP 송/수신 방법 정의
- 15. 대량 Rest api test 시 속도문제 해결과정-2
- 14. 대량 Rest api test 자동화
- 13. 대량 Rest api test 시 속도문제 해결과정-1
- 12. 대량 Rest api test
- 11. 대량 Rest api test 코드
- 10. 양방향 DB Sync 구현의 어려움과 비용
- 9. 단방향 DB Sync with Kafka connector
- 8. Kafka/Spring/ELK Stack 연동완료
- 7. 수정된 아키텍처
- 6. 전체 아키텍처 수정
- 5. Kafka 연동완료
- 4. 프로젝트 수행시 고려점2
- 3. JPA save 잘못된 이해로 비롯된 에러
- 2. 프로젝트 수행시 고려점1
- 1. 현재 프로젝트의 문제점과 해결방법
- (EN) implementation (2)
- (EN) implementation (1)
protobuf 1
protocol 2
redis 28
- Redis Stream Sharding
- 최종 정리
- aws-secret/bus-refresh 직접구현은 매우 비효율적. CDL 로 max retry 이후 전송되는 것 관측
- 추가적인 모니터링 지표들과 stream 크기 동적 확장을 위한 버스 리프레시 구현(redis pub/sub)
- 실패 메세지 재처리 시 중복방지를 위한 XAUTOCLAIM lua 구현
- Consumer 제거 필요 및 stream 별 redis node 메모리 사용량 모니터링 추가
- Redis Stream 모니터링 API 안에 lag 데이터까지 가져와서 확인하기
- Redis Stream 내부 메세지 모니터링 pagination
- Grafana Redis Cluster 대시보드 + Stream lag 모니터링 쿼리
- XACKDEL 미지원, Grafana 대시보드
- Redis Stream 파티셔닝 시 한계점
- Redis Cluster 내 설정값 관리 및 구축
- Redis 8.4 를 써야하는 이유
- redis stream 는 kafka 와 달리 그런거 없었다...
- Redis 클러스터 모드에서 stream key 분산처리
- Kafka 대신 Redis Stream 적용기
- 43. 서버성능 개선기록 - 🔴MTTFB 평균차이 - 31% 성능감소
- 37. Spring Cloud 기반 MSA 변환 시작-11(RDB 트래픽 분산)
- 36. Spring Cloud 기반 MSA 변환 시작-10(FE/BE 동기화)
- 개발자 취준생 일기
- 35. Spring Cloud 기반 MSA 변환 시작-9(성능이슈 해결 과정)
- 34. Spring Cloud 기반 MSA 변환 시작-8(CQRS 설계)
- NIO 와 Reactor 모델 아키텍처 설명
- 29. Spring Cloud 기반 MSA 변환 시작-4
- 28. Spring Cloud 기반 MSA 변환 시작-3
- (EN)Building a Lightweight MQ with Redis Streams
- cv
- 아무거나 기록
redis-stream 13
- Redis Stream Sharding
- 최종 정리
- Consumer 제거 필요 및 stream 별 redis node 메모리 사용량 모니터링 추가
- Redis Stream 모니터링 API 안에 lag 데이터까지 가져와서 확인하기
- Redis Stream 내부 메세지 모니터링 pagination
- Redis Stream 파티셔닝 시 한계점
- Redis Cluster 내 설정값 관리 및 구축
- redis stream 는 kafka 와 달리 그런거 없었다...
- Mysql - Redis stream - Mongodb CDC + ETL setup
- Redis 클러스터 모드에서 stream key 분산처리
- Kafka 대신 Redis Stream 적용기
- (EN)Building a Lightweight MQ with Redis Streams
- cv
rest-api 6
retrospective 4
saga 6
spring-batch 1
spring-boot 7
spring-cloud 12
- 37. Spring Cloud 기반 MSA 변환 시작-11(RDB 트래픽 분산)
- 36. Spring Cloud 기반 MSA 변환 시작-10(FE/BE 동기화)
- 35. Spring Cloud 기반 MSA 변환 시작-9(성능이슈 해결 과정)
- 34. Spring Cloud 기반 MSA 변환 시작-8(CQRS 설계)
- 33. Spring Cloud 기반 MSA 변환 시작-7(주문서비스 이벤트 flow 및 스키마 설계)
- 32. Spring Cloud 기반 MSA 변환 시작-6(MSA Project 를 진행하면서 느낀 점)
- 31. Spring Cloud 기반 MSA 변환 시작-6
- 30. Spring Cloud 기반 MSA 변환 시작-5
- 29. Spring Cloud 기반 MSA 변환 시작-4
- 28. Spring Cloud 기반 MSA 변환 시작-3
- 27. Spring Cloud 기반 MSA 변환 시작-2
- 26. Spring Cloud 기반 MSA 변환 시작-1
threadlocal 3
tls 9
toss 16
- 최종 정리
- 메모리 사용률 50% 임계값 alert 및 파티셔닝 전/후 메모리 부하 분산 확인
- 컨슈머 재정리 로직 개선 및 cdl 개별 interval/retry 설정값 적용
- aws-secret/bus-refresh 직접구현은 매우 비효율적. CDL 로 max retry 이후 전송되는 것 관측
- 추가적인 모니터링 지표들과 stream 크기 동적 확장을 위한 버스 리프레시 구현(redis pub/sub)
- 실패 메세지 재처리 시 중복방지를 위한 XAUTOCLAIM lua 구현
- stream key size 확인
- Consumer 제거 필요 및 stream 별 redis node 메모리 사용량 모니터링 추가
- Redis Stream 모니터링 API 안에 lag 데이터까지 가져와서 확인하기
- Redis Stream 내부 메세지 모니터링 pagination
- Arxiv 서버 헬스체크
- Grafana Redis Cluster 대시보드 + Stream lag 모니터링 쿼리
- XACKDEL 미지원, Grafana 대시보드
- Redis Stream 파티셔닝 시 한계점
- Redis Cluster 내 설정값 관리 및 구축
- Redis 8.4 를 써야하는 이유