320x100
반응형
320x100
반응형
dio Dart/Flutter용 HTTP 클라이언트 패키지 헤더 설정, 인터셉터, 파일 업로드 및 다운로드, 쿠키 관리 등 지원 비동기 작업을 위해 async/await 문법과 함께 사용 가능 간단하고 직관적인 API 제공, 손쉽게 HTTP 요청, 생성, 응답 처리 할 수 있도록 함 구문 import 'package:dio/dio.dart'; final dio = Dio(); void getHttp() async { final response = await dio.get('https://dart.dev'); print(response); } 프로젝트 의존성 추가 터미널에서 아래의 명령어 입력 dio 패키지 설치 flutter pub add dio 프로젝트 기본 UI 설계 UI 버튼을 누르면 버튼 아래의 ..
RESTful API Representational State Transfer의 약자 HTTP 프로토콜을 기반으로 데이터를 주고받는 API 주로 클라이언트-서버 간의 통신을 위해 사용 Stateless한 특징을 가지며 서버에서 각 요청 독립적 처리 HTTP Method(GET, POST, PUT, DELETE)를 사용하여 데이터 요청 및 반환 클라이언트가 서버에 요청된 결과는 JSON, XML 등의 형태로 반환 WebSocket API HTTP 프로토콜 기반으로 연결 설정, WebSocket 프로토콜을 사용하여 데이터를 주고 받는 API 실시간 양방향 통신을 위해 사용 서버에서 클라이언트로 push 메시지 전송이 가능하여 높은 실시간성 제공 클라이언트와 서버 간 지속적인 연결 유지 연결이 유지되는 동안 ..
API Application Programming Interface의 약어 응용 프로그램에서 다른 응용 프로그램의 기능을 호출하거나 데이터를 교환할 수 있도록 하는 인터페이스 즉, 다른 시스템과 상호작용하는 데 필요한 인터페이스를 제공 특징 프로그래밍 언어나 플랫폼에 종속되지 않음 외부 시스템과 상호작용하기 위한 인터페이스 제공 데이터 포맷, 프로토콜, 인터페이스 등이 명확하게 정의됨 장점 기존 시스템과의 호환성 유지 시스템 간의 상호작용 용이성 (다양한 플랫폼 지원) 개발 시간 단축 및 비용 절감 개발자 간 협업 용이성 비즈니스 확장 용이성 단점 API가 변경될 경우 호환성 문제 발생 가능성 제공되는 API의 제한적인 경우 제한적인 기능만 사용 API를 사용하기 위해 문서를 이해하고 구현해야하는 높은 ..
// 공연 포스터 URL을 비트맵으로 변경 new Thread(() -> { try { URL url_value = new URL(nearByPerformance.getPosterUrl()); prfPosterImg = BitmapFactory.decodeStream(url_value.openConnection().getInputStream()); prfPosterImg.setWidth(100); prfPosterImg.setHeight(150); } catch (IOException e) { e.printStackTrace(); } }).start(); // 네트워크 응답에 따른 약간의 대기 시간 설정 try { Thread.sleep(2000); } catch (InterruptedException ..
서론 레트로핏으로 API의 응답 결과를 변수로 받아 처리하려고하였더니 변수가 null로 뜬다. 생각해보니 여태 사용했던 방식은 비동기 방식으로 했었고 그렇기 때문에 당연한 결과였었다. 결론적으로 말하면 비동기이기 때문에 값을 바로 가용 할 수 없었던 것이고, 이 것을 동기 처리해주어야 한다. 동기 처리 통신에 사용할 call을 설정한다. 해당 콜은 구글맵API를 이용하여 내 위치 정보를 받아오는 코드이다. Call call = api.getMyLocation( location.latitude+","+location.longitude, "ko", Config.GOOGLE_MAPS_API_KEY); 쓰레드를 만들고 그 안에 API 실행 코드를 넣고 마지막에 start()로 코드를 실행한다. 해당 실행 코드는..
이번 포스팅에서는 OpenApi를 이용하여 응답된 정보가 xml일 경우, json으로 변경하는 기능을 설명합니다. OpenApi와의 통신 방법은 아래의 포스팅에서 확인이 가능합니다. https://luvris2.tistory.com/302 RestApi - 파이썬으로 OpenApi 데이터 통신 하는 방법 이 포스팅은 파이썬 언어를 기준으로 작성되었습니다. 해당 소스 코드는 RestApi의 기본 app이 구동되어있다는 전제하에서 진행하였습니다. RestApi의 기본 구성 및 자세한 설명을 원하면 아래의 포 luvris2.tistory.com conda 혹은 cmd에서 필요한 모듈 설치 pip install xmltodict, json xml -> json 데이터 타입 변경 xml의 데이터를 json의 형태..