# posts

- [Spring Data JPA Cursor 기반 페이징 성능 개선기](/tech-log/posts/cursor-based-paging-in-spring-data-jpa.md)
- [JPA N+1 문제](/tech-log/posts/jpa-n+1.md)
- [트랜잭션 범위 최소화를 통한 성능 및 안정성 향상](/tech-log/posts/minimize-transaction-scope.md)
- [멀티 스레드 테스트에서 발생하는 @Transactional가 주는 문제](/tech-log/posts/multi-thread-test.md)
- [null은 오버 로딩된 메서드 중 어떤 메서드를 호출할까?](/tech-log/posts/null-overloading.md)
- [결제 정보 검증을 통한 안전한 결제 연동 시스템 구현 - 토스 페이먼츠](/tech-log/posts/payment-system-with-toss.md)
- [성능 기본](/tech-log/posts/performance.md)
- [@Builder 사용의 여러가지 방법과 안전하게 사용하기](/tech-log/posts/safe-builder-annotation.md)
- [BeanCreationException 예외로 알아보는 빈 생명주기](/tech-log/posts/spring-boot-exception-handling-and-bean-initialization.md)
- [@Trasncational을 통한 선언적 트랜잭션 관리 방식에서 Self Invocation 문제가 발생하는 이유](/tech-log/posts/transactional-self-invocation.md)
- [MySQL COUNT() 함수의 동작 원리와 성능](/tech-log/posts/how-count-query-work.md)
- [외부 의존성 제어를 통한 결제 프로세스 다양한 시나리오 검증](/tech-log/posts/payment-system-test.md)
- [결제 상태 전환 관리와 재시도 로직을 통한 결제 복구 시스템 구축](/tech-log/posts/payment-status-with-retry.md)
- [Logger 성능 저하 방지와 구조화된 로깅 설계](/tech-log/posts/log-structure-and-performance.md)
- [System.out.println()의 동작 원리와 성능 이슈](/tech-log/posts/java-print-performance.md)
