All about the backend server
Table of contents
- 자동화 리스트
- JPA IdClass 중복저장 시 기존 엔티티 업데이트 이슈
- Java에서의 비동기 NonBlocking, 그리고 ListenableFuture 객체
- Garbage Collection
- CompletableFuture 기능 별 심화이해
- CompletableFuture vs WebFlux
- WebFlux(Reactive Programming)
- Spring Security(WebFlux) 인증/인가 설정 + JWT
- NIO 와 Reactor 모델 아키텍처 설명
- Netty 아키텍처 및 동작과정
- Spring-Java 에서의 Sync/Async Blocking/Non-Blocking 구현 방법
- JPA 양방향 전파 설정 3 가지 경우 테스트
- Spring-Cloud-Gateway 지원 로드밸런싱 기술
- Spring Security 데이터 플로우
- JPQL JOIN 의 4가지 방식과 예제 설명
- Transactional 와 Async 예제 및 탐구
- Mock vs Stub vs Spy 정리
- Spring 잡동사니
- Kotlin sealed class
- Kotlin 잡동사니
- 배치 처리 성능 향상
- ETC
- Git Actions with multiple Runner
- 배치 모니터링으로 처음 에러 잡기 성공
- RestClient 탄생 비화
- aws 계정변경 유틸 & 쉘 스크립트 베드락
- Amazon MQ 대신 Redis Stream 적용기
- OAuth 1.0 간단정리
- (EN)Building a Lightweight MQ with Redis Streams
- API 최적화 방법
- Bean 안쓰고 로우레벨에서 싱글톤으로 관리하기
- ElasticSearch ILM 설정 기록
- GZIP 압축을 이용한 서버 응답 최적화(?)
- KafkaMQ 의 아키텍처와 메세지를 처리하는 방식
- Kafka에 대한 고찰
- Mysql - Redis stream - Mongodb CDC + ETL setup
- Ollama 는 mac m1 환경에서 docker 실행하기엔 너무 느렸다...
- Redis 클러스터 모드에서 stream key 분산처리
- Spring batch
- goroutine 경량스레드 상기
- llama2 chat 7b run on MBP M1 max
- protobuf 이진 내부구조 분석 및 gRPC 와 REST API 성능 비교
- redis stream 는 kafka 와 달리 그런거 없었다...
- 공통 개발 라이브러리를 직접 만들어서 gradle 모듈 github package 로 쉽게 관리하기
- 대용량 엑셀 파일 처리를 위한 Apache POI 최적화 팁
- 메세지 큐의 개념 및 장점