mobile(7)
-
[Mobile]Deeplink
이 글은 이전에 운영하던 깃 블로그에서 옮겨온 글입니다. 서론 웹페이지에서 특정 링크나 버튼을 눌렀을 때 앱이 실행된 걸 본 적이 있나요? 게임 같은걸 하다가 다른 앱을 실행한 적은? 모바일에서 이와같은걸 가능하게 해 주는 것이 바로 Deeplink입니다. 이번 글에서는 이러한 Deeplink에 관해 적어보려 합니다. Deeplink 일반적으로 Deeplink란, 특정위치까지 도달하기 위해 파고드는(Deep) 링크(Link)를 말합니다. 모바일에서는 앱을 실행시키기 위한 Link를 뜻합니다. URL과 같은 Link이기 때문에 앱을 실행시키기 위한 주소는 물론, 앱을 실행하면서 query를 이용하여 특정 정보를 함께 전달할 수 있습니다. 이로 인해, 앱을 실행하고 특정 씬이나 페이지에 도달하거나 팝업을 별..
2022.04.11 -
[iOS]iOS 의존성(Dependency ), cocoapods (코코아팟)
이 글은 이전에 운영하던 깃 블로그에서 옮겨온 글입니다. 서론 해당 포스팅은 cocoapods의 사용법에 관한 포스팅이 아닌, 개념에 관한 내용이며, 사용법은 추후 포스팅할 예정입니다. cocoapods iOS 개발을 하는 사람들, 조금이라도 iOS 개발에 관련되는 사람들이라면 필수적인 녀석이 있습니다. 바로 cocoapods이라는 의존성 관리 매니저입니다. cocoapods 공식 홈페이지에 소개된 내용(2020년 12월 기준) CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 79 thousand libraries and is used in over 3 million apps. CocoaPods ..
2022.04.11 -
[iOS]iOS 앱 간 데이터 공유 키체인 쉐어링(Keychain sharing)
이 글은 이전에 운영하던 깃 블로그에서 옮겨온 글입니다. 서론 이전에 [Android] Android 앱 간 데이터 공유(ContentProvider와 ContentResolver)에 관해서 글을 쓴 적이 있습니다. 그럼 iOS에서는 어떻게 앱 간 데이터 공유를 할까요? 당연히, iOS 앱들끼리도 데이터를 공유할 일이 있습니다. 이 글에서도 코딩보다는 간단한 개념을 주로 다루려 합니다. 키체인(Keychain) 키체인(Keychain) 이라는 것은 iOS 장치상에서 암호화 정보를 저장하기 위해 제공되는 Framework입니다. 일반적인 로컬 데이터는 앱이 삭제되면 같이 삭제되지만, 이 Keychain에 저장된 정보는 앱의 삭제와 상관없이 저장이 됩니다. 유지가 된다는 말이죠. 여러 정보들이 저장되는 키체..
2022.04.11 -
[Android]가비지 컬렉터(Garbage collector)
이 글은 이전에 운영하던 깃 블로그에서 옮겨온 글입니다. 서론 C/C++을 주로 쓰던 시절, 메모리 관리를 수동으로 해주어야 했습니다. 할당을 해주면, 사용이 끝난 후 적절한 시점에 해제를 해주어야 했죠. Native 언어다 보니 개발자가 관여하는 부분이 많았습니다. 이에 반해, C# 같은 Managed 언어를 사용하면서 메모리 관리 방식이 바뀌게 되었습니다. 정확히는 신경 쓰는 방식이 바뀌었다는 게 맞겠네요. C#, Java 같은 Managed 언어는 메모리를 자동으로 관리해 줍니다. 바로 가비지 컬렉터를 통해서 말이죠. 본래 저는 Unity를 주력으로 사용하여 C#이 메인 언어이지만, C#의 가비지 컬렉터에 관해서 글을 쓰기 전에 Java/Android의 가비지 컬렉터에 대해 먼저 살펴보려 합니다. ..
2022.04.11 -
[Android]Android 앱 간 데이터 공유(ContentProvider와 ContentResolver)
이 글은 이전에 운영하던 깃 블로그에서 옮겨온 글입니다. 서론 [Android] Android 4대 컴포넌트 중 Content Provider(콘텐츠 제공자)을 정리하면서, 앱 간 데이터 공유에서 좀 더 자세히 다뤄보겠다고 한적 있습니다. 오늘은 Android의 앱들 사이에서 데이터 공유를 어떻게 하는지 알아보려 합니다. 안드로이드에서 앱간에 데이터를 공유(전달받을 때)할 때가 있기 때문입니다. 연락처 앱의 연락처를 받아온다거나가 그러한 경우죠. 앱들 간에 데이터를 공유하는 방법은 다양합니다. 서버를 이용하는 방식, DB, BroadcastReceiver 등등… 이번에는 그중에서도 'ContentProvider'와 'ContentResolver'를 이용하는 방식에 대해 알아보겠습니다. 참고로 코딩 방법이..
2022.04.11 -
[Android]JVM, JRE, JDK
이 글은 이전에 운영하던 깃 블로그에서 옮겨온 글입니다. 서론 안드로이드를 처음 접하는 사람들, Java를 처음 접하는 사람들은 JVM, JRE, JDK에 관하여 많이들 헷갈려한다고 합니다. 풀네임을 알면 사실 어려울 게 없지만, 처음부터 풀네임을 유추하는 사람이 몇 명이나 될까요? 오늘은 이 세 가지가 각각 어떤 것인지 알아보려 합니다. JVM Java Virtual Machine의 약자. 해석하면 자바 가상 머신입니다 다. 이 녀석은 Java소스 코드로부터 만들어지는 바이너리 파일의 바이너리 코드를 읽고 바이너리 코드가 정상 작동하는지 검증하고 검증된 바이너리 코드를 실행해서 프로그램을 구동 위 과정을 통하여, Java 바이너리 코드가 실행될 수 있는 런타임 환경을 제공하는 규격입니다. 이름에서 볼 ..
2022.04.10