API

서론 이전에 Retrofit에 대한 포스팅을 작성했었는데, Android project의 규모가 커질수록 API를 활용하는 경우가 잦아질 것이다. 인터페이스를 활용하여 API 응답 처리를 개인이 작성할 수도 있지만, Sandwich라는 간편한 라이브러리가 있어 간단하게 정리해보려고 한다. Sanwich 라이브러리란? Kotlin의 Retrofi 네트워크 응답에서 표준화된 인터페이스 생성을 간소화하기 위해 고안된 라이브러리 다중 아키텍처 내에서 기능 연산자를 활용하여 데이터, 오류 및 예외처리를 효율적으로 할 수 있음 Coroutine, Flow 등과 원활하게 통합되어 다양하게 활용 가능 사용법 build.gradle - 라이브러리 등록 dependencies { implementation "com.git..
서론 실제로 회사 업무, 프로젝트에서 Android 서비스 개발에 빠질 수 없는 API 호출에 대해 정리해보려고 한다. API 호출에는 비동기 통신의 가장 기본인 AsyncTask부터 라이브러리인 Volley, OkHttp, Retrofit2 등 다양한 방법들이 많다. 이 중 요즘 가장 많이 사용되는 Retrofit을 활용하여 API를 호출하고, 해당 데이터를 앱에서 사용하는 방법에 대해서 알아보자❗️ Retrofit2 Retofit2은 Android 애플리케이션에서 서버와 통신하기 위한 HTTP 클라이언트 라이브러리로, Square 사에서 개발하였다. Retrofit2는 RESTful API와 통신하기 위한 간단하고 강력한 도구를 제공하며, 개발자가 API 호출을 쉽게 관리하고 JSON 또는 XML과 ..
· JSON
서론 최근 Android 작업을 하다가, 오랜만에 신규 API 연동 작업을 진행했는데 JSON에 관한 개념이 부족한 것 같아 다시 정리해보려 한다😂 JSON 맨날 쓰는 건데, 구조가 조금만 바뀌어도 헷갈리니 개념부터 차근차근! JSON이란? JSON은 JavaScript Object Notation의 약어로, 데이터를 저장하고 교환하기 위한 경량의 데이터 형식이다. JSON은 텍스트 기반의 데이터 형식으로, 사람이 읽고 쓰기 쉽고, 기계가 파싱하고 생성하기 쉽다. 주로 애플리케이션에서 데이터 교환 형식으로 사용되고, 다양한 언어에서 지원된다. JSON의 주요 특징과 구조 1. key-value JSON은 key와 value의 쌍으로 이루어진 데이터를 표현한다. key와 value는 콜론(:)으로 구분되며..
REST란? - REST(Representational State Transfer)란 자원을 이름으로 구분하여 해당 자원의 정보(상태)를 주고받는 모든 것을 말한다. 여기서 자원은 해당 소프트웨어가 관리하는 모든 것을 의미한다. REST는 www(월드 와이드 웹)과 같은 분산 하이퍼 미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식이다. 이러한 제약들을 준수했을 때 시스템이 RESTful 하다고 말한다. - REST의 기본 개념은 리소스다. 리소스의 예로는 잘 정의된 상태와 관계, 표준화된 작동방식과 형식을 가지고 전송되는 문서를 들 수 있다. 종종 타입이나 문서를 수정해야 할 때, API 혹은 그 서비스 어딘가에서 액션을 불러일으키지 않고 스스로 RESTful을 호출한다. - REST는 기본적으..
· 웹 개발
먼저 API 활용을 위해 http://data.seoul.go.kr/dataList/OA-13122/S/1/datasetView.do 접속하여 API 키를 받아야 한다. 키를 받은 뒤 서울 열린 데이터 광장에서 제공하는 공영주차장 api의 리스트를 먼저 확인해보자. 모든 데이터를 사용하지 않고, 필요한 데이터만 추출하여 vo파일을 작성해보았다. package vo; public class ParkingVO { private int parkingCount, parkingBaseCharge, parkingBaseTime, parkingPlusCharge, parkingPlusTime; private String parkingIdx, parkingName, parkingAddr, parkingTel, park..
· 웹 개발
인증키 받는 곳 : https://www.ncloud.com/product 먼저 Api 연동을 설명하기 전에 Naver Map api를 사용하기 위해서 위의 주소에서 로그인을 한 뒤 이용신청을 하고, 인증키를 받아와야 한다. 설명에 나와있는 대로 차근차근 인증키를 발급받으면 아래와 같은 결과를 얻을 수 있다. 우리가 실질적으로 Spring에서 api를 호출할 대 Client ID가 필요하다. 또한 위 프로젝트를 진행하면서 도메인을 따로 등록한 것이 아니기 때문에 URL을 위의 사진처럼 지정해주었다. 코드에 대한 설명은 주석으로 작성해두었기 때문에 생략하고, 이번 프로젝트에서 네이버 지도를 연동하여 해당 위치를 보여주고, 클릭하여 상세정보를 보여주는 작업을 했기 때문에 여러 개의 마커가 필요했고, 여러 개..
빡수수
'API' 태그의 글 목록