-
2021.08.06 기록장TIL 2021. 8. 5. 22:59
ToDo
- 알고리즘 문제
- 책 읽기
- 토비의 스프링
- 7월 회고 쓰기
Done
- 토비의 스프링
Weekly goal
- 책 읽기
- 토비 스프링 코딩
토비의 스프링
240p.
Connection은 모든 데이터 액세스 기술에서 사용되는 필수 리소스.
매번 요청마다 Connection을 만들고 닫는 것은 비효율적이고 성능을 떨어뜨린다.
그래서 DB커넥션 pool을 준비하고 몇 개의 Connection을 넣어놓는다. -> 풀링 기법
spring boot에선 2.0 이후에는 히카리를 사용해서 풀을 관리한다.
290p.
jpa에서 예외 변환을 할 수 있다.
@Repository는 PersistenceExceptionTranslationPostProcessor를 빈으로 등록하면 스프링의 예외로 변환된다.
하지만 모든 예외가 DataAccessException의 서브클래스로 변경되지 않고 공통적인 예외로 변환된다.
https://joont92.github.io/jpa/JPA-%EC%98%88%EC%99%B8/
[jpa] JPA 예외
JPA의 표준 예외들은 javax.persistence.PersistenceException의 자식 클래스이다. 그리고 이 클래스는 RuntimeException의 자식이다. 즉, JPA의 예외는 모두 언체크 예외이다. JPA 표준 예외 JPA 표준 예외는 크게 아
joont92.github.io
318p.
인터페이스와 클래스인데 spring에서는 @Transactional에는 인터페이스가 필요했었다. 근데 spring boot에서는 바이트 코드 생성이기에 인터페이스가 없어도 된다.
바이트 코드로 프록시 객체를 만든다.
[Spring] @Transactional 사용시 주의해야할 점
Spring @Transactional 주의점 안녕하세요. 오늘은 Spring 의 @Transactional 어노테이션을 사용할 때, 주의점에 대해 포스팅합니다. Spring 에서 JPA 기술을 쓸 때 빼놓을 수 없는 기능중 하나는 @Transa.
mommoo.tistory.com
'TIL' 카테고리의 다른 글
2021.08.08 기록장 (0) 2021.08.07 2021.08.07 기록장 (0) 2021.08.06 2021.08.05 기록장 (0) 2021.08.04 2021.08.04 기록장 (0) 2021.08.03 2021.08.03 기록장 (0) 2021.08.02