728x90 ๋ฐ์ํ ๐ Development59 [์๋๋ก์ด๋] Local DB SQLite ์ด๋? (์ฌ์ฉ๋ฒ ์์ ) SQLite ๋? SQLite๋ ์คํ ์์ค ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (RDBMS)์ผ๋ก, ์๊ณ ๊ฒฝ๋ นํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ด๋ค. ์๋ฒ๊ฐ ์๋๋ผ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฃ์ด ์ฌ์ฉํ๋ ๋น๊ต์ ๊ฐ๋ฒผ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDBMS) ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDBMS)๋ Table ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ค. ์ด ํ ์ด๋ธ์ Key-value์ ๊ด๊ณ๋ฅผ ๋ํ๋ธ๋ค. ๋ฐ์ดํฐ์ ์ข ์์ฑ์ ๊ด๊ณ๋ก ํํํ๋ ๊ฒ์ด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ง์ด๋ค. ์ข ๋ฅ๋ก๋ MySQL, MSSql, MariaDB, Oracle, H2, sqlite ๋ฑ์ด ์๋ค. ํน์ง ๋ฐ์ดํฐ์ ๋ถ๋ฅ, ์ ๋ ฌ, ํ์ ์๋๊ฐ ๋น ๋ฅด๋ค. ์ ๋ขฐ์ฑ์ด ๋๊ณ , ์ด๋ค ์ํฉ์์๋๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ค. ๊ธฐ์กด์ ์์ฑ๋ ์คํค๋ง๋ฅผ ์์ ํ๊ธฐ ์ด๋ ต๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถ.. 2023. 5. 17. ์ฝํ๋ฆฐ Kotlin ์ด๋? ์ฝํ๋ฆฐ (Kotlin)์ด๋ ๋ฌด์์ธ๊ฐ? ์ฝํ๋ฆฐ์ ์๋ฐ ํ๋ซํผ์์ ๋์๊ฐ๋ ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. ์ฝํ๋ฆฐ์ ๊ฐ๊ฒฐํ๊ณ ์ค์ฉ์ ์ด๋ฉฐ, ์๋ฐ ์ฝ๋์์ ์ํธ์ด์ฉ์ฑ์ ์ค์ํ๋ค. ํ์ฌ ์๋ฐ๊ฐ ์ฌ์ฉ ์ค์ธ ๊ณณ์ด๋ผ๋ฉด ๊ฑฐ์ ๋๋ถ๋ถ ์ฝํ๋ฆฐ์ ํ์ฉํ ์ ์๋ค. ๋ํ์ ์ผ๋ก ์๋ฒ ๊ฐ๋ฐ, ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ ๋ฑ์ ๋ถ์ผ์์ ์ฝํ๋ฆฐ์ ์ธ ์ ์๋ค. ์ฝํ๋ฆฐ ๋ง๋ณด๊ธฐ name๊ณผ age๋ผ๋ ํ๋กํผํฐ๊ฐ ๋ค์ด๊ฐ ๊ฐ๋จํ ๋ฐ์ดํฐ ํด๋์ค(data calss)๋ฅผ ์ ์ํ๋ค. age ํ๋กํผํฐ์ ๋ํดํธ ๊ฐ์ (๋ฐ๋ก ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ) null์ด๋ค. maxBy ํจ์์์ ์๋น์ค ์ฐ์ฐ์๋ผ๊ณ ๋ถ๋ฅด๋ ?: ๋ age๊ฐ null์ธ ๊ฒฝ์ฐ 0์ ๋ฐํํ๊ณ , ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ age์ ๊ฐ์ ๋ฐํํ๋ค. data class Person(val name: String, val .. 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 ยทยทยท 12 13 14 15 ๋ค์ 728x90 ๋ฐ์ํ