본문 바로가기

SpringBoot24

[springboot] DTO vs VO * DTO vs VO - DTO(Data Transfer Object)는 애플리케이션내의 각 계층간 데이터를 주고 받는데 사용되는 객체(JPA 같은데서) - VO(Value Object)는 화면으로 보낼때.. 사용자의 필요에 따라 임의 값이 들어가기도 하는것 같다. 2023. 5. 3.
[springboot] @SpringBootApplication * @SpringBootApplication - @SpringBootConfiguration + @ComponentScan + @EnableAutoConfiguration - @EnableAutoConfiguration은 스프링부트 자동구성을 사용할때 exclude를 이용해서 특정한 자동구성을 사용하지 않도록 할수 있다 2023. 4. 28.
[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.