728x90 ๋ฐ์ํ ๐ Development/Android15 [์๋๋ก์ด๋] Jetpack์ Room DB์ด๋? (์ฌ์ฉ๋ฒ ์์ ) Room DB๋? Room์ ์๋๋ก์ด๋ ์ฑ์ ๋ด์ฅ DB์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. Jetpack ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋๋ก DB ๋ฐ์ดํฐ๋ฅผ Java/Kotlin์ผ๋ก ๋ณํํ๋ ORM ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. Room์ SQLite์ ์ถ์ ๋ ์ด์ด ์์ ์ ๊ณตํ๊ณ ์์ผ๋ฉฐ, SQLite์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ์ ํ์ฉํ๋ค. LiveData๋ RxJava์ ๊ฐ์ด Observation ํํ๋ ์ง์ํ๋ฏ๋ก ์ํคํ ์ณ ํจํด์๋ ์ ์ฉ์ด ๋งค์ฐ ์ฝ๋ค. SharedPreferences์ ์ฐจ์ด SharedPreferences๋ ์ฑ์ ๋ก์ปฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ง๋ง, ๊ฐ๋ฒผ์ด ๋ฐ์ดํฐ๋ฅผ์ ์ฅํ ๋ชฉ์ ์ผ๋ก ๋ก์ปฌ DB๋ฅผ ์ฌ์ฉํ๋ค. ์๋ฅผ๋ค์ด, ์๋ฒ์ ํต์ ํ ๋ ์ธ Stringํ access_token์ ์ ์ฅํ ๋ Room DB๋ .. 2023. 5. 17. [์๋๋ก์ด๋] Local DB SQLite ์ด๋? (์ฌ์ฉ๋ฒ ์์ ) SQLite ๋? SQLite๋ ์คํ ์์ค ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (RDBMS)์ผ๋ก, ์๊ณ ๊ฒฝ๋ นํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ด๋ค. ์๋ฒ๊ฐ ์๋๋ผ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฃ์ด ์ฌ์ฉํ๋ ๋น๊ต์ ๊ฐ๋ฒผ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDBMS) ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDBMS)๋ Table ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ค. ์ด ํ ์ด๋ธ์ Key-value์ ๊ด๊ณ๋ฅผ ๋ํ๋ธ๋ค. ๋ฐ์ดํฐ์ ์ข ์์ฑ์ ๊ด๊ณ๋ก ํํํ๋ ๊ฒ์ด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ง์ด๋ค. ์ข ๋ฅ๋ก๋ MySQL, MSSql, MariaDB, Oracle, H2, sqlite ๋ฑ์ด ์๋ค. ํน์ง ๋ฐ์ดํฐ์ ๋ถ๋ฅ, ์ ๋ ฌ, ํ์ ์๋๊ฐ ๋น ๋ฅด๋ค. ์ ๋ขฐ์ฑ์ด ๋๊ณ , ์ด๋ค ์ํฉ์์๋๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ค. ๊ธฐ์กด์ ์์ฑ๋ ์คํค๋ง๋ฅผ ์์ ํ๊ธฐ ์ด๋ ต๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถ.. 2023. 5. 17. [์๋๋ก์ด๋] Retrofit2 ๋? (์ฌ์ฉ๋ฒ ์์ ) ๋ค์ด๊ฐ๊ธฐ์ ์์ Retrofit ์ธ์๋ ํต์ ์ ํธํ๊ฒ ํ ์ ์๋๋ก ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ช ๊ฐ ์์๋ค. HttpClient, Volley, Okhttp ๋ฑ ํ์ง๋ง HttpClient, Volley๋ Deprecated ๋์๊ณ , Okhttp์ ์ด์ฉํ์ฌ ๋ ํธํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฝ๊ฒ ๋ง๋ ๊ฒ์ด Retrofit์ด๋ค. Okhttp๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Retrofit์ ๋ง๋ค์๊ธฐ ๋๋ฌธ์ Retrofit ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ฉด OKhttp์ ๋ฉ์๋๋ ์ฌ์ฉํ ์ ์๋ค. Retrofit2 ์ด๋? ์๋๋ก์ด๋์์ ๋คํธ์ํฌ ํต์ ์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ก ๋์์ฃผ๋ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. Retrofit์ HTTP API๋ฅผ ํธ์ถํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค์ ๋ก ๋คํธ์ํฌ ํธ์ถ์ ์ํํฉ๋๋ค. API ํต์ ์ ์ํด ๊ตฌํ๋ .. 2023. 5. 16. ์ด์ 1 2 3 4 ๋ค์ 728x90 ๋ฐ์ํ