2021-08-11(Wed)
Facts (์ฌ์ค, ๊ฐ๊ด)
๋ถํธ์บ ํ 7์ฃผ์ฐจ๋ฅผ ์งํํ๋ค.
์๋ก์ด ๊ณผ์ ๋ฅผ ์งํํ๋ค.
Feelings (๋๋, ์ฃผ๊ด)
๊ฒ๋ ์ ์ํ ๊ฒ์ด ์ด๋ ๊ฒ ๋น ๋ฅด๊ฒ ์ ์ฉ๋๋ค๋ ๋๋๋ค! ์ฝ๋ก๋๊ฐ ์ฅ๊ธฐํ๋๋ ๊ธฐ๋ฏผํ๊ฒ ๋์ฒํ๋ ๋ชจ์ต.. ์ฐ๋ฆฌ ํ์ฌ ์๋ง ์๊ฐํด๋ ์ข์ ๊ฒ ๊ฐ๋คใ ใ
์๊ตฌ์ฌํญ์ด ๋ช ํํ์ง ์์ผ๋ฉด ์ข ๋ ์ ๊ทน์ ์ผ๋ก ์๊ธฐ๋ฅผ ๋๋๊ณ , ์ฒดํฌํด๋ฌ๋ผํ์ด์ผ ํ๋ค. ๋ด๊ฐ ๋ณธ ๊ฐ๋ฐ ํ ์ถ๊ฐ๋ก ๊ตฌํํ๋ ค๊ณ ํ๋ ๊ธฐ๋ฅ์ด ํ์์ ์ธ ๊ธฐ๋ฅ์ด์๊ณ , ๋ด๊ฐ ๊ตฌํํ๋ ค๊ณ ํ๋ ๊ธฐ๋ฅ์ด ํ์์๋ ๊ธฐ๋ฅ์ด์๋ค. ํ์๋ ํ๋ฉด์ ํ์ํ๊ณ , ํ์ด์ง๋ค์ด์ ํ๋ ๊ธฐ๋ฅ์ด์๊ณ ์ด๋์ ๋ ๊ฐ๋ฐ์ด ๋๊ธด ํ์๋๋ฐ, ํ์์๋ ๊ธฐ๋ฅ์ด๋ผํ์ฌ ๋ก์ปฌ์ ์ ์ฅ๋ง ํ์๋ค.
์ด ์ ๋๋ ์ฝ์ง!ํ๊ณ ์์ํ๋๋ฐ, ์๊ฐ๋ณด๋ค ์ํ์ฐฉ์ค๊ฐ ์์๋ค. axlsx gem, html form, ajax ์ค ์ด๋ ์์์ ๋ฌธ์ ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋, XMLHttpRequest๋ฅผ ํ ๋๋ง ์ ์กํ์ผ์ด ๊นจ์ง์ง์๋๋ค๋;; ํ๋ฒ ์๊ฐ๋ด์ ๋ฌธ์ ๋ฅผ ํ๋ด์ผ๊ฒ ๋ค. ๊ทธ๋๋ ์ด์จ๋ ์ค๋์ด ๊ฐ๊ธฐ์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ ๋คํ์ด๋คใ ใ
Findings (๋ฐฐ์ด ์ )
rails์์ ajax ์ฐ๋ ๋ฐฉ์์ ์ต์ํด์ก๋ค.
๊ฒ์ํ ๊ฐ์ ๋ฆฌ์คํ ํ csvํ์ผ์ ์ ๋ก๋ํ๊ณ , ์๋ฒ์์๋ ํด๋น ๊ฐ์ผ๋ก ๊ฒ์ํ ๋ค์, ๊ฒฐ๊ณผ๋ฅผ xlsx๋ก ๋ค์ด๋ฐ์ ์ ์๊ฒ๋ ๊ตฌํํด์ผํ๋ค. ์ฒ์ ์๊ฐํ ๊ฒ์, S3๋ก ์ ๋ก๋ํ ๋ค, ๊ฒฐ๊ณผ๊ฐ์ ๋ด๋ ค๋ฐ๊ธฐ ์ํด GET์์ฒญํ๋ฉด, ๊ธฐ ์ ๋ก๋๋ S3์์ ํ์ผ์ ๋ด๋ ค๋ฐ์์ ๊ฒ์์ ํ์ฉํ๋ ๊ฒ์ด์๋ค. ๊ทธ๋ฌ๋ ๋ฐ๋ก ๋ฐฐ์น๋๋ฆด ๊ฒ๋ ์๋๋ฐ ๋จ์ ๊ฒ์์ ์ํ ํ์ผ์ S3์ ์ ๋ก๋ํ๋ ๊ฒ์ด ์ ๋ง์์ ๋ค์ง ์์์, csvํ์ผ์ ์๋ฒ์ ์ง์ ์ ์กํ๋ ๋ฐฉ์์ ๊ฒํ ํ์๋ค.
csv ํ์ผ์ ์๋ฒ์ ์ ์กํ๋ ๋ฐฉ๋ฒ์ GET ๋ฉ์๋๋ก๋ ๋ถ๊ฐํ๊ณ , POST๋ก๋ง ํด์ผํ๋ค. ์ฒ์์ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๊ณ ๋ คํ๋ค. 1) form 2) ajax
๊ทธ๋ฐ๋ฐ ๋ ๋ฐฉ์ ๋ชจ๋ ์๋ฒ์ ์ ์ก์ ์ ์์ ์ผ๋ก ๋์ง๋ง, ์๋ฒ ์ธก์์ ์๋ต ๋ฐ์ xlsx ํ์ผ์ ๋ค์ด๋ก๋ํ ๋ ํ์ผ์ด ๊นจ์ง๋ ๋ฑ์ ์ด์๊ฐ ์์๋ค. ๊ฒฐ๊ตญ ์ 3์ ๋ฐฉ๋ฒ์ธ XMLHttpRequest๋ฅผ ํ์ฉํด์ ํด๊ฒฐํ๋ค.
Affimation (์๊ธฐ ์ ์ธ)
๋๋ ์๊ตฌ์ฌํญ์ ๋จผ์ ๋ฌผ์ด๋ณด๊ณ , ํ์คํ ํ์ ํด๋ด๋ ๊ฐ๋ฐ์๋ค.
Last updated