๊ทธ๋ฅ csv๊ฐ์๋ฐ์๋ค๊ฐ ๋ฃ์ด๋๊ณ ๋ฒํธ๋ก ๊ฐ์ ธ์ค๊ณ ๊ทธ๋ฌ๋?๋์ฌ ๋ง์์ง๋ฉด ๊ฐ๋น ์๋ ๊ฑฐ๊ฐ์๋ฐ
xml ๋๋ json - dc App
ํ์ผ ํ๋์ ๋ชฐ์๋์ ์๋๋ฉด ์ข ๋ฅ๋ณ๋ก ๋ถ๋ฆฌํด๋์?
{ "dialogues": [ { "dialogueId": 101, "steps": [ { "stepId": 1, "text": "NPC: ์ฌ๋ผ์์ด ๋ง์์ ๊ดด๋กญํ๊ณ ์์ด์! 3๋ง๋ฆฌ๋ฅผ ์ก์์ฃผ์ค๋์?", "choices": [ { "choiceText": "๋ค, ๋น์ฅ ์ก์ผ๋ฌ ๊ฐ๊ฒ์!", "nextStepId": 2 }, { "choiceText": "์๋์, ๋ฐ๋น ์ ์ ๋ผ์.", "nextStepId": 3 } - dc App
ํฌ๊ธฐ๊ฐ ํฌ๋ค๋ฉด ์ฑํฐ๋ณ? ๋ค๊ตญ์ด ์ง์์ด๋ฉด ๋ค๊ตญ์ด๋ณ ํ์ผ ๋ฑ? - dc App
์... ์ด๋ฐ์์ผ๋ก ๋ฌถ์ด๋์ผ๋ฉด ์กฐ๊ธ๋ง ๋ฌ๋ผ์ ธ๋ ์๋ก ๋ง๋ค์ด์ผํ ๊ฑฐ๊ฐ์๋ฐ ์ข์ ๋ฐฉ์์ด ์๋ ์ค๋ฅด๋ค
์ด๋ค๊ฑธ ๋ฌถ๋๋ค๋๊ฑฐ? - dc App
xml์ด๋ json์ด db์ฒ๋ผ crud ํ๊ธฐ๊ฐ ๊ด์ฐฎ์ง ์์๊น? - dc App
์คํธ๋ง์ ์ฉ๋๋ฅผ ์คํธ๋ง ์์ฒด์ ๋ถ๋ฆฌํ ์ ์๊ฒ๋๋๊ฒ ์ข ๋ง์์ ์๋๋ค
๊ฐ ์คํธ๋ง์ csv์๋ค๊ฐ ๋ฐ๋ก ๋ถ๋ฆฌํ๊ณ ์คํธ๋ง์ ์ฌ์ฉํ ๋๋ ๋๊ฐ ํ๊ฑฐ์ฒ๋ผ json์ผ๋ก ํ๋ ์คํธ๋ง ๊ทธ๋๋ก ๋ฃ์ง ๋ง๊ณ csv์ ์ ์ฅํ ์คํธ๋ง์ ํค๊ฐ์ ๋ฃ๋๊ฒ ์ข์๊ฑฐ๊ฐ๋ค
๋์ฌ๋ ๋๋ฌธ์ ๋ฌธ์ ๊ฑฐ๋ฉด ๊ฑ csv๋ก ํ๊ณ ์ฑํฐ๋ ์คํ ์ด์ง๋ณ๋ก ํ์ผ ๋๋์
Xml๋ก ํ๊ณ ์ธ์ด๋ง๋ค ํ์ผ๋ง๋ฌ
๊ฑ ์ธ์ด๋ณ๋ก Dictionray ์ง๋ ฌํํด์ json์ผ๋ก ํค๊ฐ์ด๋ ํ ์คํธ pair๋ก ์ ์ฅํ๋๋ฐ (en_US, ko_KR etc) ์ฌ์ด์ฆ ์ปค์ง๋ฉด ๊ทธ jsonํ์ผ๋ ๋ถํ ํด์ผ๊ฒ ๋ค๋ง์ ๋น์ฃผ์ผ๋ ธ๋ฒจ๋ฅ ์๋์ด์ ์ธ๋๋ ๋ฒจ์์ ๊ทธ์ ๋๋ก ํ ์คํธ ๋ง์์ง๊ฑธ ์ฐ์ ๋ณธ ์ ์ด ์์..ใ
์๋๋ง๋ฅ ๋์ฌ๋๋๋ฌธ์ ํค๊ฐ ํ๋ฌธ์ผ๋ก ์์ฑํ๋๊ฒ ๋ฌธ์ ๋ผ๋ฉด ๋น์ฐํ ๊ฑ ์ ์ํ id๊ฐ๊ฐ์๊ฑธ ์ฐ๋ ๊ฒ ๋ง๋ค๊ณ ๋ด ๊ทผ๋ฐ ๋น์ฃผ์ผ๋ ธ๋ฒจ๊ฐ์๋ฅ๋ผ๋ฉด ์ต๊ฐํ๋ฉด ์ ์ด๋ฌธ๊น์ง ํฌํจ๋ ์ ์ฒด ์คํฌ๋ฆฝํธ ์์ฒด๋ฅผ ์ธ์ด๋ณ๋ก ๋ง๋๋๊ฒ ์ผ๋ฐ์ ์ผ๊ฑฐ์ ๊ฑ๋จ ์ ์ด์ ์ ๋นํ ํํธ๋ณ๋ก ์คํฌ๋ฆฝํธ ๋๋ ์ ์ ์ฅํ๋๊ฒ ์ผ๋ฐ์ ์ผํ ๋๊น ์๋ก๊ฒ ๋ง์ด ๋ฏ์ด๋ณธ ๊ฒฐ๊ณผ๊ฐ ๊ทธ๋ ๋ค
์ ๋ง ๋์ฌ๋์ด ๋ง๊ณ ๋ถ๊ธฐ๋ ๋ค์ํ๊ณ ๊ทธ๋ฌ๋ฉด ๊ด๋ฆฌํ๋ ํด์ ๋ฐ๋ก ๋ง๋ค๊ฑฐ๋ ์์ ์คํ ์ด์์ ๊ทธ๋ฐ๊ฑฐ ๊ด๋ฆฌํด์ฃผ๋ ์์ ์ ์ฌ๋๊ฒ ๋ง์๋ฏํจ