이번 프로젝트가 걷기앱이니 만큼 안드로이드의 4대 컴포넌트 중에 하나인 service를 사용해야 하기때문에 개념에 대해 정리를 해보려고한다.
안드로이드 4대 컴포넌트중에 하나로, 사용자와 상호작용하지 않고 UI이 없이 앱의 백그라운드에서 긴 시간이 걸리는 작업을 수행하며 액티비티의 생명주기에 종속되어 있지 않는 컴포넌트이다.

Foreground Service는 서비스가 수행하는 동작을 사용자에게 알릴 때 사용한다.Notification을 통해 서비스가 실행되고 있음을 사용자에게 알려야 한다.Foreground Service는 활성화돤 Activity와 동일한 우선순위를 가지므로 시스템에 메모리가 부족해도 시스템에 의해 종료될 가능성이 낮다.Background Service는 사용자에게 보이지 않고 묵시적으로 실행된다.BoundService는 액티비티나 프래그먼트(클라이언트)와 같은 컴포넌트가 서비스에 연결하여 통신할 수 있게 해준다.bindService()와 unBindService() 메서드를 사용하여 서비스에 연결하고 해제한다.destroy이 되면 서비스도 소멸된다. (클라이언트의 생명주기에 귀속된다.)이번에 서비스에 대해 개념을 정리하면서 지금 진행중인 프로젝트에 어떤 서비스를 적용해야할지 감이 잡힌거같다. 이후에 서비스를 적용하고 코드랑 같이 내가 적용한 서비스에 대해 글을 써야겠다