LiveData vs Flow
์ํํฐ์ด ๋ถํธ์บ ํ ํ ๋ ์๋๋ก์ด๋ ์คํฐ๋์์ flow๋ฅผ ๊ณต๋ถํ๋๊ฒ ์๊ฐ๋ฌ๋๋ฐ ๋ ธ์ ์๋ง ๋๊ธฐ ์๊น์์ ํฌ์คํ ํ๋ค.
์ํํฐ์ด ๋ถํธ์บ ํ ํ ๋ ์๋๋ก์ด๋ ์คํฐ๋์์ flow๋ฅผ ๊ณต๋ถํ๋๊ฒ ์๊ฐ๋ฌ๋๋ฐ ๋ ธ์ ์๋ง ๋๊ธฐ ์๊น์์ ํฌ์คํ ํ๋ค.
์ด์ฉ๋ค๋ณด๋ ์ค๋๋ง์ ๊นํ ์ด์ ํ ํ๋ฆฟ์ ๋ง๋ค๊ฒ ๋์๋ค.
๋์์ธ ํจํด์ ๋งค๋ฒ ์ฌ์ฉํ๋ ํจํด๋ง ์ ๊ธฐ์ตํ๊ณ ๊ทธ๋ ์ง ์์ ๊ฒ์ ์์ด๋ฒ๋ฆฌ๋๊ฒ ์ผ์์ด๋ผ ๋ค์์ ์์ด๋ฒ๋ ธ์๋ ๋น ๋ฅด๊ฒ ๊ธฐ์ต์ ๋๋๋ฆฌ๊ธฐ ์ํด์ ์ ๋ฆฌ๋ฅผ ํ๋ค.
์ด ํฌ์คํ ์ ์ฌ์ค ์ํํฐ์ด ๋ถํธ์บ ํ ํ ๋ ๋ ํฌ ์ํค์ ์ ์๋ ๊ฑด๋ฐ ๋ ํฌ๊ฐ private์ผ๋ก ๋ณ๊ฒฝ๋๋ฉฐ ๊ฐ์ธ ๋ธ๋ก๊ทธ์ ๋ค์ ํฌ์คํ ํ๊ธฐ๋ก ํ๋ค.
์ปดํฌ์ฆ๋ก UI๋ฅผ ๋ง๋ค๋ค๊ฐ ํน์ ๋งค๊ฐ๋ณ์๋ฅผ ์ธ์คํด์คํ ํ์ง ๋ชปํด์ ํ๋ฆฌ๋ทฐ๋ก ์ฌ์ฉํ๊ธฐ ์ด๋ ค์์ก๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ๋๋ฏธ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค ์ ์๋ ํด๋น ๋งค๊ฐ ๋ณ์ ๋ถ๋ถ์ ๋ฌธ์์ด ๋งค๊ฐ๋ณ์๋ก ๋ฐ๊พธ๋ ๋ํ ์ปดํฌ์ ๋ธ์ ์๋์ ๊ฐ์ด ๋ง๋ค์๋ค.