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