class: ObjectTable
Fields : id, name, value1, value2, ...
์ด๋ฐ์์ผ๋ก ์๋๋ฐ ๋ถ๋ฌ์์ ๋์ ๋๋ฆฌ ์ด์ฉํด์
Dictionary<int, ObjectTable> ์๋ ๊ฒ ์ง์ด ๋ฃ๋๋จ ๋ง์ด์ผ
๊ทผ๋ฐ ๋ง์ id๋ก ์ฐ๋ ค๋๊น ์กด๋ ํท๊ฐ๋ฆฌ๊ณ ๋ค์ ํ ์ด๋ธ ์ฐพ์๋ณด๊ณ ํ๋๊น ์กด๋ ๋ฒ๊ฑฐ๋ก์
์ด๋ฅผํ ๋ฉด ๋๋ ํ ์ด๋ธ ์์ฑ์์ ๋๋๋๋ ์์ดํ ๋ชฉ๋ก์ id๋ก ์์ฑํ๋๊น ์ด๊ฒ ๋ญ ์์ดํ ์ธ์ง
๊น๋ฐํด์ ์์ดํ ํ ์ด๋ธ ์ด์ด์ ๋ณด๊ณ ์์ฑํ๋ค๊ฑฐ๋?
์๋ฌดํผ name์ผ๋ก ํ๋ฉด ํธํ์ง ์์๊น ์ถ๊ธฐ๋ํ๊ณ ์๋๋ฉด ๊ฑ ๋์ ๋๋ฆฌ๋ฅผ ๋๋ค ๊ฐ์ง๊ณ ์์ด์ผํ๋ ์ถ๊ธฐ๋ํ๋ฐ
๋ณดํต ์ด๋ป๊ฒ๋ค ํจ?
๊ทธ๋ฐ ๋น์ ์ ์ํ enum!
enum๋ ํ ์ด๋ธ ์์ฑํ ๋๋ 0, 1, 2, ,3, 4 ์ด๋ ๊ฒ ํ์ง ์์ด?
๊ธฐ์ต์ผ๋ก newtonsoft json์ enum๊ฐ string์ผ๋ก ์ถ์ถํ๊ณ ๋ฐ์์ค๊ณ ํ๋ ์ถ๊ฐ๊ธฐ๋ฅ ์๋๊ฒ ๊ฐ์
๋๋ enum ์ด๋ค ๊ทธ๋ฆฌ๊ณ Dictionary์ key๋ก enumํ์ ๋ฃ๋๊ฒ๋ ๊ฐ๋ฅํจ ์ค์ ๋ก ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฐฉ์์ int๊ธฐ์ ์ฑ๋ฅ์ด์๋์์ - dc App
์๋์๋ ๋ฌผ์ด๋ดค๋๋ฐ DBMS์์์๋ enum.value1, enum.value2 ์ด๋ฐ์์ผ๋ก ๋ฃ์ ์ ์๋๊ฑฐ์? ๋ด๊ฐ ์ฑ๊ธ๊ฒ์ด๋ผ ์์ ์์ json ํ์ผ ๋ฝ์์ ์์ฑํ๊ณ ์๋๋ฐ ๊ฒฐ๊ตญ ์ํธ ์์์๋ 0, 1, 2, 3 ์ด๋ฐ์์ผ๋ก ํ๊ธฐํด์ผ enum์ผ๋ก ์์์ ํ์ฑ๋๋๋ฐ
์.. ๊ทธ๊ฑฐ๋ผ๋ฉด ๋๋ ์ ์ํ์ผ๋ก ์ฌ์ฉํจ(item0001 ์ด๋ฐ์) ๊ทธ๋ฅ ํ๋ค๋ณด๋ ๋ช๋ฒ์ด ๋ฌด์จ์์ดํ ์ด๊ณ ์ด๋ฐ๊ฑฐ ์ผ์ถ ์ธ์์ง๋๋ผ ๊ทธ๋์ ๋๋ธ๋ชจ๋ํฐ ํ์์ง - dc App
์ํ ๊ทธ๋ ๊ตฌ๋ ๋ต๋ณ ๊ณ ๋ง์!!
๋๋ผ๋ฉด int ID๋ก ๋ง๋๋๋ฐ, ์๋ํฐํด์ ๋๊ฐ ์ํท๊ฐ๋ฆฌ๊ฒ ๋ญ ์์ดํ ์ธ์ง ์๋ ค์ฃผ๊ณ Validationํด์ฃผ๋๊ฑฐ ์งค๋ฏ