Archives
- 21 Mar 외부 공공 API 응답 시간 13초 → 4ms로 개선한 과정
- 21 Mar Circuit Breaker 패턴 - 연쇄 장애를 막는 안전장치
- 15 Mar 캐싱 전략 - Cache-Aside, Spring Cache, Caffeine, Redis
- 15 Mar CompletableFuture, Virtual Thread, @Async - 병렬 호출
- 14 Mar InnoDB 락 모드. RECORD, X, GAP, REC_NOT_GAP의 관계
- 14 Mar RestTemplate 타임아웃과 연결 관리 - 사전 학습
- 02 Jan 동기 API를 Kafka 비동기 처리로 마이그레이션하기
- 24 Dec MySQL Gap Lock 데드락. 가설 반증과 격리 수준 변경으로 해결
- 20 Dec 런타임 필드 접근이 필요할 때, BeanWrapper를 고려해보자
- 07 Sep 왜 롤백이 되었을까
- 23 Aug 장애에 대해 대처하는 방법
- 27 Apr 에프랩(F-Lab) Java Backend 수료 후기
- 12 Mar Spring 트랜잭션 전파와 동작 원리. @Transactional을 제대로 이해하기
- 06 Mar DB 설계 개선으로 끌어올린 코드 품질과 유지보수성
- 05 Jan MySQL Full-Text Ngram Parser (3)
- 04 Jan MySQL Full-Text Ngram Parser (2)
- 04 Jan MySQL Full-Text Ngram Parser (1)
- 23 Dec 멤버 초대 이메일 발송 설계
- 11 Dec 커넥션 풀 고갈 문제를 Redis Atomic 연산으로 개선하기
- 24 Nov Redis Replication 기본 개념
- 29 Sep IoC에서 어떻게 빈이 생성되는가
- 23 Sep 500만 건 데이터의 페이징 API 성능 최적화
- 22 Sep spring에서 MySQL의 master/slave 구성하기
- 17 Sep ThreadLocal
- 16 Sep 디스패처 서블릿. 코드와 함께 이해하기
- 14 Sep 스레드 풀과 Executor 프레임워크
- 13 Sep 동시성 컬렉션
- 12 Sep 생산자 소비자 문제
- 11 Sep 메모리 가시성과 동시성
- 09 Sep Thread 기본구현과 상태
- 26 Aug 클라우드 환경에 내 로컬 DB 연결하기
- 03 Aug Collections Framework
- 22 Jul Collection 과 ArrayList
- 16 Jul String
- 14 May 배포 하는데 걸리던 시간 13분을 5분으로 줄이기
- 09 May docker volume 제대로 설정하기
- 20 Apr JVM Garbage Collection (4)
- 19 Apr JVM Garbage Collection (3)
- 18 Apr JVM Garbage Collection (2)
- 17 Apr JVM Garbage Collection (1)
- 14 Oct 대피소 csv파일 제작과정
- 12 Oct @GetterSetter을 만들어보자