API

· Spring boot
문제 소켓을 연결해서 web socket 통신 중인 클라이언트가 http 로도 해결 가능한 요청을 할 일이 생기는 경우 (실시간, 양방향 필요없음) 이 요청은 이미 연결되어있는 소켓을 사용해서 ws로 설계하는 게 맞을까? 아니면 http 로 설계하는 게 맞을까? 결론 : http 로 설계하는 것이 좋다 소켓으로도 가능은 하지만 http로 하는 이유는 필요가 없음 : web socket 의 용도는 실시간성 데이터를 받기 위한 것인데 해당 api는 실시간 통신이 필요하지 않은 것이므로 코드 재사용성과 모듈화, 유지보수성 : 나중에 그 api가 다른 곳에서 사용될 수도 있음. 따라서 기능의 성격에 맞게 설계하는 것이 더 적절함 서버 부담에 대해 : 이런 상황이라면 부담만 본다면 웹소켓 통신을 하는 게 부담이 ..
· ReactNative
2. [앱과 서버] 우리 앱에서의 서버 - api유형에는 두 가지가 있다. 1. 서버가 제공하는 도메인(url주소) 사용해 데이터를 요청 2. 서버가 만들어 놓은 함수 사용해 데이터를 요청 - 우리가 쓸 서버는 json데이터를 줄거다 - 서버에 데이터를 요청하는 규칙을 API (application programming interface)라고 한다. - 서버에 항상 api 를 따라 데이터를 요청하면 된다. - useEffect안에서 필요한 데이터를 요청해 준비하고 - useState로 데이터를 활용할 것이다 3. [앱과 서버] 날씨 서버 외부 API - 휴대폰 위치 가져오기 [날씨 api 사용해보기] 1. 현재 위치(좌표) 필요 -> expo location 활용 2. 현재 위치 날씨 데이터 요청 우리가..
· Android/API
관광공사의 Tour Api 국문관광정보 활용 작업 중 Retrofit 으로 api와 통신하는 과정에서 해결이 어려웠던 오류 W/System.err: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 79 path $.response.body.items json 데이터를 받아오는 데 받아오는 json내용 중간에 { }가 아닌 [ ]로 감싸진 배열형태가 존재 그 부분에서 에러가 남 에러 메세지 내용 : Expected BEGIN_OBJECT but was STRING.. 즉 { }가 올 자리에 [ ]가 있어서 오류가 났다 json의 이런 ..
· Android/API
카카오맵으로 안드로이드 앱에 지도 띄우기 카카오 공식 문서만 보고 해보려다가 처음 해보는 사람 입장에서는 모르는 부분들이 꽤나 있어 도움이 되고자 글쓴다. 결과물 1. SDK파일 다운로드 카카오 공식문서에서 DownLoad SDK 버튼을 눌러 다운받고 압축을 푼다. 위치는 상관 없다. 카카오 공식 문서 : https://apis.map.kakao.com/android/guide/ 2. 카카오 개발자 사이트 - 개발자 등록, 앱 생성 개발자 사이트 https://developers.kakao.com/ 에서 개발자등록을 하고 앱을 생성한다. 내 안드로이드 프로젝트 파일의 패키지명이 필요하다. 패키지명은 프로젝트 파일 중 AndroidManifest.xml 상단에서 확인할 수 있다. ** 내 프로젝트의 디버그..
돌래씨
'API' 태그의 글 목록