์ ์ฒด ๊ธ155 ์ดํด๋ฆฝ์ค(Eclipse) ํ๋ฌ๊ทธ์ธ(plugin) ์ค์น ๋ฌธ์ ํด๊ฒฐ SSL Certificate ๊ด๋ จ ์ค๋ฅ ํด๊ฒฐ ๊ฒฝํ์ ๊ณต์ ํฉ๋๋ค. ํ์ฌ์์ ๋ฐฉํ๋ฒฝ ๋๋ฌธ์ SSL ์ธ์ฆ์๋ฅผ ๋ฐฐํฌํ์ฌ ๋ธ๋ผ์ฐ์ ์ฌ์ฉ ๋ฑ์ ํ์ฉํ๋๋ฐ, ์ดํด๋ฆฝ์ค ์ฌ์ฉ์์๋ ์ญ์๋ SSL ๊ด๋ จ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๋ค. JDK๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ ํธ์๋๋ฐ, ํ๋ฌ๊ทธ์ธ ๋ค์ด๋ก๋์ Eclipse์์ ๋ฐ์ํ๋ unable to find valid certification path to requested target ์๋ฌ๋ฅผ ํด๊ฒฐํ์๋ค. keytool -importcert -file -keystore -alias "" ์์ ๋ช ๋ น์ด๋ก ํด๊ฒฐ, openjdkํด๋์ชฝ์ ํ์ฌ์์ ์ฌ์ฉํ๋ certificate๋ฅผ ๋ฃ์ด์ฃผ์๋ค. (ํด๋น ๊ดํธ ์์ ์์ ์ ํ์ผ ๊ฒฝ๋ก์ ๋ง๊ฒ ๋ณ๊ฒฝํด์ฃผ์ด์ผ ํ๋ค.) 2020. 3. 18. ์๋์ฐ(Windows) ํ๊ฒฝ์์ ์คํํ์ผ ๋ฐ ์คํ๋ช ๋ น์ด ๊ฒฝ๋ก ํ์ธ ํ๊ฒฝ๋ณ์ ์ค์ ์ด ๋ณต์กํด์ง๋ค๋ณด๋ฉด ๋ช ๋ นํ๋กฌํํธ(cmd)์ ๊ฐ์ ํ๊ฒฝ์์ ์คํํ๋ ์คํ ๋ช ๋ น์ด ์ด๋๊ณณ์ ์คํ๋๋์ง ํท๊ฐ๋ฆฌ๊ณ ๊ถ๊ธํ ๋๊ฐ ์๋ค. ์ด ๊ฒฝ์ฐ ์ฝ๊ฒ ์๋ ค์ฃผ๋ ์๋์ฐ ๋ช ๋ น์ด ์์ผ๋ ๋ฐ๋ก where ์ด ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๋ฒ์ ์ ๋์์ ์ฌ์ฉํ๊ธฐ๋ ํ๋ ํ์ด์ฌ๊ณผ ๊ฐ์ ๋ช ๋ น์ด ํ์ธ์์ ๋งค์ฐ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ค. ์ฌ์ฉ ์์๋ ์๋์ ๊ฐ๋ค. where python where conda 2020. 3. 15. Visual Studio Code ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ ๊ฒฝ๋ก ๋ณ๊ฒฝ Visual Studio Code ํ์ด์ฌ(Python) ์ธํฐํ๋ฆฌํฐ(Interpreter) ๊ฒฝ๋ก ๋ณ๊ฒฝ Visual Studio Code์์ ์์ ์ ํ๋ค๋ณด๋ฉด Python ๋ฒ์ ์ ๋ง์ถ๊ธฐ ์ํด ๊ฒฝ๋ก ๋ณ๊ฒฝ์ด ํ์ํ ๋๊ฐ ์๋ค. ์ด๋ฅผํ ๋ฉด Python2.x๋ฒ์ ์ ์ฌ์ฉํ๋ค๊ฐ Python3.x๋ฒ์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ํน์ Anacondaํ๊ฒฝ์ Python์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ฑ์ด ๊ทธ๋ด ๊ฒ์ด๋ค. 1. F1 ๋๋ Ctrl + Shift + P ์ ๋ ฅ(Palette ๋ช ๋ น) 2. Python Interpreter๋ฅผ ์ ๋ ฅํ์ฌ "Python: Select Interpreter" ํด๋ฆญ 3. ์ํ๋ Python Interpreter๋ฅผ ์ฌ์ฉ ์ด๋ ๊ฒ ๋๋ฉด settings.jsonํ์ผ์ด ์์ฑ ํน์ ๋ณ๊ฒฝ๋์ด Python interpreter์ ๊ฒฝ๋ก.. 2020. 3. 15. ์๋๋ก์ด๋ ์ฑ ๊ธฐ๋ณธ ํ ๋ง ๋ฐ ์คํ์ผ ์์ฑ ๋ถ์ ์๋๋ก์ด๋ ์คํ๋์ค์์ ๊ธฐ๋ณธ ์ฑ์ ์์ฑํ์ ๋ ์ฌ์ฉ๋๋ ํ ๋ง๋ฅผ ๋ถ์ํด๋ณด์๋ค. ํ์์ ๊ฒฝ์ฐ ์๋๋ก์ด๋ ์ฑ ๊ธฐ๋ณธ ํ ๋ง๋ Theme.AppCompat.Light.DarkActionBar๋ก ์ค์ ์ด ๋์ด ์์๋ค. parent์์ฑ์ ํตํด ์ญ ๋ฐ๋ผ๊ฐ๋ณด๋ฉด Base.Theme.AppCompat.Light.DarkActionBar๋ฅผ ์์๋ฐ๊ณ ์๊ณ Base.Theme.AppCompat.Light.DarkActionBar Base.Theme.AppCompat.Light๋ฅผ ์์๋ฐ์ ๋ค์ Base.V7.Theme.AppCompat.Light๋ฅผ ์์๋ฐ๊ณ ์ด ๋์ด ๋๋ถ๋ถ์ ์คํ์ผ๋ค์ ํฐ ๋ฒ์ฃผ์์ ์ง์ ํ๊ณ ์์์ ์ ์ ์๋ค. Base.V7.Theme.AppCompat.Light ๋ค์ Platform.AppCompat.Light๋ฅผ ์.. 2020. 3. 14. ์๋๋ก์ด๋ ์ฑ ํ์ดํ๋ฐ ์์ ๊ธฐ ์๋๋ก์ด๋ ์คํ๋์ค์์ ๊ธฐ๋ณธ์ผ๋ก ๋ง๋ ์ฑ์ ์์๋ก ์ฑ ํ์ดํ๋ฐ๋ฅผ ๋ณด์ด์ง ์๊ฒ ํ๋ ๋ฒ์ ์ค๋ช ํด๋ณด๊ณ ์ ํ๋ค. ๊ธฐ๋ณธ ์ฑ์ ์คํํ๋ฉด์ ๋ค์๊ณผ ๊ฐ๋ค. (์๋๋ก์ด๋ ์คํ๋์ค ๋ฒ์ ์ ๋ฐ๋ผ ํ๋ฉด์ด ์์ดํ ์ ์๋ค.) ์ฑ์ ๊ธฐ๋ณธ์ผ๋ก ์ค์ ํ๊ณ ๋๋ฉด activity๋ณด๋ค ์์๋จ๊ณ์ธ application(์ฑ ์ ์ฒด)์ ๋ค์๊ณผ ๊ฐ์ด @style/AppTheme์ด ์ค์ ๋์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. AndroidManifest.xml ์ฌ๊ธฐ์ ์ฑ ํ์ดํ๋ฐ๋ฅผ ์์ ๊ธฐ ์ํด์๋ ํด๋น ์คํ์ผ์ ๋ค์ด๊ฐ์ windowNoTitle ์์ดํ ์ ์ถ๊ฐํ์ฌ ์์ฑ์ true๋ก ํด์ฃผ๋ฉด ๋๋ค. ('ํ์ดํ์์=๋ค' ๋ผ๊ณ ์ค์ ํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.) styles.xml ์ด๋ ๊ฒ ์ค์ ํ๊ณ ๋๋ฉด ํ์ดํ๋ฐ๊ฐ ์์ด์ง ๊ฒ์ ํ์ธํ ์ ์๋ค. 2020. 3. 14. Anaconda ํ๊ฒฝ์์ Jupyter Notebook ๋ฐ Jupyter Lab ์ค์น ๋ช ๋ น์ด ๊ฐ๋จํ๊ฒ conda ๋ช ๋ น์ด์ pip ๋ช ๋ น์ด๋ฅผ ํตํ Jupyter Notebook๊ณผ Jupyter Lab์ค์น๋ฅผ ์์๋ณด์. Jupyter Notebook์ ์ฝ๋ ๋ฐ ๋งํฌ๋ค์ด(์ค๋ช ํ ์คํธ)๊ฐ ํฌํจ๋ ๋ฌธ์๋ฅผ ์์ฑํ๊ณ ๊ณต์ ํ ์ ์๋ ์คํ ์์ค ์น ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ค. ์์น ์๋ฎฌ๋ ์ด์ , ํต๊ณ ๋ชจ๋ธ๋ง, ๋ฐ์ดํฐ ์๊ฐํ, ๊ธฐ๊ณ ํ์ต ๋ฑ์ ์ฉ๋๋ก ์ฃผ๋ก ์ฌ์ฉ๋๋ค. Jupyter Lab์ ์ฝ๋ ๊ฐ๋ฐ ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ํ ์น ๊ธฐ๋ฐ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ด๋ค. ๋ฐ์ดํฐ ์ฌ์ด์ธ์ค, ๊ณ์ฐ ๊ณผํ ๋ฐ ๊ธฐ๊ณ ํ์ต์ ๊ด๋ฒ์ํ ์ํฌํ๋ก์ฐ๋ฅผ ์ง์ํ๋๋ก ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค. Jupyter Notebook ์ค์น conda ํ๊ฒฝ์์๋ conda install -c conda-forge notebook pip ํ๊ฒฝ์์๋ pip install noteb.. 2020. 3. 11. ์๋๋ก์ด๋ ์คํ๋์ค - ์ฑ๋ณ ๋๋ ํ ๋ฆฌ ์ฌ์ฉํ๊ธฐ(feat. Device File Explorer) ๋ถ์ : Device File Explorer์์ Permission denied ๋ฌธ์ ํด๊ฒฐ๊ธฐ ์๋๋ก์ด๋ ์คํ๋์ค ๊ฐ๋ฐ์ ์๋ฎฌ๋ ์ดํฐ์์ ์ฑ๋ณ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ฌ๋ฆฌ๊ณ ๋ถ๋ฌ๋ค์ด๋ ๊ฒฝ์ฐ ํ์๊ธฐ ๋ ๋ฒจ์์ ํ์ผ ์ ๋ก๋๋ฅผ ํ๊ณ ์ฝ๋ ๋จ์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํด๋ณด๊ฒ ๋ค. getExternalFilesDir ๋ช ๋ น์ด๋ ํ์ฌ ์ฑ์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ฐ์์ค๋ ๋ช ๋ น์ด๋ก, ์๋ฅผ๋ค์ด getExternalFilesDir(data) ์ ๊ฐ์ด ํธ์ถํ๋ฉด ๋๋ต storage/emulated/0/Android/data/com.exercise.testapp/files/data์ ๊ฐ์ ๊ฒฝ๋ก๋ฅผ ๋ฑ์ด์ค๋ค. ์ด ๋ ํด๋น ๊ฒฝ๋ก์ ์ด๋ค ํ์ผ์ ์ฌ๋ ค๋๊ณ ์ฐ๊ณ ์ถ์ด Device File Explorer๋ก ํด๋น ๊ฒฝ๋ก๋ฅผ ์ ๊ทผํ๋ ค๊ณ ํ๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ ๋ณด.. 2020. 3. 9. ์๋๋ก์ด๋ ์คํ๋์ค์์ ํ์๊ธฐ ์ฌ์ฉํ๊ธฐ ๋ถ์ - ์๋๋ก์ด๋ ์คํ๋์ค์์ ์๋ฎฌ๋ ์ดํฐ์ ํ์ผ ์ ๋ก๋ ๋ณต์ฌ ์ญ์ ํ๊ธฐ ์๋๋ก์ด๋ ์คํ๋์ค์์ ์๋ฎฌ๋ ์ดํฐ๋ ์ค๋งํธํฐ ๊ธฐ๊ธฐ๋ฅผ ํ์๊ธฐ ์คํ์ผ๋ก ์ง์ ์ ๊ทผํ๊ณ ์ถ์ ๋๊ฐ ์๋ค. ๊ฐ๋ณ๊ฒ ํ์ผ ์ ๋ก๋๋ฅผ ํ๊ฑฐ๋, ํ์ผ ์ญ์ ๋ฅผ ํ๊ธฐ ์ํด์. ํ์์ ๊ฒฝ์ฐ์๋ Glide๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง ๋ก๋ฉ์ ํ๋๋ฐ, ์น์์ ๊ฐ์ ธ์ค๋ ๋์ ๋ก์ปฌ sdcard์์ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ ํ ์คํธ๋ฅผ ํ๊ณ ์ถ์๋ค. ์ด ๊ฒฝ์ฐ ์๋๋ก์ด๋ ์คํ๋์ค(Android Studio)์์ Device File Explorer๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ์กฐ์ํ ์ ์๋ค. ๋ฉ๋ด์ View - Tool Windows - Device File Explorer๋ฅผ ์ ํํ๋ฉด ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ์๊ธฐ ํ๋ฉด์ ๋ณผ ์ ์๋ค. ํ์ผ ์ ๋ก๋์์๋ ์ํ๋ ํด๋์์ ๋ง์ฐ์ค ์ฐํด๋ฆญ์.. 2020. 3. 9. pip ํน์ ๋ฒ์ ํจํค์ง ์ค์น ๋ฐ ์ ๋ฐ์ดํธ(์ ๊ทธ๋ ์ด๋) ๋ฐฉ๋ฒ pip๋ฅผ ์ด์ฉํ ํน์ ๋ฒ์ ํจํค์ง ์ค์น ๋ช ๋ น์ด๋ ์๋์ ๊ฐ๋ค. pip install [package_name]==[package version] ํน์ ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธ ํ๋ ๊ฒฝ์ฐ์ ๋ช ๋ น์ด๋ ์๋์ ๊ฐ๋ค. pip install --upgrade [package_name] ํน์ ํจํค์ง๋ฅผ ํน์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ ํ๋ ๊ฒฝ์ฐ๋ ์๋์ ๊ฐ๋ค. pip install --upgrade [package_name]==[package version] ์์ pip install --upgrade scikit-learn==0.22.1 ํน์ ๋ฒ์ ์ ๋ฐ์ดํธ๋ฅผ ํ๋ ๊ฒฝ์ฐ๋ ๊ตณ์ด --upgrade์์ด ์๋์ ๊ฐ์ด ์ฌ์ฉํด๋ ๋๋ค. ์์ pip install scikit-learn==0.22.1 2020. 3. 4. ์ด์ 1 ยทยทยท 12 13 14 15 16 17 18 ๋ค์