Spring
-
[15] Spring Web MVC : Index page and FaviconSpring/Spring boot 2020. 6. 24. 21:09
[Index page] index page는 application root에 접근했을 때 보여주는 page로 index page를 찾는 순서는 다음과 같습니다. index.html (static resource)를 찾아보고 있으면 제공 index.{template file 확장자} (dynamic resource)를 찾아보고 있으면 제공 두 종료의 resource에 해당하는 index page가 없는 경우 spring boot error page 제공 /resources/static/index.html file을 생성하고 그 내용을 다음과 같이 작성해봅니다. Welcom to spring boot world application을 기동하고 http://localhost:8080/ 로 접근하면 white ..
-
[14] Spring Web MVC : Web JARSpring/Spring boot 2020. 6. 23. 19:41
[Web JAR란] Web JAR는 jQuery, ReactJS, vue.js, Angular 등과 같이 client-side에서 동작하는 web library들을 JAR file로 packaging한 것입니다. 의존성을 추가하기만 하면 JAR 안에 있는 css나 javascript 등을 사용할 수 있습니다. [Web JAR의 사용] Web JAR를 사용하기 위해서는 우선 사용하고자 하는 Web JAR에 대한 의존성을 추가해야 합니다. Maven repository(https://mvnrepository.com/)에서 많은 Web JAR를 제공하고 필요한 JAR를 검색하여 사용합니다. 만약 jQuery에 대한 Web JAR 의존성을 추가하고자 한다면, Maven repsitory에서 jquery를 검색합..
-
[13] Spring Web MVC : static resource 지원Spring/Spring boot 2020. 6. 22. 17:23
[Static resource의 기본 경로와 사용법] static resource는 request에 대해 response할 때 사용되는 이미 존재하는 resource를 말합니다. classpath:/static classpath:/public classpath:/resources/ classpath:/META-INF/resources 위 네가지 path 있는 resource들은 "/**" request에 mapping 되어 제공됩니다. 예를 들어 "/hello.html"이라는 request가 들어왔을 때 /static/hello.html 이라는 resource가 존재하면 그것을 사용하여 response 해줍니다. static resource request 시 어떻게 response 되는지 확인해보기 위해..
-
[12] Spring Web MVC : ViewResolverSpring/Spring boot 2020. 6. 21. 09:27
[ContentNegotiatingViewResolver] ContentNegotiatingViewResolver는 file명 또는 Accept header를 기반으로 view를 처리하는 ViewResolver의 구현체입니다. ContentNegotiatingViewResolver는 view 자체를 resolving하지 않는 대신 다른 view resolvers에게 resolving 하도록 위임합니다. 보통 application context에서 view resolving을 위임받을 view resolver들을 자동으로 선택 하지만 viewResolvers property를 사용하여 사용하고자 하는 view resolver를 명시적으로 설정할 수도 있습니다. 명시적으로 설정한 view resolver가 ..
-
Spring MVCSpring/Spring MVC 2020. 6. 21. 08:59
[MVC model on Spring Framework] Model application의 상태(data)를 담는 객체입니다. 일반적으로 POJO입니다. Java Beans View Model의 data를 randering하여 사용자에게 보여주는 역할을 합니다. Controller View와 Model의 Connection을 담당합니다. Client의 request를 받아 response에 필요한 data를 Model에 담고 그 것을 View에 전달하는 역할을 합니다. 즉, Model object와 View name을 반환합니다. Controller —> Service —> Dao DB","output":"—> DB","etype":"space"}" data-grammar-id="grammar2" dat..
-
[11] Spring Web MVC: HttpMessageConvertersSpring/Spring boot 2020. 6. 17. 08:51
[HttpMessageConverters] HttpMessageConverters에 대한 reference site는 다음과 같습니다. docs.spring.io/spring/docs/5.0.7.RELEASE/spring-framework-reference/web.html#mv%20c-config-message-converters HttpMessageConverters는 Spring framework에서 제공하는 interface이고 Spring MVC의 일부분입니다. Http request body를 객체로 변환하거나, 객체를 Http response body로 변환할 때 사용합니다. (HTTP reqeust, response 참고) HttpMessageConverters를 사용하기 위한 annotat..
-
[10] Spring Web MVC: IntroductionSpring/Spring boot 2020. 6. 15. 13:18
Spring boot MVC reference site : https://docs.spring.io/spring/docs/5.0.7.RELEASE/spring-framework-reference/web.html#spring-web Web on Servlet Stack This part of the reference documentation covers support for Servlet stack, WebSocket messaging that includes raw WebSocket interactions, WebSocket emulation via SockJS, and pub-sub messaging via STOMP as a sub-protocol over WebSocket. 4.1. Introduc..
-
[09] TestSpring/Spring boot 2020. 6. 10. 19:18
[Test를 하는 이유] 개발에 관심이 있는 분들은 TDD(Test Driven Development)를 들어보셨을 겁니다. TDD는 우선 code에 대한 Test를 작성 후 Test를 수행함에 따라 발생한 오류의 수정과 중복된 code를 제거하는 refactoring을 진행해 유지보수가 용이한 simple한 code를 얻기 위한 개발 방법입니다. 완벽한 TDD를 도입하지 않더라도 Test code를 추가하면 유지보수에 따른 오류를 미연에 방지할 수 있으며 개발자는 자신의 code에 대한 확신을 가질 수 있게 됩니다. Spring boot는 test를 위한 의존성 하나만 추가하면 test에 필요한 여러 도구들을 사용할 수 있게 되어 매우 편리합니다. [Test관련 의존성 추가] Test를 위해 proje..