Spring69 Spring 숙련 13 (RestTemplate의 Post) (RestTemplate의Exchange) 이번엔 RestTemplate의 Post 하는 방법을 알아 보겠습니다. Client 서버 측에선 public ItemDto postCall(String query) { // 요청 URL 만들기 URI uri = UriComponentsBuilder .fromUriString("http://localhost:7070") .path("/api/server/post-call/{query}") .encode() .build() .expand(query) .toUri(); log.info("uri = " + uri); User user = new User("Robbie", "1234"); ResponseEntity responseEntity = restTemplate.postForEntity(uri, user,.. 2024. 1. 28. Spring 숙련 12 (RestTemplate의 Get) RestTemplate의 Get 요청 Get 요청 방법 클라이언트 입장. 1. Client 입장 서버 에서 RestTemplate을 주입 받습니다. (Service) RestTemplate 을 만들수 있는 RestTemplateBuilder 사용 UrI 로 uri 만들기 2. 요청 받은 검색어를 Query String 방식으로 Server 입장의 서버로 RestTemplate를 사용하여 요청합니다. URI uri = UriComponentsBuilder .fromUriString("http://localhost:7070") .path("/api/server/get-call-obj") .queryParam("query", query) .encode() .build() .toUri(); public clas.. 2024. 1. 27. Spring 숙련 11 (RestTemplate & Open API) RestTemplate이란 무엇일까? Server To Server 서비스 개발을 진행하다보면 라이브러리 사용만으로는 구현이 힘든 기능들이 무수히 많이 존재합니다. e.g 서비스에서 회원가입을 진행할 때 사용자의 주소를 받아야 한다면? ( 주소를 검색할 수 있는 기능을 구현해야하는데 직접 구현을 하게되면 많은 시간과 비용이 들어갑니다. ) 카카오에서 만든 주소 검색 API를 사용한다면 해당 기능을 간편하게 구현할 수 있습니다. 우리의 서버는 Client의 입장이 되어 Kakao 서버에 요청을 진행해야합니다. Spring에서는 서버에서 다른 서버로 간편하게 요청할 수 있도록 RestTemplate 기능을 제공하고 있습니다. 프로젝트 생성 Client Server 프로젝트 랑 Server Server 프로젝.. 2024. 1. 27. Spring 숙련 10 (Validation) (Validation 예외처리) Validation이란? 프로그래밍을 하는데에 있어서 가장 중요한 부분 중 하나입니다. Java는 null 값에 대한 접근에 대해 NullPointerException 오류가 발행하기 때문에 이 부분을 예방하기 위해 Validation 즉, 검증 과정이 필요합니다. Spring에서는 null 확인 뿐 아니라 문자의 길이 측정과 같은 다른 검증 과정도 쉽게 처리할 수 있도록 Bean Validation 제공하고 있습니다. build.gradle 에 Bean Validation 라이브러리 추가. Bean Validation 편하게 사용할 수 있는 애너테이션을 제공 해줍니다 @NotNull : null 불가 @NotEmpty : null, “” 불가 @NotBlank : null, “”. “ “ 불가 @Siz.. 2024. 1. 26. 이전 1 ··· 9 10 11 12 13 14 15 ··· 18 다음