[Android TIL] 240502 (Room, ์‚ฌ์šฉ์ž ์œ„์น˜ ์–ป๊ธฐ, ๊ตฌ๊ธ€ ์ง€๋„์•ฑ, ์•Œ๊ณ ๋ฆฌ์ฆ˜)
๋ฐ˜์‘ํ˜•

 

 

 

 

๐ŸŒฑ Today I Learned (์ง‘์ค‘ ์‹œ๊ฐ„: 4์‹œ๊ฐ„ 0๋ถ„)

  1. (9:15 ~10:00 / 45๋ถ„) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด
  2. (10:00 ~ 10:35 / 35๋ถ„) ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
  3. (10:35 ~ 11:00 / 25๋ถ„) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ์ •๋ฆฌ
  4. (16:10 ~ 18:25 / 2์‹œ๊ฐ„ 15๋ถ„) ์‹ฌํ™” ๊ฐ•์˜ : Room ์‹ค์Šต ์™„๋ฃŒ, ์‚ฌ์šฉ์ž ์œ„์น˜ ์–ป๊ธฐ ์ •๋ฆฌ

*** ์ ์‹ฌ 13:00 ~ 14:00 / ์ €๋… 18:00 ~ 19:00 ์ œ์™ธ

โ€‹

 

๐Ÿ“… ์ด๋ฒˆ ์ฃผ ๋ชฉํ‘œ 

์ง‘์ค‘์‹œ๊ฐ„
โฐ ์ด 0์‹œ๊ฐ„ 0๋ถ„
ํ™”์š”์ผ
(โฐ 3:10)
์ˆ˜์š”์ผ
(โฐ 0:00)
๋ชฉ์š”์ผ
(โฐ 0:00)
๊ธˆ์š”์ผ
(โฐ 0:00)
์ฃผ๋ง
(โฐ 0:00)
์‹ฌํ™” ๊ฐ•์˜ ์ˆ˜๊ฐ• โ–  Shared
  Preference
โ–  Room
โ–  ์‚ฌ์šฉ์ž์œ„์น˜
โ–ก ๊ตฌ๊ธ€์ง€๋„์•ฑ
โ–ก Retrofit
โ–ก ๋ฏธ์„ธ๋จผ์ง€์•ฑ
โ–ก ๊ฐœ๋ฐœํ”„๋กœ์„ธ์Šค
โ–ก ๋””๋ฒ„๊น…
โ–ก ๋ณด์™„ ๋ฐ ๋ณต์Šต  
๊ฐœ์ธ ๊ณผ์ œ ์‹œ์ž‘       โ–ก ๊ฐœ์ธ ๊ณผ์ œ ์‹œ์ž‘ โ–ก ๊ฐœ์ธ ๊ณผ์ œ ์‹œ์ž‘
Fragment ์ดํ•ด
- ๋ฐ์ดํ„ฐ ์ „๋‹ฌ
- ํ™”๋ฉด ์ด๋™
      โ–ก ํ™”๋ฉด ์ด๋™ โ–ก ๋ฐ์ดํ„ฐ ์ „๋‹ฌ
์•Œ๊ณ ๋ฆฌ์ฆ˜     โ–  ์•Œ๊ณ ๋ฆฌ์ฆ˜ โ–ก ์•Œ๊ณ ๋ฆฌ์ฆ˜ โ–ก ์•Œ๊ณ ๋ฆฌ์ฆ˜
์ˆ™๋ จ ์ฃผ์ฐจ ํŒ€ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ๋ถ„์„       โ–ก ์ฝ”๋“œ ๋ถ„์„ โ–ก ์ฝ”๋“œ ๋ถ„์„
์Šคํƒ ๋‹ค๋“œ๋ฐ˜   โ–  7์ฃผ์ฐจ ๊ฐ•์˜ โ–ก 7์ฃผ์ฐจ ๊ฐ•์˜ ๋ณต์Šต
โ–ก MVVM๊ณผ์ œ ๋ณต์Šต
   
๋ฒ ์ด์ง๋ฐ˜ ๊ฐ•์˜
๋“ค์–ด๋ณด๊ธฐ
    โ–ก 5ํšŒ์ฐจ ๊ฐ•์˜ โ–ก 6ํšŒ์ฐจ ๊ฐ•์˜ โ–ก 7ํšŒ์ฐจ ๊ฐ•์˜
Joyce ์„œ์  ๋…ํ•™   โ–ก 151 ~ 217p
   (๋ทฐ, ๋ ˆ์ด์•„์›ƒ)
โ–ก ์Šคํ†ฑ์›Œ์น˜ โ–ก ๋ฎค์ง ํ”Œ๋ ˆ์ด์–ด โ–ก QR ๋ฆฌ๋”๊ธฐ
๊ธฐํƒ€ ์‚ฌํ•ญ   โ–  ํ™”์ดํŒ… ํŠน๊ฐ•     โ–ก ์ •์ฐฝ๊ฒฝ ์ •๋ฆฌ
์‹ฌํ™” ๋ชฉํ‘œ
 - KIA ๊ฐœ๋… ํ›‘๊ธฐ
 - Android Developer ์ฝ๊ธฐ
 - ๊ฐœ์ธํ”„๋กœ์ ํŠธ UI ๊ตฌํ˜„
 - ์ €๋ฒˆ ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ๋œฏ์–ด๋ณด๊ธฐ
 - ๋งํฌ ์ˆ˜๊ฐ•

 

 

 

