minlog
article thumbnail
[ JPA ] 영속성 컨텍스트와 Entity 생애주기
BackEnd/Security · JPA 2023. 3. 29. 23:26

1. 영속성 컨텍스트 > Entity 객체를 특별하게 감시하고 관리해주는 컨테이너 영속성 컨텐스트란 엔티티를 영구 저장하는 환경이라는 뜻이다. 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다. 엔티티 매니저를 통해 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다. 영속성 캐쉬가 flash가 되서 DB에 반영 되는 시점 flash() 메서드를 명시적으로 호출하는 시점 트랜직션이 끝나서 해당 쿼리가 커밋되는 시점 복잡한 조회 조건의 jpk가 실행되는 시점 2. Entity 생명 주기 'Entity' 하나의 객체에는 4가지의 상태가 존재한다. 비영속상태(new/transient) , 영속상태 (managed), 준영속상태(det..

article thumbnail
[ Spring Boot ] 로깅 SLF4J - @Slf4j
BackEnd/Spring Boot 2023. 3. 23. 18:12

로깅 SLF4J 로그 라이브러리는 Logback, Log4J, Log4J2 등등 수 많은 라이브러리가 있는데, 그것을 통합해서 인터페이스로 제공하는 것이 바로 SLF4J 라이브러리다. System.out.print() 대신 사용한다. 성능도 좋고 로그를 상황에 맞게 설정으로 조절 할 수 있다. 불필요한 로그를 콘솔에 남기지 않을 수 있다. 따로 파일로 남겨줄 수 있다. 라이브러리 스프링 부트 라이브러리를 사용하면 스프링 부트 로깅 라이브러리( spring-boot-starter-logging )가 함께 포함된다. [ 스프링 부트 로깅 라이브러리 - spring-boot-starter-logging ] SLF4J - http://www.slf4j.org Logback - http://logback.qos...

article thumbnail
[ Spring Boot ] Exception 예외 처리 방법
BackEnd/Spring Boot 2023. 3. 10. 14:42

Exception 에러페이지 1) 4XX Error or 5XX Error 2) Client 가 200 외에 처리를 하지 못할때는 200을 내려주고 별도 메시지를 전달 Annotation 설명 @ControllerAdvice Global 예외 처리 및 특정 package/Controller 예외처리 @ExcptionHandler 특정 Controller의 예외처리 1. 글로벌한 예외를 잡는 방법 @RestControllerAdvice package com.example.exception.advice; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframew..