본문 바로가기 메뉴 바로가기

realizers

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

realizers

검색하기 폼
  • 분류 전체보기 (266)
    • JAVA (83)
      • JAVA기본 (38)
      • Design_Pattern (14)
      • Spring (10)
      • SpringBoot (19)
      • JPA (2)
    • Architecture (7)
    • 운영체제 (8)
    • Network (6)
    • 자료구조 (5)
    • Algorithm (0)
    • PHP (7)
      • Codeigniter (7)
    • CI&CD (12)
    • CentOs (2)
    • Ubuntu (4)
    • Mysql (13)
    • FrontEnd (3)
    • React Native (7)
    • 스터디 (108)
      • 오브젝트 (13)
      • 모던 자바 인 액션 (11)
      • 이펙티브 자바 (73)
      • 도메인 주도 개발 시작하기 (6)
      • 리팩토링 1판 (5)
      • 실전 자바 소프트웨어 개발 (0)
    • 일상 (1)
  • 방명록

JAVA/JPA (2)
Querydsl의 transform 사용시 HikariCP Connection Leak

😭 이슈 발생 어느 날 팀원분이 PinPoint 모니터링 중 병목이 발생한다고 말씀을 해주셨는데, 일단 구체적인 원인을 모르니 상황을 조금 더 지켜보기로 했습니다. 병목이 발생한 타이밍이 필자가 RabbitMQ 설정을 추가적으로 설정한 탓에 발생한 건가?라는 생각을 했었는데 추후에 RabbitMQ 설정을 원래대로 설정을 하고 배포를 했는데도 불구하고 계속하여 문제가 발생을 하였습니다. RabbitMQ와 관련이 없구나 생각한 후 aws Cloudwatch의 로그를 보던 중 특정 API 호출 후 문제가 발생하는 것 같은 느낌을 받아 특정 API의 소스코드를 보았는데 QueryDSL의 메서드 중 transform 메서드를 확인하고 이게 어떤 역할을 하는지부터 찾아보게 되었습니다. 그리고 이녀석이 문제였구나 알..

JAVA/JPA 2023. 4. 29. 18:44
Pessimisitic Lock과 Optimisitic Lock

Pessimisitic Lock : 비관적 잠금 비관적 잠금은 여러 트랜잭션이 동일한 데이터에 동시에 접근하고 수정하는 것을 방지하는 잠금 매커니즘입니다. 이 잠금에서의 트랜잭션은 특정 데이터 항목을 읽거나 수정하기 전에 해당 데이터에 대한 잠금을 요청하고 트랜잭션이 완료될 때 잠금을 해지합니다. 이렇게 한 번에 하나의 트랜잭션만이 데이터에 접근하고 수정할 수 있으므로 데이터 불일치 및 데이터 충돌 문제를 해소할 수 있습니다. 하지만 교착 상태에 빠질 우려가 있으니 주의가 필요합니다. 💡 비관적 잠금의 과정 💡 비관적 잠금의 교착 상태 아래 순서에 따르면 스레드 A는 영원히 스레드 B에 대한 비관적 잠금을 구할 수 없습니다. 그 이유는 스레드 B가 B 에그리게이트에 대해 잠금을 이미 선점하고 있기 때문입..

JAVA/JPA 2023. 2. 12. 15:29
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • 깃허브
  • 이메일
TAG
  • space based architecture
  • 레이어드 아키텍처란
  • redis sorted set
  • spring boot redisson destributed lock
  • java ThreadLocal
  • 트랜잭셔널 아웃박스 패턴 스프링부트
  • service based architecture
  • JDK Dynamic Proxy와 CGLIB의 차이
  • spring boot redis 대기열 구현
  • pipe and filter architecture
  • java userThread와 DaemonThread
  • spring boot poi excel download
  • redis sorted set으로 대기열 구현
  • spring boot redisson 분산락 구현
  • pipeline architecture
  • redis 대기열 구현
  • spring boot excel download oom
  • spring boot 엑셀 다운로드
  • @ControllerAdvice
  • 공간 기반 아키텍처
  • spring boot excel download paging
  • 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
  • 람다 표현식
  • transactional outbox pattern spring boot
  • polling publisher spring boot
  • 자바 백엔드 개발자 추천 도서
  • 서비스 기반 아키텍처
  • microkernel architecture
  • transactional outbox pattern
  • spring boot redisson sorted set
more
«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바