본문 바로가기
반응형

분류 전체보기271

Mysql 패스워드 암호화 및 복호화 서버를 설계하면서 로그인 및 기타 패스워드를 필요로 하는 경우 Mysql에 패스워드를 저장해야 하는데 이때 그냥 저장할 수도 있지만 이럴 경우 보안에 너무도 취약하고 비밀번호 노출의 위험이 있습니다. Mysql에서는 이러한 패스워드를 암호화하여 저장하는 방식을 몇 가지 제공합니다. 먼저 사람들이 가장 많이 알고있는 방법으로는 password 함수를 사용하는 것입니다. password 함수 password 함수는 단순하게 비밀번호를 인자로 넘기기만 하면 자동적으로 mysql에서 암호화 코드로 변경하여 저장해 주는 기능입니다. PASSWORD(str) 사용하기 간단하지만 그만큼 많이 알려졌고 보안에 취약하다는 이유로 요즘 들어서는 많이 사용하지 않는 추세입니다. 그나마 사용한다고 하면 신규로 설계하는 서버가.. 2022. 4. 12.
Execution failed for task ':processDebugResources' 에러 해결 안드로이드 프로젝트의 build.gradle에서 compileSdkVersion과 buildToolsVersion이 맞지 않는 경우 발생할 수 있는 에러로 해당 version을 맞추어 주고 repositories 항목에 필요한 내용을 추가함으로써 해당 에러에 대응할 수 있습니다. Execution failed for task ':processDebugResources'. > A failure occurred while executing com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask$TaskAction > Could not isolate value com.android.build.gradle.internal.res.Lin.. 2022. 4. 8.
The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin 에러 해결 안드로이드 스튜디오 프로젝트가 AndroidX로 업데이트되기 이전의 프로젝트를 최신 안드로이드 스튜디오에서 빌드할 시 다음과 같은 에러가 발생할 수 있습니다. The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin. Perhaps you misspelled something 해당 에러는 build.gradle 파일에 instrumentTest.setRoot('tests') 라고 되어있는 부분이 문제가 되는 것인데 최신버젼으로 업데이트되면서 해당 문구는 사용할 수 없고 instrumentTest를 androidTest로 변경해서 사용해야 합니다. 변경 전 android { compileSdkVersion 31 buildTo.. 2022. 4. 8.
Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8 에러 해결 안드로이드 AndroidX 진행 후 빌드를 하려 하는데 다음과 같은 에러가 발생하였습니다. Build file 'C:\Users\kimty\Desktop\Today Wolks\20220406\Mykey_Blue_2017_6_13\garin_mykey_blue_van\build.gradle' line: 10 A problem occurred evaluating root project 'garin_mykey_blue_van'. > Failed to apply plugin 'com.android.internal.application'. > Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8. You can try som.. 2022. 4. 8.
You need to have compileSdk set to at least 28 in your module build.gradle to migrate to AndroidX 에러 해결 안드로이드 오래된 프로젝트를 최신화 하기 위해서 꼭 필요한 게 AndroidX로 마이그레이션 작업을 진행하는 것입니다. 안드로이드 스튜디오에서 해당 기능을 지원하는데 아래와 같이 Refactor 하위 메뉴에 Migrate to AndroidX라는 항목을 클릭합니다. 이상이 없다면 잘 진행이 될 것인데 아래와 같은 에러 문구가 발생하였습니다. 해당 문구는 compileSdk가 28 이상으로 설정되어 있어야 된다는 의미로 보통 예전 프로젝트의 경우에는 Manifests 파일에 보면 sdk가 정의되어 있는 경우가 많습니다. 그래서 위처럼 targetSdkVersion을 31로 맞췄음에도 에러는 동일하게 발생합니다. 왜냐하면 지금의 안드로이드 스튜디오는 Sdk를 build.gradle 파일에서 읽기 때문입니다... 2022. 4. 8.
startActivityForResult deprecated 대응 기존에 잘 사용해오던 startActivitForResult가 deprecated 되었습니다. 해당 함수가 deprecated 된 이유로는 결과를 받아서 실행하는 Activity에서 메모리 부족으로 인해서 프로세스와 Activity가 사라질 수 있기 때문에 이에 대응하기 위해서 기존에 처리방식을 버리고 Result Callback을 등록해서 사용하는 방식으로 변경되었습니다. 물론 위 함수를 사용할 수 없는것은 아니지만 권장하지 않으며 해당 함수를 통해 어플에 문제가 발생할 수 있음을 인지하여야 합니다. 먼저 기존에 startActivityForResult를 실행하던 것을 변경해 보도록 하겠습니다. 결과를 받아올 곳을 MainActivity 실행하여 결과를 보낼 곳을 LoadingActivity라고 가정하.. 2022. 4. 6.
반응형