본문 바로가기

전체 글26

sql 파일 docker sql로 가져오기 docker exec -i dockerImageId mysql -u root -pPassword dbName < db.sql % 주의! sql 용량이 클경우는 아래의 방법을 이용 docker 컨테이너에 들어가서 컨테이너 안의 sql파일을 mysql로 접속하여 source로 불러와야함 mysql -u root -pPassword create database dbName mysql use dbName source /file.sql 2021. 1. 20.
Kotlin DI 라이브러리 Koin DI는 구성요소간의 의존 관계가 소스코드 내부가 아닌 외부 설정 파일등을 통해 정의되게하는 디자인 패턴중 하나입니다. project 수준의 gradle에 아래 내용을 추가합니다 . koin_version = '2.0.0-rc-2' repositories { jcenter() } 그리고 앱수준의 gradle에 아래와 같은 dependency를 추가합니다 implementation "org.koin:koin-android:$koin_version" /** 아래는 옵션으로 필요한 부분이 있으면 추가해줍니다 **/ - Core features // Koin for Kotlin implementation "org.koin:koin-core:$koin_version" // Koin extended & experim.. 2020. 5. 26.
Android LiveData 알아보기 (feat.ViewModel,Room) LiveData는 관찰가능한(Observable) 데이터 홀더 클래스이다. 일반적인 관찰가능함과는 다르게, LivaData는 Activity, Fragment, Service 같은 앱 컴포넌트의 생명주기를 인식하고, 그대로 따르도록 구현되어 있다. 이는 LiveData가 현재 활성화된 생명주기에 있는 앱 컴포넌트의 옵저버(Observer)만 업데이트하도록 보장한다. LiveData 란 LifeCycle을 알고 있는 DataType 이라고 생각하면 될 것 같다. 낄낄빠빠로 필요할때 변경하고 필요하지 않을때 변경하지 않는다. LiveData는 Observer 패턴이다 즉 변경이 일어났을때 콜백으로 받아 처리할 수 있다 이렇게 데이터의 변경이 될때마다 콜백을 실행하는데 LifeCycle을 알기때문에 필요하지 .. 2020. 5. 25.
git 푸시시 권한실패 오류 SourceTree 설정에서 bitbucket 또는 github 계정 정상적으로 추가 하였으나 remote push 시 "Authentication failed .... " 발생 조치법 mac OS 에선 ~/Library/Application Support/SourceTree 디렉토리에 있는 키체인을 제거. 그 다음, SourceTree 설정 > 계정 탭에서 등록되어있는 계정을 제거하고 다시 등록하면 된다 2020. 5. 11.