본문 바로가기
728x90
반응형

Dev/Spring Boot49

[스프링 부트 개념과 활용] 스프링 웹 MVC 10부 Spring HATEOAS Hypermedia As The Engine Of Application State Server : 현재 리소스와 연관된 링크 정보를 Client에게 제공 Client : 연관된 링크 정보를 바탕으로 리소스에 접근 연관된 링크 정보 Relation Hypertext Reference 예시 // pom.xml org.springframework.boot spring-boot-starter-hateoas // Hello.java public class Hello { private String prefix; private String name; getter/setter toString() } // SampleController.java @RestController public clas.. 2020. 8. 26.
[스프링 부트 개념과 활용] 스프링 웹 MVC 9부 Spring MVC ExceptionHandler 예시 // SampleException.java // Custom Exception Class public class SampleException extends RuntimeException { ... } // AppError.java // Custom Error Info Class public class AppError { private String message; private String reason; getter/setter } // SampleController.java @Controller public class SampleController { @GetMapping(value="/hello") public String hello() { thr.. 2020. 8. 26.
[스프링 부트 개념과 활용] 스프링 웹 MVC 8부 HTMLUnit HTML을 단일 테스트하기 위한 Tool로 WebClient를 이용하여 특정 페이지에 요청을 보내고 결과를 받아서 HtmlPage라는 인터페이스를 통해 xml, text등 여러가지로 가져올 수 있다. 특징 form이 있는 경우 form submit테스트도 가능하다. 특정 브라우저 타입 부여 가능하다. html문서 내 요소들을 다양한 메소드를 이용해 가져올 수 있다. 예시 // pom.xml org.seleniumhq.selenium htmlunit-driver test net.sourceforge.htmlunit htmlunit test // SampleControllerTest.java @RunWith(SpringRunner.class) @WebMvcTest(SampleControlle.. 2020. 8. 26.
[스프링 부트 개념과 활용] 스프링 웹 MVC 7부 Template Engine 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 결합하여 원하는 결과 자료를 출력하는 소프트웨어 또는 컴포넌트를 말한다. 특징 기존 HTML코드에 비해 간단한 문법을 사용해 많은 코드를 줄일 수 있다. 재사용성이 높다. 유지보수에 용이하다. 스프링 부트가 자동 설정을 지원하는 Template Engine FreeMarker Groovy Thymeleaf Mustache JSP를 권장하지 않는 이유 JAR 패키징 할 때는 동작하지 않고, WAR 패키징을 해야 동작한다. Undertow는 JSP를 지원하지 않는다. https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-jsp-lim.. 2020. 8. 26.
[스프링 부트 개념과 활용] 스프링 웹 MVC 4, 5, 6부 정적 리소스 지원 Web Browser나 Client에서 요청이 들어왔을 때 이미 만들어져 있는 리소스를 그대로 보내주는것 특징 정적 리소스 매핑 : /** 기본 리소스 위치 classpath:/static classpath:/public classpath:/resources/ classpath:/META-INF/resources spring.mvc.static-path-pattern : 매핑 설정 지정 spring.mvc.static-locations : 리소스 찾을 위치 지정 Last-Modified Header를 보고 304 응답을 보낸다. ResourceHttpRequestHandler가 처리한다. WebMvcConfigurer의 addResourceHandlers로 커스터마이징 할 수 있다. 커.. 2020. 8. 26.