SpringBoot/(책)스프링부트 시작하기21 [springboot] 10. 한글처리를 위한 인코딩 설정하기 * 한글처리를 위한 인코딩 설정하기 - 스프링 부트 2.1.x 버전에는 이미 인코딩 필터가 적용되어 있어 해당버전 아래버전이나 다른 인코딩 필터를 추가할 경우 사용한다 /board/src/main/java/board/configuration/WebMvcConfiguration.java CharacterEncodingFilter 스프링이 제공하는 클래스로 웹에서 주고받는 데이터의 헤더값을 UTF-8로 인코딩해준다 HttpMessageConverter @ResponseBody 이용하여 결과 출력시 package board.configuration; import java.nio.charset.Charset; import org.springframework.context.annotation.Bean; impor.. 2023. 4. 26. [springboot] 9. 예외처리하기 * 예외처리하기 - try/catch 사용한 예외처리 - 각각 컨트롤러단에서 @ExceptionHandler를 이용한 예외처리 - @ControllerAdvice를 이용한 전역 예외처리 @ControllerAdvice는 스프링 3.2에서 추가된 어노테이션으로 xml에 설정이 필요했지만, 스프링 부트에서는 @ControllerAdvice를 통해서 추가적인 설정없이 쉽게 예외처리가능 * @ControllerAdvice 설정하기 /board/src/main/java/board/common/ExceptionHandlerControllerAdvice.java package board.common; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import o.. 2023. 4. 25. [springboot] 8. 트랜잭션 적용하기 * Transaction 사용하기 - 스프링에서 트랜잭션은 xml 설정과 어노테이션을 이용하는 방식 그리고 AOP를 이용하는 방식 - 트랜잭션은 ACID 속성. 원자성/Rollback - 스프링에서 코드기반 트랜잭션과 선언적 트랜잭션 처리를 지원 선언적 트랜잭션 처리는 설정파일이나 어노테이션을 이용해서 트랜잭션을 처리하는 것을 의미 * 방법1] @Transaction 어노테이션을 이용해 트랜잭션 설정 1. /board/src/main/java/board/configuration/DatabaseConfiguration.java - @EnableTransactionManagement //스프링에서 제공하는 어노테이션 기반 트랜잭션을 활성화 package board.configuration; import ja.. 2023. 4. 24. [springboot] 7. AOP 사용하기 * AOP 란 - AOP 공통기능( 로그, 권한체크, 인증, 예외처리, 트랜잭션) - AOP는 비지니스로직을 구현한 코드에서 직접 호출하지 않고 AOP를 적용하면 컴파일하거나 컴파일된 클래스를 로딩하는 시점에 AOP가 적용된다. * AOP 용어 관점(Aspect) 공통적으로 적용될 기능을 의미, 횡단 관심사의 기능이라 할수 있으며 한개 이상의 포인트컷과 어드바이스의 조합으로 만들어짐 어드바이스(Advice) 관점의 구현체로 조인포인트에 삽입되어 동작하는 것을 의미함. 스프링에서 사용하는 어드바이스는 동작하는 시점에 따라 다섯 종류로 구분됨 조인포인트(Joinpoint) 어드바이스를 적용하는 지점을 의미. 스프링에서 조인포인트는 항상 메소드 실행 단계만 가능함 포인트컷(Pointcut) 어드바이스를 적용할.. 2023. 4. 23. 이전 1 2 3 4 5 6 다음