๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ137 [iOS] Showing Recent MessagesNo account for team "ํ๊ณ์ ". Add a new account in the Accounts preference pane or verify that your accounts have valid credentials. ๋๋ ์๋์ ๊ฐ์ ์๋ฌ๋ฅผ ๋ง์ฃผํ๋ค. Showing Recent Messages No account for team "S์ซ์X์ซ์". Add a new account in the Accounts preference pane or verify that your accounts have valid credentials. (์์ดํฐ์์ ํ ์คํธ๋ฅผ ํ๊ธฐ ์ํด iOS ๊ฐ๋ฐ์ ๋ฑ๋ก์ ํ์ง๋ง) xcode ์ ์ ํจํ์ง ์์ ํ๊ณ์ ์ด ๋ฑ๋ก ๋์ด ์๋ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ์ค๋ฅ์ด๋ค. team "S์ซ์X์ซ์" ๋ถ๋ถ์ ๋ด ๋งฅ๋ถ์ด ๊ฐ์ง๊ณ ์๋ ์์(?) ๊ณ ์ ํ์์ด๋๋ก ์๊ฐ์ด ๋๋ค. ์ด์ ์ฌ๊ธฐ์ iOS ๊ฐ๋ฐ์ ๊ณ์ ๊ณผ ์ฐ๊ฒฐ๋ ํ์ ๋ฑ๋กํด ์ฃผ์ด์ผ ํ๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ: Build Settings > Signing > Development Team.. 2022. 1. 6. [์๋๋ก์ด๋] ๋ฐํ์์ ๊ถํ ์ฒดํฌํ๋ ๋ฐฉ๋ฒ ๋ ๊ฐ์ง ์ํ ์ฝ๋๊ฐ ์๋ค. Case 1. ํ๋์ ๊ถํ๋ง ์์ฒญํ๋ ์ผ์ด์ค Case 2. ๋ ๊ฐ์ง ์ด์์ ๊ถํ์ ์์ฒญํ๋ ์ผ์ด์ค Case 1. ํ๋์ ๊ถํ๋ง ์์ฒญํ๋ ์ผ์ด์ค ๋์ ์์ Case 1. ํ๋์ ๊ถํ๋ง ์์ฒญํ๋ ์ผ์ด์ค ์ฝ๋ ์ด ๋ถ๋ถ๋ง ์ถ๊ฐํด ์ค ๊ฒ AndroidManifest.xml MainActivity.java package com.devshin93.runtimepermission; import android.Manifest; import android.content.DialogInterface; import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import androi.. 2022. 1. 5. [์๋๋ก์ด๋] ๋จํํ ๋ด ํ๋ก์ ํธ๋ฅผ ๋๊ธธ ๋ ์ด๋ค ํด๋/ํ์ผ์ ์ง์ฐ๊ณ ์ค ๊ฒ์ธ๊ฐ. ์ด๋ป๊ฒ ํด์ผ ์๋๋ก์ด๋ ํ๋ก์ ํธ ํด๋์ ์ฉ๋์ ์ค์ผ ์ ์๋๊ฐ. ์ด์ ๊น์ง ๋ํ์ ์ฌ์๋๋ ์์ง ์ ์ ๋จธ๋ฆฌ๊ฐ ๋์์ค์ง ์์๋ค. ํผ๊ณคํ๋ค... ์ ๋ชฉ์ ๋ญ๋ผ ๋ฌ์์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค. SampleProject ์ด๋ผ๋ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์๋ค๊ณ ๊ฐ์ ํ์. SampleProject ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ฉด ์๋์ ๊ฐ์ด ํด๋ ๊ตฌ์ฑ์ด ๋๋๋ฐ, After ๋ก ๋ง๋ค์ด์ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์ ๋ฌํ์~~~ โ After๋ก ๋ง๋ค๊ธฐ ์ํด์๋ ํด๋น ํ๋ก์ ํธ๋ฅผ ์ข ๋ฃํด์ผ ํจ! โ Before ์ํ์์ ์๋ ํด๋/ํ์ผ๋ค์ ์กด์ฌํ๋ค๋ฉด ์ ๊ฑฐ๊ฐ ๊ฐ๋ฅํ ๊ฒ์.. Before ์ํ์์ ์๋๋ฐ? (์๊ฒ) ํ ํ์๋ ์๋ค. ๊ฑ After ์ํ๋ก ๋ง๋ค๋ฉด ๋จ~! SampleProject ใด .gradle : .gradle์ด ํด๋๋ ๋๊ตฌ Gradle์ ๋น๋ ๊ตฌ์ฑ ํด๋, ๋น๋ ์บ์ ์ ๋ณด๊ฐ ์ผ๋ถ ํญ๋ชฉ์ ์ ์ฅํ ๊ฒ์ด๋ค. (์ ๊ฑฐ ๊ฐ๋ฅ) ใด ... 2021. 12. 28. [Android Studio] Run/Debug Configurations no module Android Studio Run/Debug Configurations ์ธ ๊ฒฝ์ฐ, ๋ง์น ๋ชจ์์ Build ์์ Add Configurations... ๊ฐ ์๋๋ฐ, ํด๋ฆญํ๋ฉด Run/Debug Configurations ์ฐฝ์ด ๋ฌ๋ค. ์ด ์ฐฝ ์ผ์ชฝ ์๋จ์์ + ๋ฅผ ๋๋ฌ Android App ์ ์๋ก์ด conf ๋ฅผ ์ถ๊ฐํด ์ฃผ๋ ์ค์ ์ ํ๋ฉด ๋๋ค~ ํ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๋ค. ์ด ๊ฒฝ์ฐ, Module ์ ๋ด๊ฐ ์คํํ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฆ.app ์ด ๋จ๋ ๊ฒ ๋ง๋๋ฐ. ๋๋ ์ฌ๊ธฐ์ ๋์ถฉ ์ด๋ฐ ๊ฒฝ์ฐ์์.. ๋ก ๋จ๋ ์ผ์ด์ค... ๋์ ๊ฒฝ์ฐ์๋, ๋ค๋ฅธ ์ฌ๋์ผ๋ก๋ถํฐ ์ฑ ํจํค์ง๊ฐ ๋์ด ์ฌ ๋ settings.gradle ์ด ์์ด์ ์๊ธด ๋ฌธ์ ์๋ค. ๋ค๋ฅธ ํจํค์ง์ ๋น๊ตํ๋ฉฐ settings.gradle ์ ๋ฃ์ด ์ฃผ์. (์ฑ์ ๋ง๋๋ ๋ฐฉ๋ฒ?.. 2021. 12. 28. SOP ์ CORS ๊ฐ๋จ ์ค๋ช SOP(Same-Origin Policy) CORS ๋ฅผ ์ค๋ช ํ๊ธฐ์ ์์ ๋ฐ๋(?) ๊ฐ๋ ์ธ SOP(Same-Origin Policy)๊ฐ ์๋ค. ๋์ผํ ์ถ์ฒ์์ ์จ ์์ฒญ๋ง ์ฒ๋ฆฌํ๋ ๊ฒ์ด๋ค. ๊ฐ๋ฐ์ ๊ด์ ์์ ๋ณด๋ฉด ์ด๋ ํ๋ก ํธ์์ ์ผ์ด๋๋ ๋ฌธ์ . ๋ธ๋ผ์ฐ์ ์ ๋ฌธ์ ์ด๋ค. (๋ณด์์ด ๋ถ์ผ๋ฉด ๊ฐ๋ฐ์๋ ๋ถํธํด์ง๊ฒ ๋๋ค.. ํํ) ์ฌ์ค ๋ฌธ์ ๋ ์๋๊ณ , ๋ธ๋ผ์ฐ์ ๋จ์์ ์ฌ์ฉ์๋ฅผ ๋ณดํธํ๋ ๊ฒ์ด๋ผ๊ณ ์ค๋ช ํ ์ ์๊ฒ ๋ค. ์๋ฅผ ๋ค๋ฉด ๋ด๊ฐ ์ฌ์ดํธ A์ ๋ด ๋ก๊ทธ์ธ ์ ๋ณด(์ธ์ฆ)๋ฅผ ๊ธฐ์ตํ๋๋ก ํ๋ค. ์ ์์ ์ธ ์ฌ์ดํธ B๋ ์ธ๊ด์์ผ๋ก ์ฌ์ดํธ A์ ์ฐจ์ด์ ์ด ์์ด ๋ณด์ธ๋ค. ์ ์์ ์ธ ์ฌ์ดํธ B์์ ์ฌ์ดํธ A์ ์๋ ๋ด ์ธ์ฆ ์ ๋ณด๋ฅผ ํ์ทจํด ๋์ ์ธ์ฆ์ ๋ณด๋ฅผ ์ด์ฉํด ๋ด๊ฐ ์ฌ์ดํธ B์ ๋ก๊ทธ์ธ์ ํ๊ฒ ๋๋ฉด ํฐ ํผํด๋ก ์ด์ด์ง ์ ์๋ค. ๋ฐ๋ผ์ ๋ธ๋ผ์ฐ์ ์์๋ .. 2021. 12. 22. [iOS. Objective-C] NSString null ์ฒดํฌ / NSLog, printf ๋ก ์ถ๋ ฅ ์๋ ์์ ์์ ๋ ๊ฐ์ง๋ฅผ ์ ๋ฆฌํ๋ค. 1. NSString ์ ๊ฐ์ด null ์ธ ๊ฒฝ์ฐ๋ฅผ ์ฒดํฌ. nsStr ์ด๋ผ๋ ๋ณ์์ ์๋ฃํ์ด null ์ธ์ง ํน์ nsStr ์ ๊ธธ์ด๊ฐ 0 ์ธ์ง ์ฒดํฌํ๋ค. 2. NSString ์๋ฃํ์ ๋ณ์ nsStr ์ NSLog ์ printf๋ก ์ถ๋ ฅํ๋ค. NSString *nsStr = nil; nsStr = @"This Vlaue is not null";// ์ด ๋ผ์ธ์ด ์์ด์ง๋ฉด else ๋ก ๋ถ๊ธฐ๋๋ค. if (nsStr == (id)[NSNull null] || nsStr.length == 0 ) { NSLog(@"This Value is null\n"); printf("This Value is null\n"); } else { NSLog(@"%@\n", nsStr); printf(.. 2021. 12. 21. 443 ํฌํธ์ 8443 ํฌํธ์ ์ฐจ์ด 443 ํฌํธ๋? 443 ํฌํธ๋ HTTPS ์๋น์ค์ ์ฌ์ฉ๋๋ค. HTTPS๋ HTTP์ ์ํธํ๋ฅผ ํ๊ณ ๋ณด์ ํฌํธ๋ก ์ ์ก์ ํ ์ ์๋๋ก ํ๋ค. ๋ค๋ฅธ ์ฌ๋์ด ํจํท์ ์บก์ฒํด ์ฌ์ฉํ ์ ์๋๋ก ์ํ์ด๋ ๋ณด์, ์ผํ ๋ฑ์์ ์ ๋ณด ๊ตํ ๋ฑ์ ์์ ํ ์ ์ก์ ๋ณด์ฅํ๊ธฐ ์ํด ์ฌ์ฉ ๋๋ค. (HTTPS ์ฌ์ฉ์ ์ํ well-known port : 443) 0~1023 -> well-known port ์ด๋ค. ์๋ฅผ ๋ค์ด 22๋ฒ tcp๋ ssh ๋ก ์ฌ์ฉ๋๋ค. 8443 ํฌํธ๋? 8443 ํฌํธ๋ ํฐ์บฃ์ SSL ๋ํดํธ ํฌํธ๋ก ์ฌ์ฉ๋๋ค.๊ธฐ๋ณธ ์ค์ ํ์ผ์ 8443์ผ๋ก ์ค์ ๋์ด ์๋ค. (ํฐ์บฃ์์ ์ง์ ํ registered port) Registered Port ๋ 1024๋ถํฐ 49151 ๊น์ง ์๋ค. 443 vs 8443 ํฐ์บฃ์ 8443์ผ.. 2021. 12. 9. [์๋๋ก์ด๋] ์ค๋ฅ ํด๊ฒฐ The minCompileSdk (31) specified in adependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) ๊ทธ๋ฆฌ๊ณ ๋ฉํ๋ฐ์ดํฐ ์ค์ต ์ค๋ฅ ๋ด์ฉ : One or more issues found when checking AAR metadata values: The minCompileSdk (31) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-27). Dependency: androidx.appcompat:appcompat:1.4.0. AAR metadata file: C:\Users\shin\.gradle\caches\transforms-3\๋ญ๊ฐ์ ๋ํ ํด์๊ฐ ๊ฐ์... ์ฑ ์์ด๋์ ๋ํ ํด์๊ฐ์ธ๊ฐ?\t.. 2021. 11. 29. [์๋๋ก์ด๋] ๊ธ์ ์ ๋ฐ๊พธ๊ธฐ - SpannableString, SpannableStringBuilder build.gradle (:app) plugins { id 'com.android.application' } android { compileSdk 30 defaultConfig { applicationId "com.devshin93.spannabletest" minSdk 25 targetSdk 30 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rule.. 2021. 11. 26. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 16 ๋ค์ ๋ฐ์ํ