본문 바로가기
728x90
반응형

분류 전체보기128

@Transactional 롤백 @Transactional이 적용된 메서드 안에서 unchecked exception (RuntimeException, NullPointerException 등)이 발생하면 해당 트랜잭션은 기본적으로 롤백되고, aborted(중단) 상태로 전환됩니다. 이로 인해 트랜잭션 블록 내의 다른 SQL 명령문이 실행되지 않으며, "current transaction is aborted, commands ignored until end of transaction block"와 같은 오류 메시지가 나타납니다.예를 들어, 키중복 등으로 인해 DataIntegrityViolationException이 발생하여 트랜잭션이 롤백되면, 트랜잭션 블록 내의 후속 SQL 명령은 무시됩니다.  checked exception (예.. 2024. 7. 22.
DB 저장 글 PostgreSQL 실행계획 분석하기 (실행계획 읽는 방법)https://hyunwook.dev/225 PostgreSQL 실행계획 분석하기 1편 (실행계획 읽는 방법)PostgreSQL 실행계획 분석(기본) 개요 개발을 진행하면서 종종 실행 계획을 참조하게 되지만, 대부분은 실행 시간과 인덱스를 잘 타는지 정도만 확인했다. 실행 계획의 전체적인 구성이나 옵티마이hyunwook.dev    인덱스, 카디널리티, partial_idx (부분 인덱스), Index-only Scan, 여러 컬름으로 인덱스를 생성할 때에는 카디널리티가 높은 것에서 낮은 순서대로https://hyperconnect.github.io/2020/08/31/improve-slow-query.html PostgreSQL의 슬로우 쿼리에.. 2024. 7. 9.
자바 저장 글 Java 메모리 영역https://codevang.tistory.com/83 Java의 메모리 구조_기본 구조[1/3]개발자 입장에서 프로그램이 어떻게 돌아가는지와 효율적인 메모리 관리를 어떻게 해야하는지에 대해 큰 줄기만 정리해보겠습니다. ​ 가장 기본 언어이자 기본 구조인 C언어의 메모리 구조와codevang.tistory.comhttps://velog.io/@shin_stealer/%EC%9E%90%EB%B0%94%EC%9D%98-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B5%AC%EC%A1%B0 자바의 메모리 구조Java의 메모리 구조에 대해서 공부했던 내용을 정리한 글입니다.개인적으로 공부한 자료라 틀린 부분이 있을 수 있습니다.여기, 같은 기능을 하는 두 개의 프로그램이 있다고.. 2024. 7. 9.
기타 저장 글 github에 잔디가 안심어질 때https://wellbell.tistory.com/43 github 잔디밭 안 심어지는 현상 해결 및 이미 커밋한 내용 반영하기1. github 잔디 안심어지는 현상 해결 흔히 잔디밭이라고 불리는 github contributions(activity) 나의 저장소 중 어디라도 commit해서 push해서 반영 시키면 잔디가 심어져야하는데 심어지지 않을때가 있다.wellbell.tistory.com   노트북 메모리 100% 문제(그래서 크롬 창이 꺼짐..)https://blog.naver.com/nis7481/222648583105 CPU, 메모리 점유율이 100%일 때 해결법(feat. 서비스 호스트 사용량 + 내 증상)며칠 사이에 내 노트북이 갑자기 느려졌다. 부팅만.. 2024. 6. 21.
HashMap이 저장되는 형태와 원리, heap, stack 메모리구조 자바 11 에서 HashMap 라이브러리를 살펴보았습니다.    최종 형태부터 보자면 Array가 있고 거기에 LinkedList와 Red-Black Tree가 주렁주렁? 달려있는 모양입니다. 열매마다 key, value가 저장되어 있습니다.   1. 기본 방식 일반적인 HashMap을 사용하는 코드입니다. 메모리영역을 그려보면 다음과 같습니다. new HashMap(); 을 하면 HsahMap 인스턴스가 생성됩니다. put을 하게 되면 HsahMap 인스턴스 안에 Bucket Array가 생성됩니다. 한칸 한칸을 버킷이라고 합니다.Bucket Array 는 Entry 객체 array 입니다. Bucket Array의 최초 길이는 16입니다.  Node 객체는 Entry 인터페이스의 구현체입니다. key.. 2024. 6. 10.
728x90
반응형