8/5
- ๋ฐ์ดํฐ ์ธก์ ์๋ฌ
- ๋น์ฝ, ์ผ์, ์์น ์ธ ๊ฐ์ง์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์๋น์ค๊ฐ ๋์์ ๋์๊ฐ๋ฉฐ ์ดํ์ด ๋น์ ์ ์ข
๋ฃ๋๋ ๋ฌธ์ ๋ฐ์
- Handler, Coroutine์ ํตํด ๋ฉ์ธ ์ค๋ ๋์ ๋ถํ ๋ถ์ฐ
- ์์ธก : ์ฌ๋ฌ ๋ฐ์ดํฐ ์์ง์ผ๋ก UI๊ฐ 5์ด์ด์ ๋ฉ์ถค์ผ๋ก ์ธํ ๊ฐ์ ์ข ๋ฃ๋ก ์์..??(12/17)
- Handler, Coroutine์ ํตํด ๋ฉ์ธ ์ค๋ ๋์ ๋ถํ ๋ถ์ฐ
- ๋น์ฝ ๋ฐ์ดํฐ ์ธก์ , ์์น ๋ฐ์ดํฐ ์ธก์ , ์ผ์ ๋ฐ์ดํฐ ์ธก์ ์๋ฒ๋ก์ ๋ฐ์ดํฐ ์ ์ก์ ์ ๋ฉ์ธ ์ค๋ ๋๊ฐ ์๋ IO ์ ์ฉ ์ค๋ ๋์์ ์๋ํ๋๋ก ์ฝ๋ ์ ์ฒด ์์
- ๋น์ฝ, ์ผ์, ์์น ์ธ ๊ฐ์ง์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์๋น์ค๊ฐ ๋์์ ๋์๊ฐ๋ฉฐ ์ดํ์ด ๋น์ ์ ์ข
๋ฃ๋๋ ๋ฌธ์ ๋ฐ์
- ์ด๋ฅผ ํตํด ์ฑ์ด ๋น์ ์์ ์ผ๋ก ์ข ๋ฃ๋๋ ANR ๋ฌธ์ ํด๊ฒฐ
8/6
์๋ฌ ํด๊ฒฐ
- ์ค๋ ๋ ConcurrentModificationException ํด๊ฒฐ
- ๋ฐ์ดํฐ ์ธก์ ์๋ฌ ํด๊ฒฐ
์๋ฒ ๋ฐ์ดํฐ ์ ์ก ํ์ธ
ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฒฐํฉํด์ ์๋ฒ๋ก ์ ์กํ๋ ๋ก์ง์ ์ฒ๋ฆฌํ๋ ๊ณณ์ object์ธ data manager
โ
object์์ context๋ฅผ ๊ฐ์ง๊ณ ์์ ์ ์์
โ intent์์ ๋ฐ์ ์ฃผ๊ธฐ ๋ฐ์ดํฐ ์ฌ์ฉ ๋ถ๊ฐ
โ ์๋น์ค์์ ๋๊ฒจ์ค ์ฃผ๊ธฐ๋ ์ ์ฉ๋์ง ์์
โ
โ ๋ฐ์ดํฐ ์ ์ก ๋ถ๋ถ์ ๋ณ๋์ ํด๋์ค๋ก ๋ถ๋ฆฌ
โ ์ธํ ํธ๋ฅผ ํตํด ์ ์ก ์ฃผ๊ธฐ ๋ณ๊ฒฝ ์ ์ฉํด๋ณด๊ธฐ !
โ ์คํ๋ ค ๋ฐ์ดํฐ ๊ฐ ์์๋ฅผ ํด๋์ค์ ๋ ๋๊ฒจ์ค์ผํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์
์ต์ข ํด๊ฒฐ ๋ฐฉ๋ฒ
๐ ์ฃผ๊ธฐ ์ค์ ์กํฐ๋นํฐ์์ dataManager ๊ฐ์ฒด๋ฅผ ๊ฐ์ง๊ฒ ํจ
โ ์ฃผ๊ธฐ ์ค์ ํ ๋ฐ๋ก ๋๊ฒจ๊ตฌ๊ธฐ
dataManager.setTransmissionInterval(interval = value)
์๋ฒ ํธ์ถ ์ ๋ฐ์ดํฐ ์ ์ก ์ฃผ๊ธฐ ์ ์ฉ (1)
๋ก๊ทธ์ธ ์ ์๋ ์ง์ฐ ๋ฌธ์
๋ก๊ทธ์ธ ๋ฒํผ ๋๋ฅด๊ณ ํ๋ฉด ๋์ด๊ฐ๊ธฐ๊น์ง ์ฝ 4์ด ! ์ ๋์ ์ง์ฐ์ด ๋ฐ์
โ ํ๋ฉด์์ ์๋ฌด๋ฐ ์ฒ๋ฆฌ๊ฐ ๋์ง ์์ ์งํ ์ค์ด์ง ์งํ ์ ์ธ์ง ์ฌ์ฉ์์๊ฒ ํผ๋์ ์ค
- ์๋ฒ ํธ์ถ ์์ ์ฒ๋ฆฌ
- ์ฝ๋ฃจํด์์ ๋ก๊ทธ์ธ ์์ฒญ1์ด ์์ ์๋ฒ ์์ฒญ์ด ์ด๋ฃจ์ด์ง
- lifecycleScope.launch { login(id) }
- UI ์์ ์ฒ๋ฆฌ
// ๋ก๊ทธ์ธ ๋ฒํผ ํด๋ฆญ ์
binding.loginButton.isEnabled = false
binding.loginButton.text = "๋ก๊ทธ์ธ ํ๋ ์ค.."
8/7
์ฑ ์ข ๋ฃ ์๋ฌ ํด๊ฒฐ
- notification์ด ๊ตฌ์ฑ๋์ง ์๋ ์๋ฌ - ์ฑ๋ id ๋ณ๊ฒฝ์ ํตํด ํด๊ฒฐ
๊ฐค๋ญ์ ์์น : ์์ ๋ ์๋ฒ ์ ์ฉ ๋ฐ ๋ก์ง ์ถ๊ฐ
- ์ค๋ด, ์ค์ธ ์ฅ์ ๋ณ๊ฒฝ์ ๋ฐ๋ผ ๋น์ฝ๊ณผ ์์น ๋ฐ์ดํฐ๊ฐ ์ธก์ ๋์ง ์์ ๋์๋ ์๋ฒ์ ์ ์กํ ์ ์๋๋ก ๋ณด์ฅํ๊ธฐ ์ํด ๋ฆฌ์คํฌ ์ ๋ก์ธก์ ์ง๋ฌธ ์ ๋ฌ ๋ฐ ์๋ฒ ์์ ํ์ธ
- ์์ ๋ ์๋ฒ๋ฅผ ์ ์ฉํ์ฌ ๋น์ฝ, ์์น ๋ฐ์ดํฐ๊ฐ ์ธก์ ๋์ง ์๋ ๊ฒฝ์ฐ์ ๋ก์ง ์ถ๊ฐ
- ์์ ๋ ์๋ฒ์ ๋ฐ๋ฅธ data model ๋ณ๊ฒฝ
- ๋ฐ์ดํฐ ์ ์ก api ์์
- ๋น์ฝ, ์์น ๋ฐ์ดํฐ๊ฐ ์์ ๊ฒฝ์ฐ ๋ก์ง ์ถ๊ฐ
๊ฐ ๋ฐ์ดํฐ์ ์ธก์ ๊ณผ ์์ ์์ ์ฐจ์ด๋ก ์ธํด ์๋ฒ ํธ์ถ ์คํจ ๋ฌธ์
- ์๋ฒ ํธ์ถ ์ ๊ฐ ๋ฐ์ดํฐ ์์ ์ฌ๋ถ ํ์ธ ๋ก์ง ์ถ๊ฐ
- ์ด๋ก์ธํด ์๊ฐ์ ์ธ ์ง์ฐ์ด ๋ฐ์ํ์ง๋ง ์๋ฒ ํธ์ถ ์ ํ๋ ์์น
์ค๊ตญ์ฐ ๊ธฐ๊ธฐ : ์๋ฒ ์ฐ๋ ๋ฐ ๋ฐ์ดํฐ ์ธก์ ํ์ธ
- ์๋ฒ ์ฐ๋
- ๊ด๋ฆฌ์ ๋ก๊ทธ์ธ ํ์ธ ์๋ฃ
- ip ์ฃผ์ ์ ์ก ํ์ธ ์๋ฃ
- ๋ฐ์ดํฐ ์ธก์ ๋ ์ ์๋๋ก ์ ์ฉ
- ์์น ํ์ธ ์๋ฃ
- ์ฌ๋ฐ์ ํ์ธ ์๋ฃ
- ์ผ์ ํ์ธ ์๋ฃ
- ๋น์ฝ ํ์ธ ์ค
'๐ค2024 ์๋๋ก์ด๋ > โ๏ธ ํ๊ณ ์ธํด ๊ฐ๋ฐ ํ๋ก์ ํธ ๊ธฐ๋ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
8์ฃผ์ฐจ ๊ฐ๋ฐ์ผ์ง (0) | 2024.12.17 |
---|---|
7์ฃผ์ฐจ ๊ฐ๋ฐ์ผ์ง (0) | 2024.12.17 |
5์ฃผ์ฐจ ๊ฐ๋ฐ์ผ์ง (0) | 2024.12.17 |
4์ฃผ์ฐจ ๊ฐ๋ฐ์ผ์ง (0) | 2024.12.17 |
3์ฃผ์ฐจ ๊ฐ๋ฐ์ผ์ง (0) | 2024.12.17 |