T.I.L_220707
What’s New for Today
- JPA Study
- 트랜잭션 원칙
- 낙관적 락, 비관적 락
- 2차 캐시
- Java Spring Framework
- Thymeleaf Message recap
- validation
- th:errors, th:errorclass
- BindingResult
- Error Message , MessageCodesResolver
- reject, rejectValue
- validator
- Algorithm
Feelings
JPA는 여러 트랜잭션이 하나의 엔티티에 동시에 접근 하는 것을 방지하기 위해 락 기능을 제공한다. 낙관적 락, 비관적 락을 이용해서 원하는 엔터티에 대한 동시성 문제를 해결할 수 있다. 또한 1차 캐시 이외에도 애플리케이션 전 범위에서 사용가능한 2차 캐시를 둬서 DB의 성능 개선을 꾈 수 있다.
검증방식을 직접 구현하게 되면 중복되는 코드도 많아지게 되고 복잡해진다. 또한 타입 에러에 대한 부분을 처리하기 어렵다. 하지만 BindingResult을 이용하면 validation, type error에 대한 문제를 처리할 수 있고, message 기능도 활용할 수 있다. Validator 개념을 사용하게 되면 비즈니스 검증 로직과 컨트롤러 영역을 서로 분리해서 코드를 한결 간결하게 만들 수 있다.
댓글남기기