1. ์•ˆ๋“œ๋กœ์ด๋“œ ์‹ฌํ™” ๊ฐ•์˜ ์ˆ˜๊ฐ• ๋ฐ ์ •๋ฆฌ

 

[Android ๊ธฐ์ดˆ] 15. SharedPreferences

์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ์˜ ์˜๊ตฌ(๋น„ํœ˜๋ฐœ์„ฑ) ๋ฐ์ดํ„ฐ ์ €์žฅ๋ฒ•SharedPreference (์„ค์ • ์ •๋ณด ์ €์žฅํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉ)๋ฐ์ดํ„ฐ๋ฒ ์ด์ŠคํŒŒ์ผ<p data-ke-size="si..

limheejin.tistory.com

 

[Android ๊ธฐ์ดˆ] 16. Room (๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)

์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ์˜ ์˜๊ตฌ(๋น„ํœ˜๋ฐœ์„ฑ) ๋ฐ์ดํ„ฐ ์ €์žฅ๋ฒ•SharedPreference๋ฐ์ดํ„ฐ๋ฒ ์ด์ŠคํŒŒ์ผ   1) Room ๊ฐœ์š”SQLite๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด ๋งคํ•‘ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์‰ฝ๊ฒŒ Query๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” API๋ฅผ

limheejin.tistory.com

 

[Android ๊ธฐ์ดˆ] 17. ์‚ฌ์šฉ์ž ์œ„์น˜ ์–ป๊ธฐ

์œ„์น˜ ์ธ์‹ ์•ฑ ๋นŒ๋“œ  |  Sensors and location  |  Android Developers์œ„์น˜ ์ธ์‹ ์•ฑ ๋นŒ๋“œ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ณ ์œ ํ•œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” ์œ„์น˜ ์ธ์‹ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์‚ฌ์šฉ์ž๋Š” ์–ด๋””์—๋‚˜ ๊ธฐ๊ธฐ๋ฅผ ํœด๋Œ€ํ•˜๊ธฐ

limheejin.tistory.com

 

 

 

2. ์•Œ๊ณ ๋ฆฌ์ฆ˜ (์ตœ์†Œ์ง์‚ฌ๊ฐํ˜•)

 

[Kotlin] ์ตœ์†Œ์ง์‚ฌ๊ฐํ˜• (ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜) : maxOf()

๋ฌธ์ œhttps://school.programmers.co.kr/learn/courses/30/lessons/86491  ์ ‘๊ทผ 1. ๋ฐฐ์—ด ์† ์›์†Œ๋ฐฐ์—ด์˜ ์›์†Œ๋ฅผ ๊ณฑํ•œ๋’ค ์ œ์ผ ํฐ ๊ฐ’์„ ์ฐพ์Œ 2. ๊ฐ ์›์†Œ์˜ ์ž‘์€ ๊ฐ€๋กœ๊ธธ์ด, ์ž‘์€ ์„ธ๋กœ๊ธธ์ด๋ถ€ํ„ฐ ์„œ๋กœ ๊ณฑํ•ด์„œ 1

limheejin.tistory.com

 

๐Ÿ’กmax๋ฅผ ์“ฐ์ง€ ์•Š๊ณ  maxOf๋ฅผ ์“ด ์ด์œ 

val result = a.max(b) // ๋ฌด์กฐ๊ฑด 2๊ฐœ๋งŒ ๋น„๊ต ๊ฐ€๋Šฅ, Null ์ฒ˜๋ฆฌ ๋ถˆ๊ฐ€
val result = maxOf(a, b, c) // Null์ฒ˜๋ฆฌ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’
  • ๋‘˜ ๋‹ค ์ฃผ์–ด์ง„ ๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ ๋” ํฐ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜์ง€๋งŒ, ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์ด ์•ฝ๊ฐ„ ๋‹ค๋ฅด๋‹ค.
  • max ํ•จ์ˆ˜๋Š” ๋‘ ๊ฐ’ ์ค‘ ํ•˜๋‚˜๊ฐ€ null์ผ ๊ฒฝ์šฐ์—๋„ ์ž‘๋™ํ•˜์ง€๋งŒ,
    maxOf ํ•จ์ˆ˜๋Š” null ๊ฐ’์„ ํฌํ•จํ•˜์ง€ ์•Š๊ณ  ๋‘ ๊ฐœ ์ด์ƒ์˜ ๊ฐ’์„ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค.
  • max๋Š” Null ๊ฐ€๋Šฅ์„ฑ์„ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์—, Null๊ฐ’์ด ๋“ค์–ด๊ฐ€๋ฉด ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.
    maxOf๋Š” Null์„ ์ œ์™ธํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

 

 

๐Ÿ’ญ Retrospect

๋ชธ๋„ ์•„ํ”ˆ๋ฐ๋‹ค ์ด๋ฒˆ์ฃผ ๋ฐ ๋‹ค์Œ์ฃผ๋Š” ์ผ์ •์ด ์ •๋ง ๋งŽ์•„์„œ ๊ฒฐ์„/์™ธ์ถœ์ด ๋งŽ๋‹ค. TIL์„ WIL๋กœ ์ „ํ™˜ํ•˜์—ฌ ์ž‘์„ฑํ•  ์˜ˆ์ •์ด๋‹ค.

โ€‹

 

 

 

 

๋ฐ˜์‘ํ˜•
 ๐Ÿ’ฌ C O M M E N T