네이버 지도 (Naver Map) 네이버 지도 SDK를 사용하기 위해서는 네이버 클라우드 플랫폼에서 클라이언트 ID를 발급받고, 발급받은 ID를 SDK에 지정해야 합니다. 아래 페이지에 있는 내용을 따라 네이버 지도 사용 설정을 수행합니다. 시작하기 · 네이버 지도 안드로이드 SDK No results matching "" navermaps.github.io 1. 의존성 추가 먼저 settings.gradle에 다음과 같이 네이버 지도 SDK가 배포되는 Maven 저장소를 추가합니다. dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenC..
앱 위젯 (App Widget) 앱 위젯은 홈 화면 등에 삽입되어 주기적인 업데이트를 받을 수 있는 소형 애플리케이션 뷰입니다. 이러한 뷰는 AppWidgetProvider를 사용하여 게시할 수 있습니다. 다른 앱 위젯을 포함할 수 있는 애플리케이션 구성요소를 앱 위젯 호스트라고 합니다. 앱 위젯 빌드 | Android 개발자 | Android Developers 앱 위젯은 다른 애플리케이션(예: 홈 화면)에 삽입되어 주기적인 업데이트를 받을 수 있는 소형 애플리케이션 뷰입니다. 이러한 뷰는 사용자 인터페이스에서 위젯이라고 하며 앱 위젯 공급자를 developer.android.com 앱 위젯 구현하기 1. 앱 위젯의 레이아웃 생성 앱 위젯의 레이아웃은 RemoteViews 객체를 통해서만 구성할 수 있..
위치 (Location) 위치는 카테고리와 정확성에 따라 나눌 수 있습니다. 카테고리 : 포그라운드 위치 또는 백그라운드 위치 정확성 : 대략적인 위치 또는 정확한 위치 위치 정보 액세스 권한 요청 | Android 개발자 | Android Developers 위치 정보 액세스 권한 요청 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 사용자 개인 정보를 보호하려면 위치 서비스를 사용하는 앱에서 위치 정보 액세 developer.android.com 포그라운드 위치 앱에 위치 정보를 특정 시간 동안 공유하거나 수신하는 기능이 포함되어 있다면 포그라운드 위치 정보 액세스 권한이 필요합니다. 현재 표시되고 있는 액티비티 또는 실행 중인 포그라운드 서비스가 현재 위치에 액세스한다..
슬래시 명령어 생성 1) Slack API 사이트에서 Slash Commands - Create New Command를 클릭합니다. 2) 만들고 싶은 명령어의 이름, 요청 URL 및 간단한 설명을 입력합니다. 여기서 요청 URL은 사용자가 명령을 트리거할 때 Slack이 POST 요청을 보내는 엔드포인트입니다. 3) 모든 입력이 끝나고 저장을 클릭하면 슬래시 명령어가 추가됩니다. 해당 내용을 적용하기 위해 앱 재설치 버튼을 클릭합니다. 슬래시 명령어 동작 구성 1) 터미널에 다음 명령을 실행하여 필요한 라이브러리를 설치합니다. pip install flask slack-bolt 2) slash_secrets.py 파일을 만들어 SIGNING_SECRET과 BOT_TOKEN을 각각 저장합니다. 3) 구현할..
1. 인증 (Authentication) Firebase에서는 기본으로 제공하는 비밀번호 또는 전화번호를 통한 인증 기능 뿐만 아니라 구글, 페이스북, 트위터 등과 같은 타 사이트 인증 기능도 제공합니다. 1) Firebase - Authentication에서 [시작하기] 버튼을 클릭합니다. 2) Sign-in-method에서 Firebase에서 제공하는 다양한 인증 방법 중 원하는 것을 선택할 수 있습니다. 3) 이메일/비밀번호를 선택했다면, 해당 화면에서 사용 설정을 ON으로 설정합니다. 4) [저장] 버튼을 누르면 다음과 같이 이메일/비밀번호 사용 설정이 완료됩니다. 5) Authentication을 사용하기 위해서 build.gradle에 해당 라이브러리를 추가합니다. implementation ..
Firebase Firebase는 구글이 소유하고 있는 모바일 및 웹 애플리케이션 개발 플랫폼입니다. Firebase는 실시간 데이터베이스, 인증, 클라우드 스토리지, 호스팅 및 기타 기능을 제공하며 모두 단일 플랫폼에서 관리됩니다. Firebase는 위와 같은 백엔드 기능을 클라우드 서비스 형태로 제공하기 때문에 서버리스 애플리케이션 개발이 가능합니다. 따라서, 개발자는 많은 노력을 들이지 않고도 앱의 규모를 확장할 수 있게 됩니다. Firebase의 사용 사례 Firebase는 다음을 비롯한 다양한 사용 사례에 사용할 수 있습니다. 실시간 데이터베이스 : Firebase의 실시간 데이터베이스는 개발자가 실시간으로 데이터를 저장하고 검색할 수 있는 클라우드 호스팅 NoSQL 데이터베이스를 제공하므로 소..
교착 상태 (DeadLock) 교착 상태는 둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 서로 기다리면서 무한 대기에 빠지는 상황을 일컫습니다. 즉, 한정된 자원을 여러 곳에서 사용하려고 하면서 프로세스가 자원을 얻지 못해서 다음 처리를 하지 못하는 상태입니다. 프로세스1과 프로세스2가 모두 자원1, 자원2를 얻어야 한다고 가정합니다. t1 : 프로세스1이 자원1을 얻은 동시에 프로세스2는 자원2를 얻음 t2 : 프로세스1은 자원2를 기다리고 프로세스2는 자원1을 기다림 이처럼 현재 서로 원하는 자원이 상대방에게 할당되어 있어서 두 프로세스는 무한정 wait 상태에 빠지게 되는데 이러한 상황을 교착 상태라고 부릅니다. 교착 상태가 주로 발생하는 경우는 다음과 같습니다. 멀티 프로그래밍 환경에..
상호 배제 (Mutual Exclusion)상호 배제는 공유 불가능한 자원의 동시 사용을 피하기 위해 사용되는 알고리즘입니다.이는 임계 구역으로 불리는 코드 영역에 의해 구현되며, 하나의 프로세스가 공유 자원을 사용할 때 다른 프로세스의 접근을 막을 수 있도록 합니다. 상호 배제는 멀티 프로세스나 멀티 스레드의 동기화에 사용됩니다.또한, 이는 교착 상태의 4가지 필요 조건 중 하나로서 교착 상태와 기아 상태가 발생할 수 있습니다.교착 상태 (Deadlock) : 무한 대기기아 상태 (Starvation) : 우선순위가 낮아 자원을 계속 할당받지 못하는 상태 임계 구역 (Critical Section)임계 구역은 공유 자원에 접근하는 프로세스 내부의 코드 영역입니다.어떤 프로세스가 이 영역을 수행 중일 때..