앱이 사용자 눈에 보이는지 아닌지를 구분하는 개념
📱 포그라운드 (foreground)
- 사용자가 앱을 켜고 화면에 보고 있는 상태
- 예: 카톡을 열어서 채팅방을 보고 있을 때
- 이때는 사용자와 직접 상호작용 중 → 네트워크 연결(WebSocket 등)을 유지해야 함
📱 백그라운드 (background)
- 앱이 실행 중이지만, 화면에 보이지 않는 상태
- 예: 카톡을 켠 상태에서 홈 버튼 누르고 다른 앱(유튜브 등)으로 전환했을 때
- 앱은 살아 있지만, 화면에 없으니 리소스를 덜 쓰도록 네트워크 연결을 끊는 경우가 많음