service 4

[Docker] swarm을 알아보자

What is a swarm? Swarm은 여러 swarm mode로 동작하는 Docker 호스트들로 구성되어있다. 그들의 역할은 크게 매니저(manager)와 워커(worker)로 구분되는데, 두 가지 역할을 모두 수행하도록 할 수도 있다. 이들은 swarm에서 각각의 노드(node)가된다. 서비스(service)를 만들때 이 태스크(task)을 수행하려면 어떤 정도의 레플리카의 개수나 네트워크나 저장소 자원등을 필요로 하는지 기술하게 되는데, 이에 따라 태스크를 수행중인 어떤 노드가 망가진다면 서비스 수행이 가능한 다른 노드가 이 일을 맡게 된다. 이렇듯 Docker swarm은 클러스터링과 오케스트레이션을 쉽게 도와준다. Nodes 노드는 swarm에 참여하고 있는 Docker engine이다. 하..

adb에서 쉽게 딥링크(Deeplink) 열기 / 인텐트(Intent) 전송

딥링크 열기 adb shell am start -d "rally://accounts/Checking" -a android.intent.action.VIEW Action을 가진 액티비티 실행 -a 옵션 뒤의 액션을 가지고 있는 액티비티가 실행된다. adb shell am start -a android.intent.action.MAIN 패키지를 지정한 실행 -p 옵션 뒤에 패키지를 설정하면 해당 패키지에서 실행된다. adb shell am start -a android.intent.action.MAIN -p com.example.app 액티비티 실행 -n 옵션 뒤에 컴포넌트 이름을 적어준다. adb shell am start -a android.intent.action.MAIN -n com.example.a..

[안드로이드] 예제로 알아보는 바인드된 서비스 (Bound Service)

바인드된 서비스(Bound Service)는 서비스와 다른 안드로이드 컴포넌트들 (Activity, Fragment, Service)간에 서버와 클라이언트같은 관계를 구현할 수 있어 IPC(프로세스간 통신)를 가능하게 한다. 이번에 이를 이용해서 구현할 예제는 앱의 설치상황을 관찰하는 서비스이다. 게임 다운로드 버튼을 누르면, 구글 플레이가 실행되고 구글플레이 설치 진행 상황에 따라 버튼 상태가 바뀐다. Bind Service의 작동원리와 개념은 코드와 함께 보자! 서비스 만들기 설치 상태를 관찰 할 서비스는 InstallStateService이다. 먼저 Binder를 하나 만들어 주어야하는데, binder를 통해서 다른 앱 컴포넌트에서 이 서비스에 접근 할 수 있게 된다. class InstallSta..

[안드로이드] 서비스(Service)에 대해 알아보자

서비스란? 서비스(Service)는 백그라운드에서 오래 실행되는 작업(long-running operations)을 위한 컴포넌트입니다. 예를 들면 파일 다운로드라던지, 데이터 체크, 데이터 처리(Processing), 음악 재생, Content Provider와의 상호작용 등에 이용될 수 있습니다. 서비스의 특징 유저와 상호작용 할 수 없다. 액티비티의 생명주기에 종속되어 있지않다. 별도의 스레드에서 동작하지 않는다. 호스팅 프로세스의 "메인 스레드"에서 작동한다. 현새 비활성화된 액티비티보다 우선순위가 높다. 서비스의 종류 서비스에는 여러 종류가 있습니다. 이중 Started Service와 Bound Service를 나누어 설명하지만, 둘을 같이 쓸 수도 있습니다. 예를 들면 무한히 실행되는 바인드..