Wook's 개척일기234 날씨 앱 만들기 : Retrofit을 사용하여 날씨 API 호출하기 2(Java / MVVM) 저번 글에서는 아래 순서중 3번까지만 진행을 했으니 이번 글에서는 4번부터 시작을 해서 마무리를 지어보려고 한다. 1. dependencies 추가 및 인터넷 권한 추가. 2. interface 생성 3. DTO 생성 4. Retrofit 객체 생성 5. 4번에서 생성한 객체를 통해서 http 통신하기 일단은 4번과 5번의 설명에 앞서 api 호출하는 OpenWeatherRepos class 의 전체 소스를 보여주겠다. public class OpenWeatherRepos { //이 클래스에서는 API 통신을 통해서 데이터를 가져와야 한다. private final String TAG = "OpenWeatherRepository"; private final static String BASE_URL = ".. 2021. 9. 1. 날씨 앱 만들기 : Retrofit을 사용하여 날씨 API 호출하기 1(Java / MVVM) 날씨 앱을 만들기에 앞서 일단은 날씨 API를 호출해서 데이터를 받아오는 작업을 먼저하기로 했다. 내가 사용할 API는 OpenWeathermap api이다. 해당 API를 사용하는 방법에 관해서는 아래 링크를 통해서 확인해보면 될것 같다. https://namjackson.tistory.com/27 [날씨 API 사용하기]OpenWeatherMap을 이용한 날씨 API를 사용해보자! 오픈API란? 개발을 하다보면, 내가 스스로 얻을수 없는 정보들이 있다. 버스 정보라든가 , 날씨 정보라든가 , 도서관 정보 등의 데이터들이다. 대부분 국가, 기업, 기관등에서 해당 정보들을 공유 namjackson.tistory.com 그럼 이제 API를 호출하는 방법을 알아냈으니 이제 안드로이드 스튜디오에서 API를 호.. 2021. 9. 1. [백준 14502번 : 골드 5] 연구소 (BFS,DFS,완전 탐색 / Java) 이번 문제는 솔직히 조금 어려웠다. 일단 벽을 언제 어떻게 설치해야되는지 감이 잡히질 않아 답을 보게 되었다. 문제를 살펴보자. 문제 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크기가 N×M인 직사각형으로 나타낼 수 있으며, 직사각형은 1×1 크기의 정사각형으로 나누어져 있다. 연구소는 빈 칸, 벽으로 이루어져 있으며, 벽은 칸 하나를 가득 차지한다. 일부 칸은 바이러스가 존재하며, 이 바이러스는 상하좌우로 인접한 빈 칸으로 모두 퍼져나갈 수 있다. 새로 세울 수 있는 벽의 개수는 3개이며, 꼭 3개를 세워야 한다. 예를 들어, 아래와 같이 연구소가 생긴 경우를 살펴보자.. 2021. 8. 5. [백준 1789 : 실버5] 수들의 합 ( 그리디 / Java ) 이번 문제는 내가 문제 이해를 잘 못해서 답을 풀지 못해 답을 보고 이해하고 나니 매우 쉬운 문제였다. 문제를 살펴보자. 문제 서로 다른 N개의 자연수의 합이 S라고 한다. S를 알 때, 자연수 N의 최댓값은 얼마일까? 입력 첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다. 출력 첫째 줄에 자연수 N의 최댓값을 출력한다. 문제 접근 방법 N개의 자연수의 합 S를 만들기 위해 필요한 N의 최대값을 구해라 이게 무슨 소리냐면 S가 55라고 치면 55가 나올수 있는 방법은 1+54이 될수 있고 1+2+53 이 될수 있다. 하지만 이렇게 되면 N의 값은 2또는 3이 된다. 따라서 최대값이 될수 없다. 그래서 우리가 N의 최대값을 구하려면 최대한 많은 수를 더해야 한다. 최대한 많은 수를.. 2021. 8. 5. 이전 1 ··· 14 15 16 17 18 19 20 ··· 59 다음