728x90
반응형

Service 3

Service (with. WorkManager, AlarmManager)

Service란?백그라운드에서 실행되는 UI 없이 실행되는 Android 컴포넌트이 Service를 상속받아 새로운 서비스를 만듦ex) customercenter - 공지사항 앱 Service의 특징Activity와 달리 UI 제공x사용자가 앱을 종료해도 특정 작업을 유지할 수 있도록 백그라운드 실행 가능기본적으로 main thread에서 실행(ANR 발생 가능) → 장시간 실행되는 작업은 Thread나 Coroutine을 사용하는 것이 좋음Foreground Service로 실행하면 앱이 종료돼도 계속 실행 가능배터리 소모를 줄이기 위해 서비스를 사용한 후에는 stopSelf()나 stopService()를 호출해 반드시 정리 필요 Service의 생명주기onCreate() : 서비스가 처음 생성될 때..

CS/Android 2025.03.04

Component

component란?앱을 구성하는 핵심적인 요소.component 각각의 역할이 정해져 있으며, 독립적으로 동작하면서도 서로 연결되어 앱이 작동하도록 함.component들은 AndroidManifest.xml에 등록되어야 하며, 시스템에 의해 관리됨. android의 4대 componentActivity화면을 담당하는 컴포넌트ex) 로그인 화면, 메인 화면 등onCreate(), onResume(), onDestroy() 등 라이프사이클을 가짐사용자의 입력을 받고 화면을 렌더링하며 상호작용 함Activity들은 하나의 Task(작업 단위, ex. 앱의 화면 흐름) 내에서 계층적으로 쌓임(Back Stack)ServiceUI 없이 백그라운드에서 실행되는 작업ex) 음악 재생, 데이터 동기화, 위치 추적A..

CS/Android 2025.02.28

[로그인 기능 만들기] 8. JPA를 사용한 DB 구현(2)

이전에 Configuration, domain, dto 패키지로 구분한다고 썼는데, 조금 수정 및 추가할 부분이 생겨 다시 글을 적는다.. 먼저, JPA 사용을 위해 패키지를 크게 구분하면, 1. domain 패키지2. controller 패키지3. DTO 패키지4. service 패키지 이렇게 네 가지로 나눌 수 있다.(configuration같은 부분은 부가적인 부분이니 이번 글의 설명에서는 제외) 1. domain 패키지  1.1. Entity 클래스 : DB Layer로, 실제 DB 테이블과 매칭될 클래스이다. 쿼리를 직접 날리는 대신 사용한다.                                 실제 DB 테이블 이름을 매칭한다.                                 V..

개발/Spring Boot 2024.05.27
728x90
반응형