본문 바로가기

SPRING5

[SPRING] ResponseEntity ResponseEntity, @ResponseBody Spring에서는 HttpEntity란 클래스를 제공하는데 이 클래스의 역할은 Http 프로토콜을 이용하는 통신의 header와 body 관련 정보를 저장할 수 있도록 한다. 그리고 이를 상속받은 클래스로 RequestEntity와 ResponseEntity가 있다. 즉, 통신 메시지 관련 header와 body의 값들을 하나의 객체로 저장하는 것이 HttpEntity 클래스 객체이고 Request 부분일 경우 HttpEntity를 상속받은 RequestEntity가 Response 부분일 경우 HttpEntity를 상속받은 ResponseEntity가 하게 된다. @ResponseBody나 ResponseEntity를 return 하는거나 결과적으로.. 2019. 7. 5.
[SPRING] RestTemplate RESTful 원칙을 지키면서 HTTP 서버와의 통신이 단순하다. 1.초기화 import org.springframework.web.client.RestTemplate; RestTemplate requestSend = new RestTemplate(ClientHttpRequestFactory requestFactory); ResponseEntity rslt = null; rslt = requestSend.exchange(url, method, requestEntity, responseType); Create a new instance of the RestTemplate based on the given ClientHttpRequestFactory. Parameters: requestFactory HTTP.. 2019. 7. 4.
[SPRING] Task Scheduler 설정 및 사용방법 작업중에 주기적으로 DB를 백업하거나 특정시간 혹은 몇분 혹은 몇시간마다 동작하여 외부 시스템에 접속하여 데이터를 가져오는 등의 경우에 crontab과 같이 동작하는 프로그램을 스프링으로 구현할 수있다. Spring에 Timer나 Quartz가 있지만, Task Scheduler 사용방법을 알아보도록 하겠다. 스프링 3.0부터 TaskExecutor와 TaskScheduler 인스턴스를 구성하는 XML 네임스페이스가 존재하고 트리거로 예약된 태스크를 구성하는 간편한 방법도 제공한다. 1. xml 설정 2. scheduler 스프링 task 네임스페이스에서 가장 강력한 기능은 스프링 애플리케이션 컨텍스트에서 스케줄링 되는 태스크를 설정하는 기능이다. 기본적으로 "ref" 속성은 스프링이 관리하는 어떤 객체.. 2019. 7. 2.
[SPRING] Tomcat JNDI 설정 장점 - 하나의 Tomcat 안에 여러 Application이 있을 경우, 하나의 DataSource를 공유할 수 있다. - WAS에 설정을 함으로써 관리자가 관리하는데 용이하다. Tomcat 설정 (PostgreSQL 기준) 01. Server.xml 02. Context.xml 03. web.xml jdbc/TestDB javax.sql.DataSource Container Resource - name : JNDI 이름. Context의 lookup()을 사용하여 자원을 찾을 때 사용. - auth : resource manager 에 sign on 하는 주체로 Container (container-managed 일 경우) 혹은 Application (application-managed 일 경우) -.. 2019. 6. 16.