안드로이드 코틀린 카카오맵 불러오기 초기세팅 (220101 전기뱀장어 버젼)

안드로이드 코틀린 카카오맵 불러오기 초기세팅 (220101 전기뱀장어 버젼)

는 실제 핸드폰이 필요합니다. 아예 안뜹니다. 카카오 개발자 홈페이지 가입하기 내 애플리케이션에 추가합니다. 그러고 나서 플랫폼 카카오맵이 필요한 앱을 추가합니다. 여기서 패키지는 지금 이용하는 패키지의 이름키 해시는 함수를 통해 알아내야합니다. 네이티브 앱 키를 복사해둔다. 공식파일을 읽어보라고 하지만 역시나 나에게 문제가 있습니다. SDK 파일 받아줍니다. 우리는 네이티브 앱 키 발급 및 키 해시 등록하기 까지 했다. 프로젝트로 바꿔주고 파일을 다운받아서 libs에 들어가면 요러합니다.

libDaumMapAndroid.jar 은 libs에 복사를 해주고나머지 3개는 main jniLibs를 폴더를 제작해서 복사해줍니다.


API란 무엇인가?
API란 무엇인가?

API란 무엇인가?

Application Programming Interface의 약자로 구글 맵 API, 카카오 비전 API 등 기존에 있는 응용 프로그램을 통해서 데이터를 제공받거나 기능을 사용하고자 할 때 이용하는 인터페이스 및 규격 을 말합니다. API는 프로그래밍 언어, 운영체제 등에서도 사용되는 범용적인 용어입니다. 따라서, REST API라는 것은 REST 원칙을 적용하여 서비스 API를 설계한 것을 말하며 대부분의 서비스가 REST API를 제공합니다.

균등한 인터페이스 Uniform Interfac
균등한 인터페이스 Uniform Interfac

균등한 인터페이스 Uniform Interfac

REST가 HTTP의 표준만 따른다면 어떠한 기술이던지 접목하여 사용할 수 있기 때문 플랫폼이나 언어의 제약에 구애받지 않습니다. 최근에는 REST API를 정의할 때 JSON(JavaScript Object Notation) 계획을 가장 많이 사용하지만 XML(eXtensible Markup Language)도 적용할 있습니다.

캐싱 가능 Cacheabl
캐싱 가능 Cacheabl

캐싱 가능 Cacheabl

REST는 HTTP 표준을 기반으로 만들어졌기 때문에 HTTP의 특징인 캐싱을 사용할 있습니다. REST API를 활용하여 GET 메소드를 LastModified 값과 함께 보낼 경우, 컨텐츠의 변화가 없을 때 캐시된 값을 사용하게 됩니다. 이렇게 되면 네트워크 응답시간 뿐만 아니라 API 서버에 요청을 발생시키지 않기 때문에 부담이 덜 하다는 장점 그리고 가지게 됩니다.

자체 표현성 (Self-Descriptiveness)

REST API의 자원명시 규칙 및 메소드는 그 자체로 의미를 지니기 때문에 어떠한 요청에 있어서 그 요청 자체로 어떤 것을 표현하는지 알아보기 쉽습니다.

물론 API를 규정한 각 서비스들이 파일을 제공하지만 이 특성에 따라서 요청하는 방식만으로 어떠한 의미인지 알 수 있어야 좋은 REST API라고 할 있습니다.

헤더 압축Header Compression

헤더 테이블Header Table을 사용하여 이전 헤더 정보를 유지하고 허프만 인코딩 기법으로 헤더를 압축해서 전송하여 중복과 크기를 줄인다. URL과 URN을 포함하는 URIURIUniform Resource Identifier 통합 자원 식별자라는 관점에서 인터넷 상의 리소스 를 고유하게 식별할 수 있는 식별자입니다. URI에는 위치를 알려주는 URLUniform Resource Locator 와 전 세계를 통틀어 하나의 이름을 의미하는 URNUniform Resource Name 이 존재합니다.

URLUniform Resource Locator

해당 위치에서 어떻게 리소스를 얻어낼 것인가에 대한 정보를 포함합니다. 현재 내가 거주하고 있는 기숙사를 대학교라고 가정한다면, 그 주소는 다음과 같이 쓸 있습니다. 경북 포항시 북구 흥해읍 한동로 558, 한동대학교 벧엘관 303호 여기서 이 방에 나 혼자 산다면 나라는 자원에 대한 하나의 지시자가 됩니다. 그리고 이는 내가 거주하고 있다는 것을 간접적으로 알려주기 때문에 식별의 역할도 하고 있습니다.

그러나 룸메이트가 오게 되면 나라는 자원을 오직 지시하는 기준은 달라지게 됩니다. 따라서, 자원의 위치가 바뀔 수 있다고 할 수 있는 것입니다. 이런 문제점은 URN의 출현을 야기시켰다.

CSRFCross Site Request Forgery, 사이트간 요청변조

XSS와 CSRFXSSCross Site Scripting, 사이트간 스크립팅

저장 XSS 웹사이트에 취약점이 있는 웹 서버에 스크립트를 저장시켜서 해당 웹사이트를 요청하는 사용자로 하여금 스크립트를 실행하게 하는 기법입니다. 반사 XSS 검색을 사용할 때 결과가 없으면 브라우저에서 입력한 값을 문서에 포함하여 응답하는데 이를 사용하여 스크립트를 실행하는 기법으로 악성 URL을 배포하여 클릭하도록 유도하는 방법을 사용합니다.

DOM 기반 XSS 공격 스크립트가 DOM 생성의 일부로 실행되며 공격하는 기법으로 반사 XSS와 비슷하게 악성 URL을 배포하여 클릭하도록 유도합니다.

자주 묻는 질문

API란 무엇인가?

Application Programming Interface의 약자로 구글 맵 API, 카카오 비전 API 등 기존에 있는 응용 프로그램을 통해서 데이터를 제공받거나 기능을 사용하고자 할 때 이용하는 인터페이스 및 규격 을 말합니다. 궁금한 내용은 본문을 참고하시기 바랍니다.

균등한 인터페이스 Uniform

REST가 HTTP의 표준만 따른다면 어떠한 기술이던지 접목하여 사용할 수 있기 때문 플랫폼이나 언어의 제약에 구애받지 않습니다. 더 알고싶으시면 본문을 클릭해주세요.

캐싱 가능 Cacheabl

REST는 HTTP 표준을 기반으로 만들어졌기 때문에 HTTP의 특징인 캐싱을 사용할 있습니다. 더 알고싶으시면 본문을 클릭해주세요.