Android 앱은 컴포넌트로 구성되어 있는데(Activity, Service, Broadcast Receiver, Content Provider) 이를 4대 컴포넌트라 부른다.
각 컴포넌트들은 하나의 독립된 형태로 존재하며, 정해진 역할을 수행한다.
(❗️ 컴포넌트? = 앱의 구성 단위, 컴포넌트를 조합하여 하나의 앱을 만드는 것을 의미)
<aside> 💡 Activity
</aside>
<aside> 💡 Service
</aside>
서비스에는 크게 3가지로 나뉘는데 포그라운드, 백그라운드, 바운드로 나뉜다.
포그라운드 서비스
-알림을 표시해 놓고 사용자와 상호 작용하지 않아도 계속 실행되는 걸 말함
백그라운드 서비스
-사용자가 직접 알지 못하는 작업을 수행할 때 사용
바운드 서비스
-앱 내에서 서비스를 사용하여 간단한 클라이언트 - 서버 환경을 구성하는 것을 말함(특정 컴포넌트와 서비스간 상호작용)