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