rkttu
1
์ผ๋ฐ์ ์ผ๋ก Json์์ type์ ํด๋นํ๋ ์ ๋ณด๋ฅผ serialize/deserialize๋ฅผ ํ๋ ค๊ณ ํ ๋, type์ ๋ณดํต ์์ฃผ ๋ณํ์ง ์๋ ์์ฑ์ ์ง๋๊ณ ์๋ค๋ณด๋ enum ํ์
์ผ๋ก ์ ์ํด์ ํ์ฉํ๋ ค๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด๋ ๊ทธ๋ค์ง ์ข์ choice๊ฐ ์๋ ์ ์๋ค๋ ๊ฒ์ ์ต๊ทผ์ ๊นจ๋ฌ์๋๋ฐ์,
๋
ธ์
์ ํ์ด์ง๋ง๋ค '์์ฑโ์ด๋ผ๋ ๊ฐ๋
์ ๋ก๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด ์์ฑ์ด ์ต๊ทผ์ ๋
ธ์
์ด ๊ธฐ๋ฅ์ ํฌ๊ฒ ๋ฐ์ ์ํค๋ฉด์ ๋งค์ฐ ๋ค์ํ๊ฒ ๋์ด๋๊ณ ์์ต๋๋ค. ์ํ๊น๊ฒ๋, ์ด ๋ถ๋ถ์ enum ํ์
์ผ๋ก ์ฒ๋ฆฌ๋ฅผ ํ๋ค๋ณด๋ enum ํ์
์ ๊ธฐ์ฌ๋์ง ์์ ๋ฏธ๋์ ์์ฑ ์ข
๋ฅ๋ ์ ๋๋ก ์ฒ๋ฆฌ๋ฅผ ํ์ง ๋ชปํ๋ ๋ฌธ์ ๊ฐ ์๊ณ ์ด ๋๋ฌธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ฒด๊ฐ ์๋ํ์ง ์๋ ์ํ๊น์ด ์ผ์ด ์์์ต๋๋ค.
future-proofํ Json Serialization/Deserialization์ ๊ณ ๋ คํด์ผ ํ๋ค๋ฉด, ํนํ ํต์ ๊ถ์ด ๋์๊ฒ ์๋ ์ธ๋ถ ์๋น์ค์์ ์ฐ๋์ ๊ณ ๋ คํ ๋๋ ์ด๋ฐ ๋ถ๋ถ์ ๋ํ ์ ์ฐ์ฑ์ด ํ์ํ ์ ์๊ฒ ๊ตฌ๋ ํ๋ ์๊ฐ์ด ๋ค์ด ์กฐ๊ธ ๊ธ์ ์ ์ด๋ด
๋๋ค. 
7 Likes
Vincent
2
์์ฆ ์ค๋ธ์ ํธ ๋
์ํ๋ฅผ ํ๋ฉด์ ๋ค์ ํ๋ฒ ๋๋ผ์ง๋ง Enum์ด ์ฐธโฆ์ถ์ํ๋ ์๋ฐ๋๋ ๊ฐ๋
๊ฐ์ต๋๋ค.
enum์ ์ฌ์ฉํ ์๋ก ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฅ ๋ฐ์ดํฐ์ ์ํ๋ก ๋๋ด๋ฒ๋ฆฌ๋๊น, ๋จ์ํ ๋ฐ์ดํฐ๊ฐ ๋์ค์๋ ๋น์ง๋์ค์ ํ์ฅ์ผ๋ก ํด๋์ค๊ฐ ๋ ์๋ ์๋ ๊ฑด๋ฐ ์ด ๋ถ๋ถ์ ๋์น๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ด ๋ณด์์ต๋๋ค.
์๊ธฐ์๊ฐ์์ต๋๋ค.
6 Likes
suwoo
3
ํ์ฌ ์
๋ฌด ๊ธฐ๋ฐ ์ดํ๋ฆฌ์ผ์ด์
๋ค์ ์์ฑํ ๋
์ ํ ํญ๋ชฉ ๊ด๋ฆฌ ๋ฑ๋ ๋ค enum์ผ๋ก ํ์ณ๋ฒ๋ฆด ์๋ ์์ง๋ง
๋ณดํต์ ์ฝ๋ ๊ด๋ฆฌ ํ
์ด๋ธ์ ๋ฐ๋ก ๋๋๊ฒ๊ณผ ๋น์ทํ ๊ฒฝ์ฐ ์๋๊น ์ถ์ต๋๋ค.
ํ๋๋ ์ฒ์ initializeํ ๋ db ์ ์ํด์ ์ ๋ถ Enum Code generation ๋ด์ง๋ dictionary ๋ฑ๋ก๋ ํด๋ณผ๊น ํ๋๋ฐ์, ๊ทธ๊ฒ ๋์ฒด ๋ญ ์๋ฐ๊น ์ถ๋๋ผ๊ณ ์ ใ
ใ
โฆ
4 Likes