Spring Framework: 317개의 글
스프링 세션과 스프링 시큐리티Spring Session and Spring Security버전 1.0.2.RELEASE원문: http://docs.spring.io/spring-session/docs/current/reference/html5/guides/security.html이 가이드는 어떻게 스프링 세션을 스프링 시큐리티와 함께 사용하는지 설명할 것이다. 당신의 어플리케이션에 스프링 시큐리티를 이미 적용했다는 가정하에 진행된다.완전한 가이드는 다음의 시큐리티 샘플 어플리케이션링크에서 확인할 수 있다.의존성 업데이트 하기 Updating Dependencies스프링 세션을 사용하기전, 의존성 업데이트를 해야한다. 메이븐을 쓴다면 다음의 의존성을 추가해주자:pom.xml org.springframewo..
스프링 부트 1.5 릴리즈 노트원문: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.5-Release-Notes스프링 부트 1.4에서 업그레이드된 것스프링부트 1.4이후 디프리케이트된것들스프링부트 1.4에서 디프리케이트된 클래스, 메소드 그리고 프로퍼티들이 이번 릴리즈에서 제거되었다. 업그레이드전 디프리케이트된 메소드를 호출하는지 확인하자. 특히 HornetQ와 벨로시티 Velocity서포트가 삭제되었다. 이름이 바뀐 스타터들스프링부트 1.4에서 이름이 바뀐 다음의 스타터들이 이번에 삭제되었다. 만일 "해결할수 없는 의존성 Unresolved dependency" 에러가 뜬다면 사용중인 스타터 이름이 올바른지 확인해보자:spring-..
스프링 부트 1.4 릴리즈 노트 - 2017년 1월 19일원문: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.4-Release-Notes스프링부트 1.3이후 업그레이드된 것스프링 부트 1.3에서 더이상 지원하지않는 것 Deprecations from Spring Boot 1.3스프링 부트 1.3에서 디프리케이트된 클래스, 메소드, 프로퍼티들은 이번 릴리즈에서 제거되었다.업그레이드에 앞서 디프리케이트된 메소드를 호출하는지 먼저 확인해야한다.Log4j 1 지원은 Apache EOL announcement 의거하여 제거되었다.재명명된 스타터들 Renamed starters다음의 스타터들의 이름이 변경되었다.기존의 이름은 스프링 부터 2...
타임리프3 5분 이주 가이즈 Thymeleaf 3 five-minute migration guide원문: http://www.thymeleaf.org/doc/articles/thymeleaf3migration.html당신은 Thymeleaf 2 사용자로서 새로운 Thymeleaf 3를 써보고 싶으시가요?먼저, 좋은 소식이 있습니다. 당신이 구현해놓은 타임리프 템플릿들은 거의 100% 타임리프3와 호환될 것이므로, 당신은 단지 몇가지 설정만 바꿔주시면 됩니다.Thymeleaf 3.0 BETA 버전은 안정적으모 2.1버전의 모든 기능을 지원합니다. 우리는 당신이 새 기능들과 성능 향상의 잇점을 취하도록 가능한한 빨리 타임리프3로 옮기기를 권장합니다.현재 단계에서 타임리프 버전 2.1의 모든 다이얼렉트dial..
원문: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.3-Release-Notes스프링부트 1.2이후 업그레이드된 것스프링 부트 1.2에서 제거된것 Deprecations from Spring Boot 1.2스프링 부트 1.2에서 디프리케이트된 클래스, 메소드, 프로퍼티들은 이번 릴리즈에서 제거되었다.업그레이드에 앞서 디프리케이트된 메소드를 호출하는지 먼저 확인해야한다. 잭슨 Jackson스프링 부터 1.2는 어플리케이션 컨텍스트내에 모든 ObjectMapper 를 가지는 잭슨 모듈에 등록했다. 이는 ObjectMapper bean의 모듈을 완전히 제어할수 없게 만들었기 때문에, 스프링 부트 1.3에서는 오직 자동설정된 Jackson..
원문: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.2-Release-Notes스프링 부트 1.1이후 업그레이드 된 것서블릿 3.1, 톰캣8 그리고 제티9 Servlet 3.1, Tomcat 8 and Jetty 9스프링부트는 이제 내장 서블릿 컨테이너로 톰캣8과 제티9를 사용한다. 이들은 서블릿 3.1과 바로 사용가능한 향상된 웹소킷을 제공해준다. 예전 버전을 선호한다면 여전히 톰캣7과 제티8을 쓸수있다 다운그레이드의 예제로 spring-boot-sample-tomcat7-jsp 와 spring-boot-sample-jetty8 을 참고하자. 로깅 출력 Logging output기본 로깅설정이 업데이트되 서 더이상 로그파일을 쓰지..
원문: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.1-Release-Notes스프링 부트 1.0이후 업그레이드된 것테스트 의존성 Test dependencesspring-boot-starter-test POM 은 더이상 spring-boot-starter-parent에 자동으로 포함되어지지 않는다. 부모POM에 테스트 의존성을 기본으로 추가한것은 좋은 아이디어 같았지만, 불행하게도 이들은 쉽게 수정하거나 제거되지않았다.1.0에서 1.1로 업그레이드되면서 이젠 spring-boot-starter-test 의존성을 직접 추가해줘야한다. 레디스 드라이버 Redis Driver스프링 부트 1.0은 Lettuce Redis 드라이버를 사용..
Usage of Swagger 2.0 in Spring Boot Applications to document APIs(원문링크: http://heidloff.net/article/usage-of-swagger-2-0-in-spring-boot-applications-to-document-apis/)IBM VP인 엔젤 디아즈(Angel Diaz)는 SearchCloudComputing의 인터뷰에서 "스웨거Swagger는 대부분의 개발자가 [REST] API를 그려내는 방식"이라고 인용하였다. 2.0버젼에서 확장성과 같은 많은 중요한 기능이 추가되었고 큰 커뮤니티와 많은 개발자들이 이제 이것을 사용하고 있다. 추가적으로 Open API Initiative의 일부로서 리눅스 재단하에 스웨거의 명세서가 열린 정..
Setting Up Swagger 2 with a Spring REST API(원문소스: http://www.baeldung.com/swagger-2-documentation-for-spring-rest-api) 1. 개요 OverviewREST API를 만들 때 문서화를 잘하는 것은 중요하다.더우기 API를 변경할 때마다 레퍼런스 문서에 똑같이 명시해주어야한다. 이것을 수작업으로 반영하는 것은 매우 지루한 일이므로, 이것을 자동화하는 것은 필수다.이 튜토리얼에서 우리는 스프링 REST 웹서비스를 위한 스웨거 2 Swagger 2 for a Spring REST web service를 들여다 볼것이다. 이 문서에서 스웨거 2 명세서의 구현체인 Springfox를 사용할 것이다.스웨거에 익숙하지않은 사용자..
스프링 MVC Test를 통해 자동생성된 코드와 손으로 쓰여진 문서를 합쳐서 REST 서비스를 문서화하기소개 Introduction스프링 REST Docs의 목표는 당신의 RESTful 서비스를 정확하고 읽기 편하게 문서화하는 것을 돕는 것이다.높은 수준의 문서화를 하는 것은 어렵다. 이 작업에 잘 맞는 툴을 사용하는 데 있어서의 어려움을 편리하게 하는 하나의 방법의 끝으로 스프링 REST Docs는 Asciidoctor를 사용한다. 아스키닥터는 평문을 처리하여 당신의 필요에 맞는 스타일과 레이어를 적용한 HTML를 만들어준다.스프링 REST Docs는 Spring MVC Test를 위해 쓰여진 테스트를 통해 만들어진 코드 조각들을 사용한다. 이 테스트 기반의 접근법test-driven approach은..