분류 전체보기 (34) 썸네일형 리스트형 1. App bar(앱바 추가, 액션 추가 및 핸들링, up 액션) 1. 앱바 추가하기 support library 의 Toolbar 클래스를 사용하여 앱 바를 구현해야 합니다. support library 의 Toolbar 를 사용하면 앱이 수많은 종류의 기기에서 일관되게 작동하도록 할 수 있습니다. Activity 에 Toolbar 추가하기 (1) Activity 가 AppCompatActivity 를 확장하는지 확인한다. (2) AndroidManifest.xml 파일의 태그의 theme 속성에 NoActionBar 테마 중 하나를 지정한다. 이러한 테마 중 하나를 사용하면 앱이 Native ActionBar 클래스를 사용하여 앱 바를 제공할 수 없습니다. (3) Activity 의 레이아웃에 Toolbar 를 추가한다 아래의 코드는 Toolbar 를 추가하고 Ac.. Frgament 통신 [1]. Fragment-Fragment 또는 Fragment-Host Activity 간 통신을 하기 위한 간단한 방법으로는 Jetpack 의 ViewModel 라이브러리와 LiveData 라이브러리를 사용하는 방법이다. ViewModel 은 기기의 구성 변경이 발생하여 컴포넌트가 재생성 되더라도 컴포넌트의 상태를 유지하기 위한 용도로 사용되며 LiveData 는 컨트롤러(예: Activity) 에 데이터 변경 사실을 알려주는 용도로 사용된다. [2]. ViewModel 객체를 생성하기 위해서 ViewModelProvider 클래스를 사용하는데 이때 ViewModelProvider 의 생성자에는 ViewModelStoreOwner 라는 값을 넘겨줘야 한다. 이미 생성된 ViewModel 객체를 가져오거.. Fragment Transaction 동작 분석 런타임 시 Fragment 를 추가, 삭제, 대체할 경우에는 FragmentManager 의 beginTransaction() 메서드를 사용하여 트랜잭션 객체를 생성한 후, 트랜잭션 내에 명령어들을 추가하고 마지막으로 commit() 메서드를 사용하여 해당 트랜잭션에 모든 명령이 담겼다는 것을 알려줘야 한다. 이 문서를 작성하는 이유는 developer android 문서를 읽고 이해하려고 해봤지만 다소 추상적인 내용들이 있어서 좀 더 구체적으로 이해를 해야 할 필요성을 느꼈기 때문이다. 1. add, replace, remove 등의 메서드가 호출되면 FragmentTransaction 내의 mOps 자료구조에 해당 명령이 저장된다. 2. addToBackStack 메서드를 실행하면 FragmentTr.. 5-1. Jetpack Navigation의 구성요소 [1]. Jetpack Navigation 이란? Jetpack Navigation 은 앱 내의 여러 컨텐츠에 들어갔다 나올 수 있게 하는 상호작용을 구현하도록 도와주는 라이브러리 이다. [2]. Navigation 구성요소 1. Navigation Graph => 모든 Navigation 관련 정보가 모여있는 XML 파일이다. XML 파일 내에는 목적지 과 이용 가능한 경로 등이 포함되어 있다 2. NavHost => Navigation Graph 를 호스팅하기 위한 빈 Container 이다. app:navGraph="@navigation/nav_graph" app:defaultNavHost="true" android:name="androidx.navigation.fragment.NavHostFrag.. 4-2 단방향 데이터 바인딩, 양방향 데이터 바인딩 *개인적으로 분석한 내용이므로 틀린 내용이 있을 수 있습니다. 틀린 내용을 댓글로 남겨주시면 수정하도록 하겠습니다! [1]. 단방향 데이터 바인딩 vs 양방향 데이터 바인딩 1. 단방향 데이터 바인딩: 예를들어 ViewModel 내 특정 프로퍼티의 값이 변화함에 따라 연결된 View 가 변한다. (data 변화 -> view 변화) 2. 양방향 데이터 바인딩: 단방향 데이터바인딩 기능에 더해 사용자의 입력을 받을 수 있는 View(대표적으로 EditText)에 입력이 들어오거나 이미 입력된 값이 변화하면 연결된 프로퍼티의 값을 변화시킬 수 있다. [2]. 양방향 데이터 바인딩 표현식을 사용했을 때의 코드 분석 //EditText 에 입력된 값이 변화할 때 마다 해당 리스너의 onChage 메서드가 호출된.. 4-1 DataBinding *개인적으로 분석한 내용이므로 틀린 내용이 있을 수 있습니다. 틀린 내용을 댓글로 남겨주시면 수정하도록 하겠습니다! DataBinding 라이브러리는 UI Component 들이 데이터 소스에 Programmatically 한 방식이 아닌 선언적 방식을 통해 결합하도록 지원하는 Jetpack 라이브러리이다. [1]. DataBinding 사용방법 *DataBinding 을 사용하는 방법은 수많은 블로그에 이미 자세히 기록되어 있기 때문에 간략히 작성하고 넘어간다. 1. gradle 파일에서 DataBinding 활성화 buildFeatures { dataBinding true } 2. layout 파일을 DataBinding 사용 형식으로 변경 내의 태그를 선언하면 DataBinding 라이브러리에 의해.. 3. LiveData *개인적으로 분석한 내용이므로 틀린 내용이 있을 수 있습니다. 틀린 내용을 댓글로 남겨주시면 수정하도록 하겠습니다! [1]. LiveData 의존성 선언 dependencies { ... // LiveData implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.6.0-alpha02" ... } [2]. LiveData 사용방법 class MainViewModel : ViewModel() { private var _flag = MutableLiveData() /* ViewModel 클래스 외부에 노출될 LiveData 프로퍼티는 변경이 불가능한 LiveData 타입을 사용한다. */ val flag: LiveData get() = _flag /* Li.. 2. ViewModel 과 ViewModelFactory *개인적으로 분석한 내용이므로 틀린 내용이 있을 수 있습니다. 틀린 내용을 댓글로 남겨주시면 수정하도록 하겠습니다! [1]. ViewModel 의 개념 1. 안드로이드 Activity 또는 Fragment 는 각자의 독립된 생명주기를 가지고 있다. 예를들어 B Activity → B Activity 로 전환된다면 A Activity 는 onStop callback 메서드가 실행되며 B Activity 는 onCreate callback 메서드가 호출되게 되어 화면에는 b Activity 가 출력되게 된다. 만약 사용자가 스마트폰을 가로에서 세로로 또는 세로에서 가로로 전환하는 경우등의 기기 구성 변경이 발생하게 되면 안드로이드 시스템은 변경된 기기 구성에 맞춰서 기존의 Activity 는 파괴하고 Act.. 1. ViewBinding *개인적으로 분석한 내용이므로 틀린 내용이 있을 수 있습니다. 틀린 내용을 댓글로 남겨주시면 수정하도록 하겠습니다! [1]. ViewBinding 활성화 1. ViewBinding 을 활성화하면 Binding class 가 자동으로 생성되며, findViewById 를 사용하지 않고 Activity 또는 Fragment 에서 View 에 접근할 수 있다. android { ... //ViewBinding 활성화 buildFeatures { viewBinding true } } [2]. Binding class 분석 1. Activity 또는 Fragment 에서 binding 객체를 생성하기 위해 Binding class 의 inflate 메서드를 호출하면 Binding class 에 연결된 xml 파일.. 기출세뇌 행정학 개인정보처리방침 ⑥ GoodDay은(는) 정보주체 권리에 따른 열람의 요구, 정정·삭제의 요구, 처리정지의 요구 시 열람 등 요구를 한 자가 본인이거나 정당한 대리인인지를 확인합니다. 제5조(개인정보의 파기) ① 은(는) 개인정보 보유기간의 경과, 처리목적 달성 등 개인정보가 불필요하게 되었을 때에는 지체없이 해당 개인정보를 파기합니다. ② 정보주체로부터 동의받은 개인정보 보유기간이 경과하거나 처리목적이 달성되었음에도 불구하고 다른 법령에 따라 개인정보를 계속 보존하여야 하는 경우에는, 해당 개인정보를 별도의 데이터베이스(DB)로 옮기거나 보관장소를 달리하여 보존합니다. 1. 법령 근거 : 2. 보존하는 개인정보 항목 : 계좌정보, 거래날짜 ③ 개인정보 파기의 절차 및 방법은 다음과 같습니다. 1. 파기절차 은(는) 파.. 이전 1 2 3 4 다음