본문 바로가기

전체 글

(88)
[Android] Room Database 마이그레이션 도오전 2개의 테이블만 가지고 있던 나 ... 나의 조그만 데이터베이스 .. 그런데 1개의 테이블을 더 추가해야하는데 추가하려면 데이터베이스 마이그레이션을 해야한다고 한다! 그럼 레쯔고 ...! 참고한 사이트는 공식문서에 있는 Room 데이터베이스 이전 관련 내용 Room 데이터베이스 이전 | Android 개발자 | Android Developers Room 라이브러리를 사용하여 데이터베이스를 안전하게 이전하는 방법 알아보기 developer.android.com 첫번째 시도 : 자동 이전 말이 자동이전 .. 너무 쉬울 것 같았고 추가해줘야 할 것들도 얼마 없었다 @Database( version = 2, entities = [User::class], autoMigrations = [ AutoMigration..
[Kotlin] Scope Functions (let/run/with/apply/also) 헷갈리기만 했던 scope 함수들 정리해보자 -! apply public inline fun T.apply(block: T.() -> Unit): T { contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) } block() return this } Object 를 수신자(Receiver)로 사용가능하며, this 로 접근 가능 Object 반환 사용하는 경우 주로 객체 초기화 및 속성 설정을 한 번에 수행할 때 사용 also public inline fun T.also(block: (T) -> Unit): T { contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) } block(this) ret..
[Android] SupportFragmentManager 파도타기 Fragment의 BackStack 과정에 대해 알아보다가 supportFragmentManager는 어떤 과정으로 사용이되는거지...? 싶어서 알아본 supportFragmentManager 일단 Fragment를 사용하다보면 supportFragmentManager.beginTransaction() 위와 같은 코드를 굉장히 많이 사용했는데 어떻게 FragmentManager가 동작하는지 알고싶었음.. [0] SupportFragmentManager Activity와 관련있는 (Activity 위에서 사용 될) Fragment를 위해 상호작용을 목적으로 하는 FragmentManager를 생성한 후 조작을 가능케하는 역할을 함! [1] supportFragmentManager /* FragmentAct..
[About] 앱 배포하기 매일같이 생각만 하던 앱 지난주에 배포하였다 기능은 1개밖에 없지만 배포해놓고 수정에 수정을 하면 되지 않을까 안그럼 평생 배포도 못하고 있을 것 같다는 느낌이 많이 들었다
개인정보처리방침 ('https://w36495.tistory.com'이하 'About')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. 제1조(개인정보의 처리목적) (이)가 개인정보 보호법 제32조에 따라 등록․공개하는 개인정보파일의 처리목적은 다음과 같습니다. 1. 개인정보 파일명 : About(개인정보) 개인정보의 처리목적 : 수집방법 : 생성정보 수집 툴을 통한 수집 보유근거 : 서비스 이용을 위한 목적 보유기간 : 지체없이 파기 관련법령 : 제2조(개인정보 영향평가 수행결과) 제3조(개인정보의 제3자 제공에 관한 사항) ① < About ..
2023년 04월 요즘 생각 2023년 1월에 호주로 워킹홀리데이를 왔다. 처음에는 개발자로 일을 해볼 수 있을까 하여 링크드인을 통해 개발자 이력서를 넣었지만, 모두 탈락했다. 실무 경험도, 영어도 부족한 나에게 기회가 올리가 없었으니 어찌보면 너무 당연한 결과. 개발과 관련없는 일을 하며 지내는 지금. 한국으로 다시 돌아가야겠다는 생각이 우선적으로 많이 들었다. 이유는 내가 원하는 '안드로이드 개발자'의 커리어를 시작하기 위해서 그 후에 다시 해외에 나오는 일이 있더라도 일단 한국에서 어느정도의 커리어를 쌓아놔야겠다는 생각이 들었다. 나라에 국한되지않고 1인분의 일을 할 수 있는 실력을 쌓아놓아야 한다는 결론이 세워졌기 때문 그래서 다시 안드로이드 공부를 시작하고, 기존에 배포해놓았던 어플리케이션을 수정하기 시작했다.
개인정보처리방침 ('https://w36495.tistory.com/'이하 'Senty')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2023년 1월 1부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://w36495.tistory.com/'이하 'Senty')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다. 제..
[Android] Fragment -> DialogFragment -> Fragment 데이터 처리 문제상황 1. List 를 보여주는 Fragment에서 data 추가를 위해 DialogFragment 호출 2. DialogFragment 에서 저장 버튼 클릭 시, interface 를 통해 List 를 보여주는 Fragment 로 데이터 전달 3. DialogFragment 종료 4. Room Database 에 insert 한 후, 최신 List 가져와 UI 에 보여주기 그런데 4번의 최신 List 를 가져와 UI 에 보여주기 부분이 제대로 이루어지지 않음 나의 예상 Fragment -> DialogFragment 이동 시, Fragment 의 생명주기 : onResume() DialogFragment -> Fragment 이동 시, Fragment 의 생명주기 : onResume() -> onP..