What’s New for Today

  1. JPA Study
    • 트랜잭션 원칙
    • 낙관적 락, 비관적 락
    • 2차 캐시
  2. Java Spring Framework
    • Thymeleaf Message recap
    • validation
      • th:errors, th:errorclass
      • BindingResult
      • Error Message , MessageCodesResolver
      • reject, rejectValue
      • validator
  3. Algorithm
    • 2018 카카오 코딩 테스트
    • 2022 카카오 코딩 테스트

Feelings

JPA는 여러 트랜잭션이 하나의 엔티티에 동시에 접근 하는 것을 방지하기 위해 락 기능을 제공한다. 낙관적 락, 비관적 락을 이용해서 원하는 엔터티에 대한 동시성 문제를 해결할 수 있다. 또한 1차 캐시 이외에도 애플리케이션 전 범위에서 사용가능한 2차 캐시를 둬서 DB의 성능 개선을 꾈 수 있다.

검증방식을 직접 구현하게 되면 중복되는 코드도 많아지게 되고 복잡해진다. 또한 타입 에러에 대한 부분을 처리하기 어렵다. 하지만 BindingResult을 이용하면 validation, type error에 대한 문제를 처리할 수 있고, message 기능도 활용할 수 있다. Validator 개념을 사용하게 되면 비즈니스 검증 로직과 컨트롤러 영역을 서로 분리해서 코드를 한결 간결하게 만들 수 있다.

태그:

카테고리:

업데이트:

댓글남기기