코딩일기/날씨앱 만들기 프로젝트49 [Spring Boot] WebClient 파라미터 인코딩 하는법 WebClient를 사용해서 그냥 호출하게 되면 인코딩을 하지 않아 API 키가 달라지는 경우가 생길수가 있다. 나같은 경우에 그 문제 때문에 골머리를 앓았는데 아래와 같은 방법으로 해결했다. 일단 UriBuild 설정을 해주는 DefaultUriBuilderFactory Class의 인스턴스를 생성해준다. DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory(BASE_URL); 그 다음엔 해당 인스턴스를 활용하여서 인코딩 Mode를 설정한다. factory.setEncodingMode(DefaultUriBuilderFactory.EncodingMode.VALUES_ONLY); 인코딩 모드에는 아래와 같은 종류가 있다. TEMPLATE_AND_.. 2021. 10. 24. [Spring Boot] WebClient 이용한 API 호출 일단은 WebClient가 무엇인지부터 살펴보자. WebClient란? 웹으로 API를 호출하기 위해 사용되는 Http Client 모듈 중 하나이다. WebClient는 non-blocking 방식으로 응답을 기다리지 않고 응답이 왔을때 처리를 해주는 방식이다. 이부분에서 RestTemplate과 차이가 난다. RestTemplate 은 웹으로 API를 호출할때 주로 사용하는 방법이였는데 RestTemplate은 동기 방식으로 API 요청을 하게 되면 응답을 기다리는 방식이다. 따라서 사용자가 많아지면 많아 질수록 RestTemplate의 성능은 점차 떨어지게 된다. 그래서 그런지 Spring 에서도 웹에서 API를 호출할때 WebClient의 사용을 권장한다. WebClient를 사용을 하려면 아래와.. 2021. 10. 24. [Spring Boot] Spring Boot(STS) 설치 및 프로젝트 생성 방법 기존에 Spring 으로 서버 작업을 진행하려고 했으나 Spring 보다 더 편한 Spring boot가 있다고 해서 Spring boot로 서버 작업을 진행하려고 한다. 그래서 일단 Spring Boot를 설치하는 방법에 대해서 알아보자. 일단 아래의 사이트를 들어간다. https://spring.io/tools Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Stu.. 2021. 10. 24. [Spring] Spring 설치 및 MVC 프로젝트 구조 설명 Part2 우리가 Part1에서 Spring이 뭔지 알았고 설치하여 프로젝트를 생성했으니 이제 해당 프로젝트가 어떤 방식으로 홈페이지를 만들었는지 확인해보자. 못보신 분들은 아래 링크를 통해서 확인하면 될것 같다. https://wpioneer.tistory.com/218 [Spring] Spring 설치 및 MVC 프로젝트 구조 설명 Part1 (쉽게 설명) 일단 Spring 설치하는 방법에 대해 알려주기에 앞서 Part1에선 Spring 이 뭔지 부터 설명과 설치 방법을 알려주겠다. Spring 이란? 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로 간단하게 wpioneer.tistory.com 그럼 이제 MVC 프로젝트의 구조를 한번 살펴보자. 위 사진의 숫자들은 프로젝트에서 먼저 수행되는 순서이다. 일.. 2021. 10. 15. 이전 1 ··· 3 4 5 6 7 8 9 ··· 13 다음