์์ฆ ์งํ ์ค์ธ ํ ์ด ํ๋ก์ ํธ์์ ๊ฝค ๊ด์ฐฎ์ ์์ด๋์ด๊ฐ ๋ ์ฌ๋๋ค. ํ๋ก์ ํธ์ ์ฃผ์ ๋ ์ผ์๋ง์ ๋ฉ๋ชจ์ฅ์ ๋์ฐ๋ ์ฑ์ธ๋ฐ ์ฌ์ฉ์๊ฐ ์ธ์ฐ๊ณ ์ถ๊ฑฐ๋ ๊น๋จน์ผ๋ฉด ์ ๋๋ ๋จ์ด๋ค์ ์ํ๋ ์์์ผ๋ก ์ ์ด๋๊ณ , ์ค๋งํธํฐ์ ์ผค ๋๋ง๋ค ๊ทธ ํ๋ฉด์ด ๋ณด์ด๋ ์ฑ์ด๋ค. ์ฌ์ค ์ด์ ์ ํ๋กํ ํ์
์์ค์ผ๋ก ์งํํด๋ณธ ๊ฒฝํ์ด ์์์ง๋ง, ํ๋ ์ด์คํ ์ด ๋ฐ์นญ์ ๋ชฉ์ ์ผ๋ก ์์ ๋ฆฌํฉํ ๋งํ์ฌ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ผ๋ก ์ฝํ๋ฆฐ๋ ๋ฐฐ์๋ณผ ๊ฒธ 100% ์ฝํ๋ฆฐ์ ์ฌ์ฉํ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋จ์ด๋ ๋ฌธ์ฅ์ ์ค๋งํธํฐ ์นด๋ฉ๋ผ๋ก ์บก์ณํ์ฌ ์๋์ผ๋ก ์ธ์ํ๊ฒ ๋ง๋ ํ ๋ฒ์ญ ๊ธฐ๋ฅ๊น์ง ์ถ๊ฐํ๋ฉด ๊ฝค ๋๋ด์ฃผ๋ ์์ดํ
์ด ๋ ๊ฒ ๊ฐ์์ ์ฐ์ ๊ธ์ ์ธ์ API์ธ Tesseract์ ๋ํด ์์๋ณด์๋ค. Tesseract๋ ํด๋ ํฉ์ปค๋ ์ฐ๊ตฌ์์์ 1984๋
~1994๋
..
์ต๊ทผ๊น์ง ํ๋ก๊ทธ๋๋ฐ์ ํ๋ฉฐ ์์ฉ ๋ถ๋ถ์ ์์ฃผ๋ก ๊ณต๋ถ๋ฅผ ํ๋ค ๋ณด๋ ๊ธฐ๋ณธ ์ด๋ก ์ ๋์น๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ ๊ฑฐ ๊ฐ๋ค. ํนํ ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ๊ฐ์ฅ ์ฃผ๋ก ์ฌ๊ธฐ๊ณ ์์๋๋ฐ ์ ์ Activity์ ๊ธฐ์ด์ ์ธ ๊ฒ๋ถํฐ ๋์ณค๋จ ๋ง์ด๋ค!! ๊ทธ๋์ ์์ผ๋ก ํฌ์คํ
์ Android ์ดํ๋ฆฌ์ผ์ด์
์ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ์ง์์ด ๋๋ ๋ถ๋ถ์ ์์ฃผ๋ก ์์ฑํ ์์ ์ด๋ค. ์ฐ์ ํฌ์คํ
์ Activity์ Life cycle์ ๊ดํด์๋ค. -Activity Life Cycle ์ฐ์ ์๋๋ก์ด๋ ์ดํ๋ฆฌ์ผ์ด์
์์ Activity๋ ๋ฌด์์ผ๊น ์ง์ญํ๋ฉด 'ํ๋' ์ด๋ผ๋ ๋ป์ ๊ฐ์ง Activity๋ ์ดํ๋ฆฌ์ผ์ด์
๋ด์์ ๋ค์ํ ํ๋์ด ์ด๋ฃจ์ด์ง๊ฒ ํ๋ 4๋ ๊ตฌ์ฑ์์ ์ค ํ๋์ด๋ค. ๋๋ถ๋ถ์ ์ดํ๋ฆฌ์ผ์ด์
๋ค์ ํ๋ ์ด์์ ์กํฐ๋นํฐ๋ฅผ ํฌํจํ๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ์ค ํ ๊ฐ๊ฐ Int..
์ด์ ์ ์ปค์คํ
๋ฆฌ์ค๋ทฐ์ SQlite๋ฐ์ดํฐ๋ฅผ ๋์ฐ๋ ํฌ์คํ
์ ์๊ณ ํ์๋ค. ๋ง์ฝ SQlite์ ๋ํด ์ ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด ์ด์ ์ ํฌ์คํ
ํ ๊ธ์ ์ฝ๊ณ ์ค๋๋ก ์ถ์ฒํ๋ค. https://cajava.tistory.com/9 [Android Studio] ์๋๋ก์ด๋์์ SQLite ๋งค์ฐ ์ด ๊ฐ๋จํ๊ฒ ๋ค๋ฃจ๊ธฐ ์๋๋ก์ด๋ ์ฑ์ ๊ฐ๋ฐํ๋ค ๋ณด๋ฉด ์๋ฃ๋ค์ ์ ์ฅํด์ผํ ํ์์ฑ์ ๋๋ ๋๊ฐ ์๋ค. ํ์๊ฐ์ผ๋ฉด ํด๋์ค ์ง๋ ฌํ๋ SharedPreferences๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋จํ ์๋ฃ๋ค์ ์ ์ฅํ ์ ์๊ฒ ์ง๋ง, ๋ง์ฝ ๋ฉ๋ชจ์ฅ, cajava.tistory.com ์ด๋ฒ์๋ Custom Listview ์ SQLite DB๋ฅผ ๋์์ฃผ๋๋ก ํด๋ณด๊ฒ ๋ค. ์์
- ๋ ์ด์์ ์ฐ์ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋ชจ์ต์ ์ด๋ฌํ ๋ญํญํ๊ณ ๊ท์ค ๊ธฐ์ค ํ ๋ฆฌ์คํธ์ ๋ชจ์ต์ด๋ค ๊ทธ๋ฆฌ๊ณ ์๋..
์ฝํ๋ฆฐ์ ๋ฐฐ์ฐ๊ธฐ ์์ํ๊ณ ์ด๋์ ๋ ๊ธฐ๋ณธ๋ฌธ๋ฒ์์ JAVA์์ ์ฐจ์ด์ ์ ์๊ฒ ๋์๋ค. ๋ฐ๋ผ์ ์ด๋์ ๋ ์ ๋ฆฌ๊ฐ ํ์ํ๊ธฐ์ ํฌ์คํ
์ ๋ฐ๋ก ์ฌ๋ฆฌ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค. ์ฐ์ ์ฝํ๋ฆฐ์์์ ๋ณ์๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ์ด๋ค val val์ JAVA์์์ final ๊ณผ ๋น์ทํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค. ์ฆ ์์, ์ด๊ธฐํ ์ดํ ๋ณํํ์ง ์๋ ๊ฐ์ด๋ผ๋ ๊ฐ๋
์ด๋ค. //java int age = 1; //kotlin val age : Int = 1 var //java int age = 1; age = 2; //kotlin var age : Int = 1 age = 2 //์ด๊ธฐํ๋ฅผ ํด๋ ๋ณ์์ด๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝ ๊ฐ๋ฅ ์๋ฃํ ์ฝํ๋ฆฐ์์์ ๋๋ถ๋ถ ๊ฐํ ๋ณ์๋ ์ฒซ๊ธ์๊ฐ ๋๋ฌธ์์ด๋ค Double Float Long Int Short Byte String Char ..
์ต๊ทผ JAVA์ ๋์ฒด์ธ์ด๋ก ์ฃผ๋ชฉ๋ฐ๊ณ ์๋ ์ธ์ด์ธ Kotlin ์ ๊ด์ฌ์ด ์ ๋ ธ๋ค. ์๋๋ก์ด๋ ์คํ๋์ค๋ฅผ ๊ฐ๋ฐํ Jet Brains์์ 2011๋
์ ๊ณต๊ฐํ ์ธ์ด์ธ๋ฐ ๊ธฐ์กด์ JAVA ์ธ์ด์ 100% ํธํ์ด ๋๋๋ก ๋ง๋ค์ด ์ก๊ณ , ํจ์ฌ ๊ฐ๊ฒฐํ ์ฝ๋์ ๋์ ์์ฐ์ฑ ๋๋ถ์ ๊ตฌ๊ธ์์๋ ์๋๋ก์ด๋ ์ ์ ์ธ์ด๋ก ์ ์ ํ๊ฒ ๋์๋ค๊ณ ํ๋ค. ์ผ๋ถ ๋ฌธ๋ฒ๋ง ์ ์ธํ๊ณ ๊ธฐ๋ณธ ์๋๊ตฌ์กฐ๋ JAVA์ ๋์ผํ๊ธฐ ๋๋ฌธ์ JAVA ์ธ์ด์์ Kotlin์ผ๋ก ๊ฑด๋๊ฐ๊ธฐ๋ ๋งค์ฐ ์ฝ๋ค๊ณ ํ๋ค. ๊ทธ๋ ๋ค๊ณ Kotlin์ ๋จผ์ ๋ฐฐ์์ ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ์์ํ๋ ๊ฒ ๋ณด๋ค JAVA๋ฅผ ๋ฐฐ์ด ํ ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ์งํํ๋ค๊ฐ ์ด๋์ ๋ ์ญ๋์ด ๊ฐ์ถฐ์ก๋ค๋ฉด, ๊ทธ๋ Kotlin์ผ๋ก ๋์ด์ค๋๊ฒ ๋ ์ ์ตํ๋ค. ์ฆ๋ง๋ฃจ ๋ฐ๋ผ์ ๋๋ ์ธ์ ๊ฐ๋ ๋ฐฐ์ฐ๊ฒ ๋ Kotlin์ ์ง๊ธ๋ถํฐ ๋ฐฐ์ฐ๊ธฐ..
๊ฐค๋ฌ๋ฆฌ ์ดํ์ ์ธ ๋ ์ฌ์ง์ ๋๋ฅด๋ฉด ๊ทธ ์ฌ์ง์ด ์ปค์ง๋ฉด์ ํ๋ฉด ์ ์ฒด๋ก ํ์๊ฐ ๋๋๋ฐ ์ฌ์ฉ์๊ฐ ๋ณด๊ธฐ์๋ ํ ํ๋ฉด์์ ๊ทธ๋ฅ ์ฌ์ง๋ง ์ด๋ํ ๊ฒ ์ฒ๋ผ ๋ณด์ฌ๋ ์ค์ ๋ก๋ ์กํฐ๋นํฐ์ ์ด๋์ด ์ผ์ด๋ ์ํฉ์ด๋ค. ํ์ง๋ง ์ฌ์ฉ์๋ ์ ๋๋ฉ์ด์
์ ์์ฐ์ค๋ฌ์ด ์ด๋ ๋๋ถ์ ํ๋ฉด ์ ํ์ ์ ๋๋ก ์ธ์งํ์ง ๋ชปํ ๊ฒ์ด๋ค. ๋กค๋ฆฌํ๋ฒ์ ์ดํ, ์ฌ์ฉ์๊ฐ ์ฑ์ ์ฌ์ฉํ๋ ์ค ์กํฐ๋นํฐ๊ฐ ์ ํ์ ์ต๋ํ ์ธ์งํ์ง ๋ชปํ๋๋ก ์๊ฐ์ ์ฐ์์ฑ์ ๋ถ์ฌํ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค . ๊ทธ ๊ธฐ๋ฅ์ด ๋ฐ๋ก Trasition Animation์ด๋ค. ์ด๋ฒ์๋ ์๋๋ก์ด๋์ ์กํฐ๋นํฐ๊ฐ ํ๋ฉด ์ ํ ์ค ์ํ๋ ๋ทฐ๊ฐ ์ ๋์ ์ผ๋ก ์์ง์ด๊ฒ๋ ์ ๋๋ฉ์ด์
์ ๋ถ์ฌํ๋ ์์
์ ํด๋ณผ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ ์กํฐ๋นํฐ๊ฐ ์ ๋๋ฉ์ด์
์ด ์ ์ฉ์ด ๋๋ค๋ฉด ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฉด์์๋ ํธ๋ฆฌํ๋ฉด์ ๋ณด๊ธฐ์๋ ๋งค์ฐ ์์ ์ ์ด๊ฒ ๋ ๊ฒ..