๋ชฉ์ฐจ
๋ค์ด๊ฐ๊ธฐ ์ ์
์ค๋ ๊ต์ก์ ๋ค์ผ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ๊ณผ ์ถ๊ฐ๋ก ์์๋ดค๋ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด์๋ค.
๊ธฐ๋ณธ ์คํธ๋ฆผ
- ๋ฐ์ดํฐ ์ ์ถ๋ ฅ์ ๋ด๋น
- ์ด๋ ํ ๊ฒ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์์ง์ ๋ฐ๋ผ ์คํธ๋ฆผ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ด ๋ค๋ฅด๋ค.
- ์ด๋ ํ ๋์๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๊ฒ์ธ๊ฐ์ ๋ฐ๋ผ ๊ธฐ๋ณธ ์คํธ๋ฆผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ์ด ๋ค๋ฅด๋ค.
ํํฐ ์คํธ๋ฆผ
- ๋ค๋ฅธ ์คํธ๋ฆผ์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ฑฐ๋ ์ ๋ฌํ๋ ์คํธ๋ฆผ
- ๊ธฐ๋ณธ ์คํธ๋ฆผ์ด ๋ฐ๋์ ์กด์ฌํด์ผํ๋ค.
- ์ญํ : ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณต ์ฒ๋ฆฌํ๋ ์ญํ
- ๋ฌด์์ ์ฝ๊ณ ์ธ ๊ฒ์ธ๊ฐ์ ๋ฐ๋ผ ํํฐ ์คํธ๋ฆผ์ด ๋ฌ๋ผ์ง๋ค.
๊ณผ์
- ๊ธฐ๋ณธ ์คํธ๋ฆผ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค๊ณ ํํฐ ์คํธ๋ฆผ์ ํตํด ๊ฐ๊ณต
- ํํฐ ์คํธ๋ฆผ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ ํ ๊ธฐ๋ณธ ์คํธ๋ฆผ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅ
- ๋ฐ์ดํฐ๋ ๋ฐ์ดํธ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ค.
- ์ฌ๋์ ์ ์๊ฐ, ์ค์๊ฐ, ๊ฐ์ฒด ๋ฑ์ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ค.
- ๋ฐ๋ผ์ ์ธ๋ถ์ ์ ์ถ๋ ฅํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ๋ ๊ณผ์ ์ด ๋ฐ๋์ ํ์ํ๋ค.
flush์ close ๋ฉ์๋์ ์ญํ
๊ฐ์ฒด Serializable
Serializable ์ง๋ ฌํ
- ๊ฐ์ฒด๊ฐ ๊ด๋ฆฌํ๋ ์์๋ค์ด ๋ฉ๋ชจ๋ฆฌ ์์ ํฉ์ด์ ธ ์๋ค.
- ๊ทธ ์์๋ค์ ํ๋๋ก ๋ชจ์์
- ์ธ๋ถ๋ก ๋ณด๋ผ ์ ์ด๋ ํํ๋ก ๋ง๋ค์ด์ฃผ๋ ๊ฒ์ด ๊ฐ์ฒด ์ง๋ ฌํ!
๐ ๊ทธ๋ผ ์๋๋ก์ด๋ ๊ฐ๋ฐ์์ ๋ฐ์ดํฐ ํด๋์ค ์์ ๋ถ์ฌ์ฃผ๋ @Serializable๊ณผ ์ฌ๊ธฐ์ ์ง๋ ฌํ ๊ฐ๋ ์ ๋ค๋ฅธ ๊ฑธ๊น??!
Repository ํจํด
static
- ๊ฐ์ฒด ์์ฑ์์ด ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค๋ ๊ฐ๋
์๋๋ก์ด๋ ๊ฐ๋ฐ ์์๋ static ๊ฐ๋ ์ด ์ด๋ป๊ฒ ์ฐ์ผ๊น?
- companion object
- object
- ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด(ex : ํ๋๊ทธ๋จผํธ ์์ฑ)
๊ฐ๋ฐ ์ ์ค์ํ ๊ณผ์
-> ๋ฌด์์ด ํ์ํ์ง ๋ณ์, ๊ธฐ๋ฅ์ ๋ฝ์๋ด๋ ๊ณผ์ ์ด ์ค์ํ๋ค.
โบ๏ธ ๋๋ ์
์ฌ๋ ์๊ฐ์ ์ด์ฉํด์ ๊ถ๊ธํ ์ ์ด๋ ๋ชจ๋ฅด๋ ๋ด์ฉ์ ๊ณต๋ถํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค ใ ใ