๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
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.
728x90
๋ฐ˜์‘ํ˜•