파란하늘의 지식창고
Upgrading to Spring Framework 5.3
Study/Java 2020. 12. 1. 15:10

Upgrading to Spring Framework 5.x Upgrading to Spring Framework 5.x의 5.3 버전에 대한 내용을 번역한 글입니다. spring-projects/spring-framework spring-projects/spring-framework Spring Framework. Contribute to spring-projects/spring-framework development by creating an account on GitHub. github.com Upgrading to Version 5.3 Third-Party APIs and Libraries Kotlin의 경우 Kotlin 지원이 1.4로 업그레이드되었으며 여전히 Kotlin 1.3+과 호환됩니다...

What's New in Spring Framework 5.3
Study/Java 2020. 12. 1. 14:51

What's New in Spring Framework 5.x What's New in Spring Framework 5.x의 5.3 버전에 대한 내용을 번역한 글입니다. spring-projects/spring-framework spring-projects/spring-framework Spring Framework. Contribute to spring-projects/spring-framework development by creating an account on GitHub. github.com What's New in Version 5.3 General Core Revision ASM 9.0, Kotlin 1.4로 업그레이드합니다. ReactiveAdapterRegistry에서 RxJava 3을..

RestTemplate Generic responseType 사용
Study/Java 2020. 1. 28. 08:44

이전에 RestTemplate을 사용하면서 List 같은 Collection 형태로 반환받기 위한 방법에 대해 소개하는 글을 썼다. 2018/11/16 - [Study/Java] - RestTemplate list 반환하기 RestTemplate list 반환하기 요청을 반환받는 클래스가 다음과 같다고 가정한다. @Data public class ResultClass { private long idx; private String name; } List로 리턴 받는 방법 - 문제가 있음. 비추천 List list = restTe.. luvstudy.tistory.com 해당 방법은 ParameterizedTypeReference를 사용해서 리턴 값을 설정하는 방법인데 대략 다음과 같이 사용한다. List ..

Spring RestTemplate으로 요청 시 302 redirect 된 페이지의 response 결과받기
Study/Java 2019. 8. 9. 15:28

HttpStatus가 302 인 경우 브라우저에서는 해당 페이지로 리다이렉트 되어 화면이 처리된다. restTemplate으로 요청한 응답 결과의 HttpStatus가 302 인 경우는 해당 페이지로 리다이렉트 되지 않고 응답 결과만 반환받는다. 하지만 redirect된 결과로 응답을 받을 수 있는 기능이 있다. restTemplate에서 requestFactory를 apacheml httpclient를 사용하는 경우 지원되는 기능이다. 다음처럼 HttpClientBuilder에 redirectStrategy 설정을 하면 요청된 결과가 302인 경우 해당 페이지로 리다이렉트 된 결과를 반환해준다. RestTemplate restTemplate = new RestTemplate(); HttpComponen..

에러 로그를 웹에서 json으로 호출해서 확인하기 (logback appender 만들기)
Study/Java 2019. 1. 22. 06:58

서버 개발자가 로그를 보는건 그냥 서버들어가서 확인하면 된다. 하지만 프론트 개발자와 협업을 하는 경우 서버 로그 확인 요청을 받는 경우가 종종 있다. 이런 경우 웹에서 바로 로그를 확인하면 좋을 것 같아 만들어보았다. Logback의 appender를 사용한 방법이다. logback은 appender로 로그를 처리하는 방식을 관리한다. 여러가지 방식의 appender를 logback이 제공해주지만 기본 제공해주는 appender 중엔 웹 요청으로 응답을 처리하는 appender는 없다. custom appender를 하나 만들어준다. public class BlueskyLogbackAppender extends UnsynchronizedAppenderBase { private BlueskyLogback..

[Java][tip] springframework + swing에서 setSize를 applicationContext에서 선언하기
Study/Java 2009. 9. 30. 19:37

setSize를 하는 방법 아래와 같은 방법이 있다. setSize(Dimension d) //또는 setSIze(int width, int height) 위 set메소드를 이용하여 applicationContext에서 선언을 하여 호출하면 아래와 같은 에러가 발생한다. Bean property 'size' is not writable or has an invalid setter method. setter getter를 이용하기 위해서는 size라는 변수가 있어야 하지만 JFrame에서는 단순히 크기를 세팅해주기 위한 helper 메소드 이기 때문에 이를 이용한 프로퍼티 설정은 불가능하다. 하지만 사이즈를 선언하기 위한 또다른 방법으로 setPreferredSize라는 메소드가 있다. 이는 preferr..

[java][springframework] Multi PropertyPlaceholderConfigurer 설정
Study/Java 2009. 9. 19. 00:51

applicationContext에서 properties를 사용하기 위해 PropertyPlaceholderConfigurer 를 제공한다. 사용 방법은 아주 편하게 다음과 같이 설정하면 된다. classpath:spring2/core/config/datasource.properties 위와 같이 사용하거나 환경설정파일의 상단에 xmlns:p="http://www.springframework.org/schema/p"를 선언한 경우 다음과 같이 설정한다. 만약 여러개로 properties 환경 설정파일을 나누어 관리한다면 아래와 같이 리스트를 호출하면 된다. classpath:spring2/core/config/datasource.properties classpath:spring2/core/config/c..