์ด ์ฃผ์ ๊ฐ ์ด์ ์๋ ์ฌ๋ผ์์๊ฒ ์ง๋ง, ๋ณธ์ธ์ ์ฒ์ ๊ฒ์๊ฐ๋ฐ ์์ํ์ ๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ ๋ชปํ์์.
์ฒด๋ ฅ 100, ๊ณต๊ฒฉ๋ ฅ 10... ์ด๋ฐ ๊ฑฐ ์คํฌ๋ฆฝํธ ํ๋ํ๋ ๋ค์ด๊ฐ์ ์์ ํ๊ณ
๊ท๋ชจ๊ฐ ์กฐ๊ธ์ฉ ์ปค์ง์๋ก ๋ฐ์ดํฐ๋ ์์ฃผ ๋ฐ๊ฟ์ผํ๊ณ ํ ์คํธ๋ ์์ฃผ ํ์ด์ผ ํ๋๋ฐ, ์ผ์ผ์ด ์์ ํ์์.
๊ทธ๋ฐ๋ฐ ํ์ ์ ํ๋ฒ ๊ตฌ๋ฅด๊ณ ์๋๋ฐ, ๊ฑฐ๊ธฐ์๋ ๋ค ๋ฐ์ดํฐํ ์ด๋ธ์ ์ฌ์ฉํ๋๋ผ๊ตฌ์??
์ด๋ฐ๊ฒ ์๋์ง๋ ๋ชฐ๋์ ;;
์ด์จ๋ ์ด๋ค๊ฑด์ง์ ๋ํด์๋ง ๊ฐ๋ตํ๊ฒ ์๊ฐํ๊ณ , ๊ตฌ๊ธ๋งํ๋ฉด ์ ๋ณด๋ ์๋ ๋ง์ผ๋
์ด๋ฐ๊ฒ ์๋ค~~ ์ดํดํ์๊ณ , ๊ฐ์ธ์ ์ผ๋ก ์ฐพ์ผ์๋ฉด ๋ฐ์ดํฐ๊ด๋ฆฌ๋ ํธํ์ค๊ฑฐ์์!
์ ๋ ๊ฐ ํ ์ด๋ธ๋ง๋ค ์คํ๋ ๋ ์ํธ๋ฅผ ์ด์ฉํ๋๋ฐ์
๋ฐ์์ ์ข ๋ ์์ธํ ์๊ธฐํ๊ฒ ์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ์ฒซ์ค์๋ ๋ณ์๋ช ์ด์ง๋ง ์ฒซ๋ฒ์งธ๋ ํญ์ Id๋ก ๊ณ ์ ์ํค๋ ํธ์ด์์,
๋๋ฒ์งธ์ค์๋ ๋ณ์ํ์ ์ค์ ํ๊ณ ๊ทธ ๋ฐ์ผ๋ก๋ ์ญ ์ด์ ๊ฐ์ ๋ฃ์ด์.
์๋ ์ ๋ณด๋ ๋ง๊ณ , ์ด๋ฐ ํด์ ์ ๋ AI์จ์ ์กฐ๊ธ๋ง ํ๋ํด์ ๋ง๋ค์์ต๋๋ค.
์๊ฐ์,, ์์คํ๋๊น์,,
์ ๊ฐ์ ๊ฒฝ์ฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก Definition์ด๋ ์ปจํ ์ด๋๋ง๋ค์ด์
๊ฒ์๋ฐ์ดํฐ๋งค๋์ ธ๊ฐ์ ์ธ์คํด์ค ํตํด์ ๊ฐ ์ํฉ์ ํ์ํ ๋ฐ์ดํฐ๋ง ์์ ๊ณจ๋ผ์ค๋ ํธ์ด์์.
ํ ์ด๋ธ์ ๊ฐ์ ธ์์ Definition๋ง๋ ๋ชจ์ต.
์ปจํ ์ด๋๋ ๋ง์ฐฌ๊ฐ์ง.
Handler ์ ๋๋ฆญ์ผ๋ก ๋ง๋ค์ด์ ์๋ณธ ์ปจํ ์ด๋๋ ๊ฑด๋ค์ง๋ง๊ณ ์บ์ฑ๋๊ฑฐ๋ฅผ ํตํด์ ์งํํจ.
Container = ์ ์ฅ๋งํ๊ณ
Handler = ๋ฐํ์์์์ ๋น ๋ฅด๊ฒ ์กฐํํ ์์๊ฒ ์บ์ฑ๋๊ฒ.
๊ทธ๋ฌ๋ฉด ์ด์ ์ปจํ ์ด๋ SO๋ฅผ ๋ง๋ค๊ณ
๋ฐ์ดํฐ๋ฐ์ธ๋ฉ ํด์ฃผ๋ฉด ์ฝ๊ฒ ํ ์คํธํ๊ณ , ์คํ๋ ๋์ํธ๋ฅผ ํตํด์ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ํ ์ ์์ต๋๋ค.
์ํธ ์ฐ๋ ์ด์บํจ
string csvUrl = $"
https://docs.google.com/spreadsheets/d/{sheetId}/export?format=csv&gid={gid}";
์ํธ์์ด๋๋
gid๋ฐ์์์ csvํ์ฑํ๋ฉด ๋๋๋ฐ ๊ทธ๊ฑด ์ ๋ณด๊ฐ ์๋ ๋๋ ค์ ์ฐพ์๋ณด์๋ฉด ์ข์ต๋๋น
1์ธ๊ฐ๋ฐ์ด๋ฉด ์๊ด์์ง๋ง , ์ฝ๊ธฐ์ ์ฉ์ด ์๋๋ฉด ๋์ค์ SO์ ๊ฐ๊ณผ ์ํธ์ ๊ฐ์ด ๋ฌ๋ผ์ ๋๋ฒ๊น ์ด ์ด๋ ค์ธ ์๋ ์์. ํธ์ง๊ฐ๋ฅํ์ง ๋ชปํ๊ฒ ํ๋๊ฒ ์ข์๋ฏ
๊ทธ๋ฆฌ๊ณ proto3 ์ผ๋ก byte๋ก ๊ด๋ฆฌํ๋ฉด ์ข ๋ ๋น ๋ฅผ์ง๋.. ํ์ ์์๋ ๊ทธ๋ฆฌ ์ฌ์ฉํ์์
์ํ ํ๋ฒ์ฉ ๋น ๋ฅด๊ฒ ๊ฐ ๊ณ ์ณ๋ด์ผํ ๋๊ฐ ์์ด์ ๊ทธ๋ฌ๋๋ฐ ์ด๋์ ๋ fix๋๋ฉด ์ฝ๊ธฐ์ ์ฉ์ผ๋ก ํด๋ฌ์ผ๊ฒ ๋ค์. ํ ๊ฐ์ฌํฉ๋๋ค
@๋ผ๋น์์น ์ ๋ง์์ ๊ทธ๊ฑด ์ข์์. ์ค์๊ฐ ํ ์คํธ๊ฐ ํ์ํ๋๊น์.
@์ ๋ฐ๋ฆฌ ๊ทธ๋ฌ๋ฉด ๋น๋ ๋ฝ๊ธฐ ์ ์ pre process๋ก ์ฑํฌ๋ง์ถ๋ ์์ ์ ๋ผ์๋ฃ์ผ๋ฉด๋์ด์
(๋ฐ์์น๋ ๋ง๋์ฝ)