분류 전체보기81 [spring] spring legacy 프로젝트 설치하기 1 * sts 위치 Spring Tool Suite 3 · spring-attic/toolsuite-distribution Wiki · GitHub Spring Tool Suite 3 the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - spring-attic/toolsuite-distribution github.com * 자바 버전은 11 * 톰캣버전은 9.0.46 https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.46/bin/ Index of /dist/tomcat/tomcat-9/v9.0.46/bin archive.apache.org *mvn 리파지토리 https.. 2023. 4. 27. [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. 이전 1 ··· 8 9 10 11 12 13 14 ··· 21 다음