날씨 알리미 : "오늘 오후 8시에 비가 오니 우산을 챙겨요!"

1.날씨 알리미 프로젝트 소개 (기획, 아키텍처)

post-thumbnail

2.캐시와 배치, 비동기를 활용해 알림 생성 로직을 667% 개선한 경험 (여러개의 CompletableFuture 결과 조합하기) 🔥

post-thumbnail

3.코드 수준에서 메시지 큐 구현하는 법(자바 스프링부트) 🔥

post-thumbnail

4.SpringBatch ItemWriter에 List 전달하기

post-thumbnail

5.@Retryable로 API 요청 타임아웃 및 재시도 설정

post-thumbnail

6.@ParemeterizedTest를 적극활용해 다양한 시나리오를 고려한 BDD 유닛 테스트 🔥

post-thumbnail

7.테스트 롤백용 쿼리를 위해 QueryDSL 활용

post-thumbnail

8.핵심 조회쿼리에 복합인덱스를 설정해 조회성능 900% 개선(쿼리 실행계획 확인, 인덱스를 안타는 이유) 🔥

post-thumbnail

9.deleteAll 대신 deleteAllInBatch를 사용해 2N개의 쿼리를 2개로 (delete vs deleteById vs deleteAll vs deleteAllInBatch)

post-thumbnail

10.saveAll이 N개 쿼리를 보내는 이유 (save와 GenerationType.IDENTITY의 관계)

post-thumbnail

11.DB 용량을 줄이기 위해 Converter로 Java 객체를 DB 칼럼에 맵핑

post-thumbnail

12.협업 경험을 시뮬레이션하기 위해 git-flow 브랜치 관리, 이슈 단위로 커밋

post-thumbnail