6주차 배운 것

hongo·2023년 10월 13일
0
  • DB 복제

    • 바이너리 로그와 릴레이 로그
    • 바이너리 로그 기반 복제 - GTID로 식별
    • 바이너리 로그 포맷 방식 (Row, Statement, Mixed)
    • 비동기 & 반동기
  • 이벤트를 통한 비동기 처리

    • @TransactionalEventListener fallbackExecution 설정
    • 이벤트 트랜잭션에 의해 이벤트 호출 트랜잭션이 롤백되는 것을 주의하자@Transactional(propagation = Propagation.REQUIRES_NEW)
  • 쿼리 개선함!

    • JdbcTemplate으로 batch update를 수행하는 CustomRepository를 별도로 생성
    • JPQL의 fetch join시 MultipleBagFetchException 주의! 어떻게 해결해야 할까?
  • JDBC미션

    • 템플릿 콜백 패턴을 사용해 중복 코드를 효율적으로 제거하자!
    • ResultSet은 Statement가 닫힐 때 자동으로 닫힌다?
    • TransactionSynchronizationManager 신기하당
    • 사용하지 않는 ThreadLocal은 remove해주자! (with ThreadPool)
profile
https://github.com/hgo641

0개의 댓글