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

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

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

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


비연결 지향 Connectionless
비연결 지향 Connectionless

비연결 지향 Connectionless

클라이언트가 서버에게 리소스를 요청한 후 응답을 받으면 연결을 끊어버리는 특징입니다. 연결을 유지하게 되면 서버에 많은 부담을 줄 수 있으므로 상당히 많은 클라이언트에게 요청을 받는 웹 서버의 경우 응답을 처리했으면 연결을 끊는다. 이로 인해 서버의 부담을 줄일 수 있지만, 리소스를 요청할 때마다. 연결해야 하는 오버헤드 비용이 발생합니다. 이를 해결하기 위해선, 요청 헤더의 Connection keepalive 속성으로 지속적 연결 상태Persistent connection를 유지할 수 있어요.

즉, 요청을 할 때마다. 연결하지 않고 기존의 연결을 재활용하는 방식입니다. HTTP 1.1 부턴 지속적 연결 상태가 기본이며 이를 풀기 위해선 명시적으로 요청 헤더를 수정해야 합니다.

헤더 압축Header Compression
헤더 압축Header Compression

헤더 압축Header Compression

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

document.domain
document.domain

document.domain

단편적인 방법으로, 동일한 도메인으로 설정함을 통해 SOP 정책을 피할 수 있어요. 만약, 현재 도메인이 이라면, document.domain company.com

과 같이 설정해서 에 요청을 보낼 수 있어요. 단, 2개의 html 파일에 연관된 스크립트 파일에 모두 위와 같이 설정해주시기 바랍니다야 하며 파이어폭스에서는 안된다는 제약사항이 있습니다. 그리고 서버고객 통신에 쓰이는 방법이 아니라 고객 상에서 가 다른 프레임frame들에 관하여 쓰인다.

따라서, 이 방안으로 서버와 통신할 수는 없습니다..

균등한 인터페이스 Uniform Interfac

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

CORSCrossOrigin Resource Sharing

HTTP 헤더를 사용하여 클라이언트와 서버로 하여금 서로에 관하여 느끼고 한 출처에서 다른 출처의 자원을 사용할 수 있게 하는 메커니즘입니다. 클라이언트가 서버에 HTTP 요청을 보낼 때 HTTP 헤더의 Origin 속성에 자동으로 값이 할당됩니다. Origin httpcompany.com

이 도메인에서 다른 의 자원을 사용하기 위해 ajax 요청을 했다고 하면 SOP 정책 때문에 에러가 발생합니다.

따라서 이를 해결하기 위해, 서버의 HTTP 응답 헤더에 다음과 같이 요청을 허용하는 도메인을 명시합니다.

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

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

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

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

자주 묻는 질문

비연결 지향

클라이언트가 서버에게 리소스를 요청한 후 응답을 받으면 연결을 끊어버리는 특징입니다. 좀 더 구체적인 사항은 본문을 참고해 주세요.

헤더 압축Header

헤더 테이블Header Table을 사용하여 이전 헤더 정보를 유지하고 허프만 인코딩 기법으로 헤더를 압축해서 전송하여 중복과 크기를 줄인다. 구체적인 내용은 본문을 참고하시기 바랍니다.

documentdomain

단편적인 방법으로, 동일한 도메인으로 설정함을 통해 SOP 정책을 피할 수 있어요. 구체적인 내용은 본문을 참고하시기 바랍니다.