전체 글
-
AES(암호화, 복원화)Etc 2022. 10. 24. 14:45
//key값의 길이에 따라 AES128, AES192, AES256 으로 구분 //AES128 : 키값 16bytes, AES192 : 키값 24bytes, AES256 : 키값 32bytes object AESUtil { private const val secretKey = "your_secretKey" private const val ecbTransformation = "AES/ECB/PKCS5Padding" private const val cbcTransformation = "AES/CBC/PKCS5Padding" private val ivBytes = secretKey.toByteArray() //AES 암호화(ECB) fun aesEncodeECB(str: String): String { try..
-
SourceTree 에러 메세지(Window 환경)Etc 2022. 2. 25. 11:23
1. Logon failed, use ctrl+c to cancel basic credential prompt. git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags --set-upstream origin local_branch_name:branch_name Logon failed, use ctrl+c to cancel basic credential prompt. 1. Tools(도구) -> Options(옵션)-> Authentication(인증) 2. 계정 선택 편집 3. OAuth 토큰 새로고침 클릭
-
Managing Threads and Custom ServicesAndroid 2022. 2. 4. 18:21
Managing Threads and Custom Services을 요약, 정리하였다. Understanding the Main Thread application이 시작되면 시스템은 main이라고 하는 application 실행 스레드를 생성한다. 이 스레드는 이벤트를 전달하고 사용자 인터페이스를 렌더링하는 역할을 하기 때문에 매우 중요하며 일반적으로 UI 스레드라고 한다. 모든 구성 요소(activities, services 등)와 실행 코드는 동일한 프로세스에서 실행되며 기본적으로 UI 스레드에서 인스턴스화된다. UI 스레드에서 네트워크 액세스 또는 데이터베이스 쿼리와 같은 긴 작업을 수행하면 전체 앱 UI가 응답하지 않는다. UI 스레드가 차단되면 그리기 이벤트를 포함하여 이벤트를 전달할 수 없다...
-
[React-native] 개발 환경 구축시 에러 메세지(Window 환경)Debugging 2021. 12. 11. 11:36
1. Could not determine the dependencies of task * What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting the sdk.dir path in your project's local properties file at 'your_project\android\local.properties'.Android Studio 환경 변수 설정을 하지 않을 경우 발생할 수 있다. 제어판 > ..
-
Visual Studio Code & ExtensionsReact Native 2021. 11. 30. 08:51
Visual Studio Code 설치 https://code.visualstudio.com/download 추천 익스텐션(Extensions) Material Theme Material Icon Theme Prettier - Code formatter Prettier 설치 후 Setting 창으로 이동(Mac : Cmd + , Win : Ctrl + ,) Save 검색 -> Editor: Format on Save 체크 Prettier 검색 -> Prettier: Tab Width의 값 2로 설정 Prettier qoute 검색 -> Javascript Quote style을 single로 변경, Typescript도 single로 변경 Bracket Pair Colorizer : { }(bracket..
-
data binding : providing values in Include layoutAndroid 2021. 11. 5. 08:46
Data object data class Location( @field:SerializedName("name") val name:String, ) Binding Data override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val binding: ActivityMainBinding = DataBindingUtil.setContentView( this, R.layout.activity_main) binding.location = Location("Seoul") } Includes layout xml에 xmlns:bind="http://schemas.android.com/apk/res-auto"를 추가한다..
-
WorkManager(1)Android 2021. 10. 4. 20:35
WorkManager는 앱이 종료되거나 기기가 다시 시작되더라도 실행될 것으로 예상되는 신뢰할 수 있는 비동기 작업을 쉽게 예약할 수 있게 해주는 API이다. WorkManager API는 FirebaseJobDispatcher, GcmNetworkManager, JobScheduler를 비롯한 모든 이전 Android 백그라운드 예약 API를 대체할 수 있는 적합하고 권장되는 API이다. WorkManager는 API 수준 14와 역호환되는 일관된 최신 API에 이전 기능을 통합하면서 배터리 수명도 개선한다. 내부적으로 WorkManager에서는 다음 기준에 따라 기본 작업 전달 서비스를 사용한다. 참고: 앱에서 Android 10(API 수준 29) 이상을 타겟팅하는 경우 FirebaseJobDisp..