2025๋…„ 12์›” 24์ผยท6๋ถ„ ์ฝ๊ธฐ

CSV ๊ฐ€์ ธ์˜ค๊ธฐ ์—ด ๋งคํ•‘ UI: ๋” ์•ˆ์ „ํ•œ ๋งค์นญ, ๊ธฐ๋ณธ๊ฐ’, ๋ฏธ๋ฆฌ๋ณด๊ธฐ

CSV ๊ฐ€์ ธ์˜ค๊ธฐ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ํ•„๋“œ๋ฅผ ๋งค์นญํ•˜๊ณ  ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•˜๋ฉฐ ์˜ค๋ฅ˜๋ฅผ ๋ฏธ๋ฆฌ๋ณด๊ณ  ์ €์žฅ ์ „์— ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋•๋Š” ์—ด ๋งคํ•‘ UI ํŒจํ„ด์ž…๋‹ˆ๋‹ค.

CSV ๊ฐ€์ ธ์˜ค๊ธฐ ์—ด ๋งคํ•‘ UI: ๋” ์•ˆ์ „ํ•œ ๋งค์นญ, ๊ธฐ๋ณธ๊ฐ’, ๋ฏธ๋ฆฌ๋ณด๊ธฐ

CSV ๊ฐ€์ ธ์˜ค๊ธฐ๊ฐ€ ๋‹ต๋‹ตํ•˜๊ฒŒ ๋А๊ปด์ง€๋Š” ์ด์œ 

๋Œ€๋ถ€๋ถ„ ์‚ฌ๋žŒ๋“ค์€ CSV๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ ๋‹จ์ˆœํ•œ ๊ธฐ๋Œ€ ํ•˜๋‚˜๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค: โ€œ๋‚ด ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ๋ฅผ ์•ฑ์œผ๋กœ ๋„ฃ์–ด์ค˜.โ€ ๊ทธ๋Ÿฐ๋ฐ ์ฒซ ํ™”๋ฉด์—์„œ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šด ๊ฒฐ์ •์„ ๋ฌป๊ณ , ๊ฐ€์ ธ์˜ค๊ธฐ๋Š” ๋งˆ์น˜ ๋ฌด์ž‘์œ„๋กœ ์‹คํŒจํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

CSV ํŒŒ์ผ์€ ๊ฒ‰์œผ๋กœ ๋ณด๊ธฐ๋ณด๋‹ค ๋” ์ง€์ €๋ถ„ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ํ—ค๋”๊ฐ€ ์—†๊ฑฐ๋‚˜, ์•ฑ์˜ ํ•„๋“œ ์ด๋ฆ„๊ณผ ๋‹ค๋ฅด๊ฒŒ ํ‘œ๊ธฐ๋˜์–ด ์žˆ๊ฑฐ๋‚˜, ์ค‘๋ณต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: โ€œEmailโ€, โ€œemailโ€, โ€œEmail Addressโ€). ๋‚ ์งœ ํ˜•์‹์ด ์ œ๊ฐ๊ฐ์ด๊ณ , ์ „ํ™”๋ฒˆํ˜ธ๋Š” ์•ž์ž๋ฆฌ 0์ด ์‚ฌ๋ผ์ง€๋ฉฐ, ์ฃผ์†Œ ์•ˆ์˜ ์‰ผํ‘œ ๋•Œ๋ฌธ์— ์—ด์ด ๊นจ์ง€๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๊น”๋”ํ•œ ๋‚ด๋ณด๋‚ด๊ธฐ๋ผ๋„ ๋ฉ”๋ชจ๋‚˜ ๋‚ด๋ถ€ ID, ๋นˆ ๋’ค์ชฝ ์—ด ๊ฐ™์€ ์ถ”๊ฐ€ ์—ด์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‘๋ ค์›€์€ ํ˜„์‹ค์ ์ž…๋‹ˆ๋‹ค. ์ž˜๋ชป ์ถ”์ธกํ•˜๋ฉด ์ข‹์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฎ์–ด์“ฐ๊ฑฐ๋‚˜ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ์†์ƒ๋œ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ ์ „๋ฐ˜์— ์“ฐ๋ ˆ๊ธฐ๊ฐ€ ํฉ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ CSV ๊ฐ€์ ธ์˜ค๊ธฐ ์—ด ๋งคํ•‘ UI๋Š” ์–ด๋–ค ๋ฐ์ดํ„ฐ๋„ ๊ธฐ๋กํ•˜๊ธฐ ์ „์— ๋ฌด์—‡์ด ์ผ์–ด๋‚ ์ง€๋ฅผ ๋ณด์—ฌ์ค˜ ๊ทธ ๋ถˆ์•ˆ์„ ์—†์•ฑ๋‹ˆ๋‹ค.

โ€œ๋งคํ•‘(mapping)โ€์€ ๋‹จ์ง€ ์ง์ง“๊ธฐ์ž…๋‹ˆ๋‹ค. ์ฆ‰, CSV์˜ ์ด ์—ด์ด ์•ฑ์˜ ์ € ํ•„๋“œ๋กœ ๋“ค์–ด๊ฐ„๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด CSV ์—ด โ€œCompanyโ€๋Š” ํ•„๋“œ โ€œAccount nameโ€์œผ๋กœ, โ€œStart Dateโ€๋Š” โ€œCustomer sinceโ€๋กœ ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค. ์ด๋ก ์ƒ ๋‹จ์ˆœํ•˜์ง€๋งŒ ์ด๋ฆ„์ด ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด ์‹ค์ˆ˜ํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

๋” ์•ˆ์ „ํ•œ ๊ฐ€์ ธ์˜ค๊ธฐ๋Š” ๋ช…ํ™•ํ•œ ๊ธฐ๋Œ€์น˜๋ฅผ ์„ค์ •ํ•˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์ˆœ์„œ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค:

  • ์—ด์„ ํ•„๋“œ์— ๋งค์นญํ•˜๊ธฐ(๋งคํ•‘)
  • ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์„ ๋•Œ์˜ ๋™์ž‘ ์„ ํƒ(๊ธฐ๋ณธ๊ฐ’)
  • ๋ฌธ์ œ ํ™•์ธ(๊ฒ€์ฆ)
  • ๊ฒฐ๊ณผ ๋ณด์—ฌ์ฃผ๊ธฐ(๋ฏธ๋ฆฌ๋ณด๊ธฐ)
  • ๊ทธ๋‹ค์Œ์—์•ผ ๋ ˆ์ฝ”๋“œ ์“ฐ๊ธฐ

์‚ฌ์šฉ์ž๊ฐ€ ์ด ์ˆœ์„œ๋ฅผ ์ดํ•ดํ•˜๋ฉด ๊ฐ€์ ธ์˜ค๊ธฐ๋Š” ํ•จ์ •์ฒ˜๋Ÿผ ๋А๊ปด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งค์นญ์„ ํ•˜๊ณ , ๋นˆ์นธ์„ ์ฑ„์šฐ๊ณ , ๋ณด์ด๋Š” ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•œ ๋’ค ์ž์‹  ์žˆ๊ฒŒ ๊ฐ€์ ธ์˜ค๊ธฐํ•  ์ˆ˜ ์žˆ๋Š” ์•ˆ๋‚ด๋œ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ข‹์€ ์—ด ๋งคํ•‘ ํ™”๋ฉด์ด ํ•ด์•ผ ํ•  ์ผ

CSV ๊ฐ€์ ธ์˜ค๊ธฐ ์—ด ๋งคํ•‘ UI์˜ ๋ชฉ์ ์€ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค: ๋ฌด์—‡์ด ์ €์žฅ๋˜๊ธฐ ์ „์— ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚ ์ง€ ๋ช…ํ™•ํžˆ ๋ณด์—ฌ์ฃผ๊ธฐ. ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ๋Š”์ง€, ๊ธฐ์กด ๋ ˆ์ฝ”๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š”์ง€, ํ–‰์„ ๊ฑด๋„ˆ๋›ฐ๋Š”์ง€ ์ถ”์ธกํ•  ํ•„์š”๊ฐ€ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ™”๋ฉด์€ ๋‹ค์Œ ์งˆ๋ฌธ์— ๋ถ„๋ช…ํžˆ ๋‹ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

  • ์–ด๋–ค ํ•ญ๋ชฉ์ด (์ƒˆ ๋ ˆ์ฝ”๋“œ๋กœ) ์ƒ์„ฑ๋˜๋Š”๊ฐ€, ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ํ…Œ์ด๋ธ”์ด๋‚˜ ๊ฐ์ฒด์— ๋“ค์–ด๊ฐ€๋Š”๊ฐ€
  • ๋ฌด์—‡์ด ์—…๋ฐ์ดํŠธ๋˜๋Š”๊ฐ€, ๊ทธ๋ฆฌ๊ณ  ๋งค์นญ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์–ด๋–ค ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€(์˜ˆ: ์ด๋ฉ”์ผ ๋˜๋Š” ์™ธ๋ถ€ ID)
  • ๋ฌด์—‡์ด ๊ฑด๋„ˆ๋›ฐ์–ด์ง€๋Š”๊ฐ€, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€(ํ•„์ˆ˜ ํ•„๋“œ ๋ˆ„๋ฝ, ์ค‘๋ณต, ์œ ํšจํ•˜์ง€ ์•Š์€ ๊ฐ’)
  • ์—…๋กœ๋“œ๋œ ํŒŒ์ผ์—์„œ ์‹ค์ œ ์นด์šดํŠธ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ ๊ทธ๋ฃน์— ๋ช‡ ํ–‰์ด ํ•ด๋‹น๋˜๋Š”๊ฐ€
  • ๊ฐ’์ด ๋น„์–ด ์žˆ์„ ๋•Œ ์‹œ์Šคํ…œ์€ ๋ฌด์—‡์„ ํ•  ๊ฒƒ์ธ๊ฐ€(๋นˆ ์ƒํƒœ ์œ ์ง€, ๊ธฐ๋ณธ๊ฐ’ ์‚ฌ์šฉ, ๊ธฐ์กด ๊ฐ’ ์œ ์ง€)

ํ•„์ˆ˜ ํ•„๋“œ๋Š” ํŠน๋ณ„ํžˆ ๋‹ค๋ค„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ƒ๋‹จ์— ํ‘œ์‹œํ•˜๊ณ  ํ•„์ˆ˜๋กœ ํ‘œ์‹œํ•˜๋ฉฐ, ๊ฐ ํ•„์ˆ˜ ํ•„๋“œ๊ฐ€ ๋งคํ•‘๋˜์—ˆ๊ฑฐ๋‚˜ ๋ช…์‹œ์  ๊ธฐ๋ณธ๊ฐ’์ด ์„ค์ •๋  ๋•Œ๊นŒ์ง€ ์‚ฌ์šฉ์ž๊ฐ€ ๋งคํ•‘์„ ์™„๋ฃŒํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜์„ธ์š”. ์„ ํƒ ํ•„๋“œ๋Š” ๋งคํ•‘ํ•˜์ง€ ์•Š์•„๋„ ๋˜์ง€๋งŒ, UI๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ฌด์‹œํ•˜๊ธฐ๋กœ ์„ ํƒํ•œ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ๋ ค์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์€ ์ˆ˜์‹์„ ์“ฐ์ง€ ์•Š๊ณ ๋„ ๊ธฐ๋ณธ์ ์ธ ์ •๋ฆฌ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ๋งคํ•‘์ด ์ด๋ฃจ์–ด์ง€๋Š” ์ž๋ฆฌ์—์„œ ๋ฐ”๋กœ ์—ฌ๋ฐฑ ์ œ๊ฑฐ, ์ˆซ์ž ํ˜•์‹ ๋ณ€ํ™˜, ๋‚ ์งœ ํ˜•์‹ ์„ ํƒ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ๋ณ€ํ™˜์„ ์ œ๊ณตํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด CSV์— " New York "์ด ๋“ค์–ด ์žˆ๋‹ค๋ฉด ํŠธ๋ฆผ ์˜ต์…˜์ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ์—์„œ "New York"์œผ๋กœ ๋ฐ”๋€Œ๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์ค‘๋‹จ์‹œํ‚ฌ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ๋ธ”๋ก(block)๊ณผ ๊ฒฝ๊ณ (warning)๋กœ ๊ตฌ๋ถ„ํ•˜๊ณ , ์ฐจ์ด๋ฅผ ํ‰์ดํ•œ ๋ง๋กœ ์„ค๋ช…ํ•˜์„ธ์š”.

  • ํ•„์ˆ˜ ํ•„๋“œ๊ฐ€ ์—†๊ฑฐ๋‚˜ ๋‚ ์งœ๋ฅผ ํŒŒ์‹ฑํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธ ๋งค์นญ ํ‚ค๊ฐ€ ๋น„์–ด ์žˆ์œผ๋ฉด ์ฐจ๋‹จ
  • ์ „ํ™”๋ฒˆํ˜ธ ํ˜•์‹์ด ์ด์ƒํ•˜๊ฑฐ๋‚˜ ๊ฐ’์ด ์ž˜๋ฆฌ๋Š” ๊ฒฝ์šฐ ๋˜๋Š” ์•Œ ์ˆ˜ ์—†๋Š” ํ•„๋“œ๊ฐ€ ๋ฌด์‹œ๋  ๊ฒฝ์šฐ ๊ฒฝ๊ณ 
  • ๊ฒฝ๊ณ ๊ฐ€ ์žˆ์–ด๋„ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ํ—ˆ์šฉํ•˜๋˜ ๋ช‡ ํ–‰์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”์ง€ ๋ณด์—ฌ์ฃผ๊ธฐ

์ด ๊ธฐ๋ณธ์„ ์ž˜ํ•˜๋ฉด ๊ฐ€์ ธ์˜ค๊ธฐ ํ๋ฆ„์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์ด ๋” ์ฐจ๋ถ„ํ•ด์ง‘๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ†ต์ œ๊ถŒ์„ ๋А๋ผ๊ณ  โ€œ์™œ ์ž˜๋ชป ๊ฐ€์ ธ์™”์ง€?โ€๋ผ๋Š” ์ง€์› ํ‹ฐ์ผ“๋„ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ CSV ์—ด์„ ํ•„๋“œ์— ๋งค์นญํ•˜๋„๋ก ๋•๊ธฐ

์ข‹์€ CSV ๊ฐ€์ ธ์˜ค๊ธฐ ๋งคํ•‘ UI๋Š” ํผ์ฆ์ด ์•„๋‹ˆ๋ผ ๋„์›€์ด ๋˜๋Š” ์–ด์‹œ์Šคํ„ดํŠธ์ฒ˜๋Ÿผ ๋А๊ปด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ์ฒซ ๋ฒˆ์งธ ํ–‰์„ ํ—ค๋”๋กœ ์ฝ๊ณ  ์ฆ‰์‹œ ์ œ์•ˆ ๋งค์นญ์„ ์ œ๊ณตํ•˜์„ธ์š”. ๊ฐ„๋‹จํ•œ ์‹ ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”(์˜ˆ: ์ด๋ฆ„ ์œ ์‚ฌ์„ฑ "email" -> "Email")์™€ ์ž‘์€ ๋™์˜์–ด ๋ชฉ๋ก(์˜ˆ: "Phone" vs "Mobile", "Zip" vs "Postal code", "Company" vs "Organization").

์ œ์•ˆ์€ ์ฐจ๋ถ„ํ•˜๊ณ  ๋ช…ํ™•ํ•  ๋•Œ ๊ฐ€์žฅ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋งค์นญ์„ ์ •ํ™•ํ•จ, ๊ฐ€๋Šฅ์„ฑ ๋†’์Œ, ๋ถˆํ™•์‹ค ๋“ฑ์œผ๋กœ ํ‘œ์‹œํ•˜์„ธ์š”. ํžŒํŠธ๋Š” ๋ˆˆ์— ๊ฑฐ์Šฌ๋ฆฌ์ง€ ์•Š๊ฒŒ(์ž‘์€ ๋ผ๋ฒจ์ด๋‚˜ ์•„์ด์ฝ˜) ๋‘์–ด ์‚ฌ์šฉ์ž๊ฐ€ ๋น ๋ฅด๊ฒŒ ํ›‘์–ด๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์„ธ์š”.

ํ•ญ์ƒ ์‚ฌ์šฉ์ž๊ฐ€ ์‰ฝ๊ฒŒ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์„ธ์š”. ๋“œ๋กญ๋‹ค์šด์€ ๊ดœ์ฐฎ์ง€๋งŒ ๊ฒ€์ƒ‰ ์ƒ์ž๋ฅผ ์ถ”๊ฐ€ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ "status"๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋ช‡ ์ดˆ ์•ˆ์— ์˜ฌ๋ฐ”๋ฅธ ํ•„๋“œ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์„ธ์š”. ํ•„๋“œ๊ฐ€ ๋งŽ์€ ์ œํ’ˆ์ด๋ผ๋ฉด ๊ทธ๋ฃนํ™”(์—ฐ๋ฝ์ฒ˜, ์ฃผ์†Œ, ์ฒญ๊ตฌ ๋“ฑ)ํ•ด ๋ชฉ๋ก์ด ์••๋„์ ์ด์ง€ ์•Š๊ฒŒ ๋งŒ๋“œ์„ธ์š”.

์‹ค์ˆ˜๋กœ ๋‚˜์œ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ์–ด๋ ต๊ฒŒ ํ•˜์„ธ์š”:

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๋Œ€์ƒ ํ•„๋“œ๋‹น ํ•˜๋‚˜์˜ CSV ์—ด๋งŒ ํ—ˆ์šฉ
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฏธ ๋งคํ•‘๋œ ํ•„๋“œ๋ฅผ ์„ ํƒํ•˜๋ฉด ๋ช…ํ™•ํ•œ ๊ฒฝ๊ณ ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ๊ธฐ์กด ๋งคํ•‘์„ ๊ต์ฒดํ• ์ง€ ๋ฌป๊ธฐ
  • First name + Last name ๊ฐ™์ด ๊ฒฐํ•ฉ์ด ์ง€์›๋  ๋•Œ๋งŒ ๋ช…์‹œ์  "๊ฒฐํ•ฉ(combine)" ์˜ต์…˜ ์ œ๊ณต
  • ์•„์ง ๋งคํ•‘๋˜์ง€ ์•Š์€ ํ•„์ˆ˜ ๋Œ€์ƒ ํ•„๋“œ๋ฅผ ๊ฐ•์กฐ ํ‘œ์‹œ

์ž‘์€ ์˜ˆ์‹œ: ์‚ฌ์šฉ์ž๊ฐ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์—์„œ "Mobile"๊ณผ "Phone"์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ๊ฐ™์€ "Phone" ํ•„๋“œ์— ๋งคํ•‘ํ•˜๋ ค ํ•˜๋ฉด UI๋Š” ์ด๋ฅผ ๋ง‰๊ณ  ํ•˜๋‚˜๊ฐ€ ๋ฎ์–ด์“ฐ๊ฒŒ ๋  ๊ฒƒ์ž„์„ ์„ค๋ช…ํ•˜๋ฉฐ ๋Œ€์•ˆ(ํ•˜๋‚˜๋Š” "Mobile"๋กœ ๋งคํ•‘ํ•˜๊ฑฐ๋‚˜ ํ•˜๋‚˜๋ฅผ ๋ฌด์‹œ)์„ ์ œ์•ˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

AppMaster์—์„œ ์ด ๊ธฐ๋Šฅ์„ ๋งŒ๋“ ๋‹ค๋ฉด ๋งคํ•‘ ๋‹จ๊ณ„๋ฅผ ๋น ๋ฅด๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”: ์ž๋™ ์ œ์•ˆ, ๊ฒ€์ƒ‰ ํ—ˆ์šฉ, ์ถฉ๋Œ ์„ ํƒ ์ฐจ๋‹จ. ๋Œ€๋ถ€๋ถ„์˜ ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฌธ์ œ๋Š” ๋ฐ”๋กœ ์ด ๋‹จ๊ณ„์—์„œ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ ๋†€๋ผ์›€์„ ์ค„์ผ์ˆ˜๋ก ๋ฐ์ดํ„ฐ๊ฐ€ ๋” ๊นจ๋—ํ•ด์ง‘๋‹ˆ๋‹ค.

๋นˆ ๊ฐ’์ด๋‚˜ ์ž˜๋ชป๋œ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ง‰๋Š” ๊ธฐ๋ณธ๊ฐ’

์—ด ๋งคํ•‘ ํ™”๋ฉด์€ ๋‹จ์ง€ ํ•„๋“œ๋ฅผ ๋งค์นญํ•˜๋Š” ๊ฒƒ ์ด์ƒ์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. CSV ์…€์ด ๋น„์–ด ์žˆ์„ ๋•Œ ๋ฌด์—‡์„ ํ• ์ง€ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์„ ๊ฑด๋„ˆ๋›ฐ๋ฉด ๋ฐ˜์ฏค ์ฑ„์›Œ์ง„ ๋ ˆ์ฝ”๋“œ๋‚˜ ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ฐ ๋งคํ•‘๋œ ํ•„๋“œ์— ๋Œ€ํ•ด ๋ช…ํ™•ํ•œ "๋นˆ ๊ฐ’์ผ ๋•Œ(When blank)" ์„ ํƒ์ง€๋ฅผ ์ œ๊ณตํ•˜์„ธ์š”. ๊ฐ™์€ ๋งคํ•‘ ํ–‰ ์•ˆ์— ๋ณด์ด๊ฒŒ ํ•˜์—ฌ ์‚ฌ๋žŒ๋“ค์ด ์Šค์บ”ํ•  ๋•Œ ๋†“์น˜์ง€ ์•Š๋„๋ก ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ณ  ๋ˆˆ์— ๋„๊ฒŒ ํ•˜์„ธ์š”.

๋Œ€๋ถ€๋ถ„ ํŒ€์ด ํ•„์š”๋กœ ํ•˜๋Š” ์„ธ ๊ฐ€์ง€ ๋™์ž‘์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ๋นˆ ์ƒํƒœ๋กœ ๋‘๊ธฐ(ํ–‰์„ ๊ฐ€์ ธ์˜ค๊ณ  ํ•ด๋‹น ํ•„๋“œ๋Š” ๋นˆ ์ƒํƒœ ์œ ์ง€)
  • ๊ธฐ๋ณธ๊ฐ’ ์‚ฌ์šฉ(์•Œ๋ ค์ง„ ๋Œ€์ฒด๊ฐ’์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ)
  • ํ–‰ ๊ฑฐ๋ถ€(ํ•ด๋‹น ํ–‰์„ ์‹คํŒจ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ด์œ  ์„ค๋ช…)

๊ธฐ๋ณธ๊ฐ’์€ ๋ณ„๋„ ์„ค์ • ์—†์ด๋„ ๊ฐ„๋‹จํ•˜๊ณ  ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ๋ฅผ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ: status = Active, country = US, owner = current user, source = "CSV import". CSV ๊ฐ€์ ธ์˜ค๊ธฐ์—์„œ ์ด๋Ÿฌํ•œ ๊ธฐ๋ณธ๊ฐ’์€ ์ฒซ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ๋งˆ์น˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ์•„๋‹ˆ๋ฉด ๋ช‡ ์‹œ๊ฐ„์˜ ์ •๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์ฐจ์ด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ํ˜ผ๋™ ํฌ์ธํŠธ๋Š” ์ƒ์„ฑ(create)๊ณผ ์—…๋ฐ์ดํŠธ(update)์˜ ์ฐจ์ด์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋ฉ”์ผ์ด๋‚˜ ID๋กœ ๊ธฐ์กด ๋ ˆ์ฝ”๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ธฐ๋ณธ๊ฐ’ ๋™์ž‘์„ ๋ช…์‹œ์ ์œผ๋กœ ํ‘œ์‹œํ•˜์„ธ์š”:

  • ์ƒ์„ฑ ์‹œ: ๊ธฐ๋ณธ๊ฐ’์€ ์ƒˆ ๋ ˆ์ฝ”๋“œ์˜ ๋ˆ„๋ฝ๋œ ๊ฐ’์„ ์ฑ„์›๋‹ˆ๋‹ค.
  • ์—…๋ฐ์ดํŠธ ์‹œ: ๊ธฐ๋ณธ๊ฐ’์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฎ์–ด์“ฐ์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์‚ฌ์šฉ์ž๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ์„ ํƒํ•˜์ง€ ์•Š๋Š” ํ•œ).

์‹ค์šฉ์ ์ธ ๊ทœ์น™: "CSV์—์„œ ๋น„์–ด ์žˆ์Œ"๊ณผ "ํ•„๋“œ๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์Œ"์„ ๋‹ค๋ฅด๊ฒŒ ์ทจ๊ธ‰ํ•˜์„ธ์š”. ์‚ฌ์šฉ์ž๊ฐ€ ํ•„๋“œ๋ฅผ ๋งคํ•‘ํ•˜๊ณ  "๋นˆ ์ƒํƒœ๋กœ ๋‘๊ธฐ"๋ฅผ ์„ ํƒํ–ˆ๋‹ค๋ฉด ์ด๋Š” "์ง€์šฐ๊ธฐ(clear)"๋ฅผ ์˜๋ฏธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ํ•„๋“œ๋ฅผ ์ „ํ˜€ ๋งคํ•‘ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๋ณดํ†ต "๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ธฐ"๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ๊ธฐ๋ณธ๊ฐ’์„ ๋งคํ•‘๋œ ํ•„๋“œ ์˜†์— ๋ฐ”๋กœ ํ‘œ์‹œํ•˜์„ธ์š”. ์„ค์ • ์•„์ด์ฝ˜ ๋’ค์— ์ˆจ๊ธฐ์ง€ ๋งˆ์„ธ์š”. ์ž‘์€ ์ธ๋ผ์ธ ํ•„๋“œ(์˜ˆ: "๊ธฐ๋ณธ๊ฐ’: Active")์™€ ํ•œ ์ค„ ํžŒํŠธ(์˜ˆ: "๋นˆ ๊ฐ’์ผ ๋•Œ๋งŒ ์‚ฌ์šฉ")๋Š” ๋†€๋ผ์›€์„ ๋ง‰๊ณ  ์ง€์› ์š”์ฒญ์„ ์ค„์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๊ธฐ ์ „์— ๊ฒฐ๊ณผ์™€ ์˜ค๋ฅ˜๋ฅผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ

์“ฐ๊ธฐ ์ „์— ๋ฏธ๋ฆฌ๋ณด๊ธฐ
๋ฌด์—‡์ด ์ƒ์„ฑ, ์—…๋ฐ์ดํŠธ, ๊ฑด๋„ˆ๋›ฐ๊ธฐ ๋ ์ง€ ๋ณด์—ฌ์ฃผ๋Š” ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํ”„๋กœํ† ํƒ€์ดํ•‘ํ•˜์„ธ์š”.
์ง€๊ธˆ ์ฒดํ—˜ํ•˜๊ธฐ

๋ฏธ๋ฆฌ๋ณด๊ธฐ๋Š” CSV ๊ฐ€์ ธ์˜ค๊ธฐ ๋งคํ•‘ UI๊ฐ€ ์‹ ๋ขฐ๋ฅผ ์–ป๋Š” ์ˆœ๊ฐ„์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋“ค์€ ์•„๋ฌด ๊ฒƒ๋„ ์ €์žฅ๋˜๊ธฐ ์ „์— ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚ ์ง€๋ฅผ ๋ด์•ผ ํ•˜๊ณ , ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜๊ณ  ๊ณ ์น  ์ˆ˜ ์žˆ๋‹ค๋Š” ํ™•์‹ ์„ ๋А๊ปด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž‘๊ณ  ๋น ๋ฅธ ์ƒ˜ํ”Œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ(์˜ˆ: ์ฒ˜์Œ 20~50ํ–‰)์™€ ์ „์ฒด ํŒŒ์ผ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์š”์•ฝ ์นด์šดํŠธ๋ฅผ ์ œ๊ณตํ•˜์„ธ์š”. ์š”์•ฝ์€ ์‹ค์ œ๋กœ ์‚ฌ๋žŒ๋“ค์ด ๊ถ๊ธˆํ•ดํ•˜๋Š” ์งˆ๋ฌธ์— ๋‹ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค: ๋ช‡ ํ–‰์ด ์ƒ์„ฑ๋˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธ๋˜๋Š”์ง€, ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ํ–‰์€ ๋ช‡ ๊ฐœ์ธ์ง€, ๊ฑด๋„ˆ๋›ธ ํ–‰์€ ๋ช‡ ๊ฐœ์ธ์ง€.

์˜ค๋ฅ˜๋Š” ์‹œ๊ฐ์ ์ด๊ณ  ๊ตฌ์ฒด์ ์œผ๋กœ ๋งŒ๋“œ์„ธ์š”. ์‹คํŒจํ•  ์ •ํ™•ํ•œ ์…€์„ ๊ฐ•์กฐํ•˜๊ณ  ์…€ ์˜†์ด๋‚˜ ์‚ฌ์ด๋“œ ํŒจ๋„์— ์งง์€ ์ด์œ ๋ฅผ ํ‘œ์‹œํ•˜์„ธ์š”. ํ•˜๋‚˜์˜ ํ–‰์— ๋ฌธ์ œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๋‹ค๋ฉด ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ๋ฅผ ๋ช…ํ™•ํžˆ ๋ณด์—ฌ์ฃผ๊ณ  ๋‚˜๋จธ์ง€๋Š” ํ™•์žฅํ•ด์„œ ๋ณด๊ฒŒ ํ•˜์„ธ์š”.

์ผ๋ฐ˜์ ์œผ๋กœ ํ‰์ดํ•œ ์–ธ์–ด๋กœ ์„ค๋ช…ํ•  ์ด์œ ๋“ค:

  • ํ•„์ˆ˜ ๊ฐ’ ๋ˆ„๋ฝ(์˜ˆ: Email์€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค)
  • ํ˜•์‹ ์˜ค๋ฅ˜(์˜ˆ: ์ž˜๋ชป๋œ ๋‚ ์งœ ํ˜•์‹: YYYY-MM-DD ์‚ฌ์šฉ)
  • ํƒ€์ž… ์˜ค๋ฅ˜(์˜ˆ: ์ˆ˜๋Ÿ‰์€ ์ˆซ์ž์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค)
  • ์•Œ ์ˆ˜ ์—†๋Š” ๊ฐ’(์˜ˆ: Status๋Š” Active, Paused, Closed ์ค‘ ํ•˜๋‚˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค)
  • ๊ธธ์ด ์ดˆ๊ณผ(์˜ˆ: Notes๋Š” ์ตœ๋Œ€ 500์ž)

ํ•„ํ„ฐ๋ง์€ ์‚ถ์˜ ์งˆ์„ ํฌ๊ฒŒ ๋†’์ด๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. "์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ํ–‰๋งŒ" ์ „ํ™˜ ํ† ๊ธ€๊ณผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋‚ด์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ฒ€์ƒ‰ ์ƒ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”. ์ˆ˜๋ฐฑ ๊ฐœ์˜ ์ •์ƒ ํ–‰์„ ์Šคํฌ๋กคํ•˜๋Š” ๋Œ€์‹  ์ˆ˜์ •์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์  ์šฉ์–ด๋Š” ํ”ผํ•˜์„ธ์š”. ์‚ฌ์šฉ์ž๋Š” "Parse exception"์ด๋‚˜ "Constraint violation" ๊ฐ™์€ ๋ฌธ๊ตฌ๋ฅผ ์ ˆ๋Œ€ ๋ณด์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋””(ํ–‰๊ณผ ์—ด)์—์„œ ๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€, ๋‹ค์Œ์— ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”. AppMaster์—์„œ๋Š” ๊ฐ€์ ธ์˜ค๋Š” ๋Œ€์ƒ์ด ๋‹จ์ง€ ํ‰ํ‰ํ•œ ํ…Œ์ด๋ธ”์ด ์•„๋‹ˆ๋ผ ์‹ค์ œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ๊ฒ€์ฆ์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์ ธ์˜ค๊ธฐ ๋‚ด์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๋“ค

์ข‹์€ CSV ๊ฐ€์ ธ์˜ค๊ธฐ ๋งคํ•‘ UI๋Š” ๋ฌธ์ œ๋ฅผ ์ง€์ ํ•˜๋Š” ๋ฐ์„œ ๋๋‚˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ๋ฆ„์„ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๊ณ ๋„ ๋น ๋ฅด๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์ˆ˜์ •์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‹คํŒจํ•œ ์—ด ์˜†์— ์ธ๋ผ์ธ ์ˆ˜์ •์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์„ธ์š”. ์‹œ์Šคํ…œ์ด ๋‚ ์งœ๋ฅผ ํŒŒ์‹ฑํ•˜์ง€ ๋ชปํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์˜ˆ์ƒ ๋‚ ์งœ ํ˜•์‹(์˜ˆ: MM/DD/YYYY vs DD/MM/YYYY)์„ ์„ ํƒํ•˜๊ณ  ์ฆ‰์‹œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์žฌ์‹คํ–‰ํ•˜๊ฒŒ ํ•˜์„ธ์š”. ์—ด์— "Yes/No"๊ฐ€ ๋“ค์–ด์˜ค๊ณ  ํ•„๋“œ๊ฐ€ true/false๋ฅผ ๊ธฐ๋Œ€ํ•˜๋ฉด ๊ฐ„๋‹จํ•œ ๋ณ€ํ™˜ ํ† ๊ธ€์„ ์ œ๊ณตํ•˜์„ธ์š”.

๊ฐ’ ์ง‘ํ•ฉ์ด ๊ณ ์ •๋œ ํ•„๋“œ(์˜ˆ: status, state, plan)์— ๋Œ€ํ•ด์„œ๋Š” ๊ฐ’ ๋งคํ•‘์ด ๊ฐ€์žฅ ํฐ ์‹œ๊ฐ„ ์ ˆ์•ฝ์ž…๋‹ˆ๋‹ค. ๊ฐ€์ ธ์˜ค๊ธฐ์—์„œ "NY"๋ฅผ ๋ณด์ง€๋งŒ ์•ฑ์€ "New York"์„ ์ €์žฅํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ํ•œ ๋ฒˆ ๋งคํ•‘ํ•˜๊ณ  ๋ชจ๋“  ํ–‰์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ์•„์ด๋””์–ด๋Š” ๋Œ€์†Œ๋ฌธ์ž ์ •๊ทœํ™”์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค(์˜ˆ: "active", "Active", "ACTIVE"๋ฅผ ๋‹จ์ผ ํ—ˆ์šฉ ๊ฐ’์œผ๋กœ ํ•ฉ์น˜๊ธฐ).

๋น ๋ฅธ ๋™์ž‘์œผ๋กœ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ •๋ฆฌํ•˜์„ธ์š”:

  • ์•ž๋’ค ๊ณต๋ฐฑ ์ œ๊ฑฐ
  • ๋นˆ ๊ฐ’์„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋Œ€์ฒด(์˜ˆ: "Unknown")
  • ์ฒœ ๋‹จ์œ„ ๊ตฌ๋ถ„์ž ์ œ๊ฑฐ("1,200" -> "1200")
  • ์ „ํ™”๋ฒˆํ˜ธ ์ •๊ทœํ™”(์ˆซ์ž๋งŒ ์œ ์ง€)
  • ์ด๋ฆ„์„ ์ œ๋ชฉํ˜•(Title Case)์œผ๋กœ ๋ณ€ํ™˜

์ด ๋™์ž‘๋“ค์€ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์„ธ์š”. ๋ฌด์—‡์ด ๋ฐ”๋€”์ง€, ๋ช‡ ํ–‰์— ์˜ํ–ฅ์„ ๋ฏธ์น ์ง€ ๋ณด์—ฌ์ฃผ๊ณ  Undo๋ฅผ ํ—ˆ์šฉํ•˜์„ธ์š”. ์„ ํƒํ•œ ์—ด์— ๋Œ€ํ•ด ์ž‘์€ "๋ณ€๊ฒฝ ์ „/ํ›„" ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ œ๊ณตํ•˜๋ฉด ๋†€๋ผ์›€์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ฑ ๋‚ด์—์„œ ๊ณ ์น  ์ˆ˜ ์—†๋Š” ๊ฒƒ์€ ๋ถ„๋ช…ํžˆ ์•Œ๋ ค์ฃผ์„ธ์š”. ์—ด์ด ํ†ต์งธ๋กœ ์—†๊ฑฐ๋‚˜, ์ด์Šค์ผ€์ดํ”„๋˜์ง€ ์•Š์€ ์‰ผํ‘œ ๋•Œ๋ฌธ์— ํ–‰์ด ๋ฐ€๋ ธ๊ฑฐ๋‚˜, ํŒŒ์ผ์ด ์ค‘๊ฐ„์— ๋‹ค๋ฅธ ํ—ค๋”๋ฅผ ์„ž์–ด ์“ฐ๊ณ  ์žˆ๋‹ค๋ฉด ์ตœ์„ ์˜ ํ•ด๊ฒฐ์ฑ…์€ CSV๋ฅผ ํŽธ์ง‘ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌด์—‡์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š”์ง€ ํ‰์ดํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์„ธ์š”.

๊ฐ„๋‹จํ•œ ์˜ˆ: 600ํ–‰์— ๊ฑธ์ณ "CA "์ฒ˜๋Ÿผ ๋’ค์— ๊ณต๋ฐฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ•œ ๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ ์ •๋ฆฌํ•˜๋ฉด ๊ฒ€์ฆ์ด ํ†ต๊ณผ๋˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ๋‹จ๊ณ„๋ณ„ ๊ฐ€์ ธ์˜ค๊ธฐ ํ๋ฆ„

๋ฌธ์„œ๋ฅผ ์‹ค์ œ ๋นŒ๋“œ๋กœ ์ „ํ™˜
์ด ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ UI, ๋กœ์ง, ๋ฐฐํฌ๊ฐ€ ํฌํ•จ๋œ ๋™์ž‘ํ•˜๋Š” ๊ฐ€์ ธ์˜ค๊ธฐ ๋„๊ตฌ๋กœ ์ „ํ™˜ํ•˜์„ธ์š”.
AppMaster ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

์ข‹์€ CSV ๊ฐ€์ ธ์˜ค๊ธฐ ๋งคํ•‘ UI๋Š” ์ž‘์—…์„ ๋ช‡ ๊ฐœ์˜ ์ž‘์€ ๊ฒฐ์ •์œผ๋กœ ๋‚˜๋ˆ  ์ฐจ๋ถ„ํ•˜๊ฒŒ ๋А๊ปด์ง€๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ํ•ญ์ƒ ๋‹ค์Œ์— ๋ฌด์—‡์ด ์ผ์–ด๋‚ ์ง€, ์ž์‹ ์˜ ๋ฐ์ดํ„ฐ์— ์–ด๋–ค ์˜ํ–ฅ์ด ์žˆ์„์ง€ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—…๋กœ๋“œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์„ธ์š”. ํŒŒ์ผ์„ ์„ ํƒํ•˜๋ฉด ์ฆ‰์‹œ ๊ตฌ๋ถ„์ž์™€ ์ธ์ฝ”๋”ฉ์„ ๊ฐ์ง€ํ•˜๊ณ  ์ž‘์€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ(ํ—ค๋”์™€ ์ฒ˜์Œ ํ•œ๋‘ ํ–‰)๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ตฌ๋ถ„์ž๊ฐ€ ์ž˜๋ชป๋˜์–ด ํ•œ ์—ด๋งŒ ๋ณด์ด๋Š” ๋ฌธ์ œ๋‚˜ ์ธ์ฝ”๋”ฉ ๋ฌธ์ œ์—์„œ ์˜ค๋Š” ์ด์ƒํ•œ ๋ฌธ์ž๋ฅผ ์กฐ๊ธฐ์— ๋ฐœ๊ฒฌํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋‹ค์Œ ๊ฐ€์ ธ์˜ค๊ธฐ ๋™์ž‘์„ ๋ฌป์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋Š” ์ƒˆ ๋ ˆ์ฝ”๋“œ๋งŒ ๋งŒ๋“ค๊ณ , ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋Š” ๊ธฐ์กด ๊ฒƒ์„ ์—…๋ฐ์ดํŠธํ•˜๋ฉฐ, ๋งŽ์€ ์‚ฌ๋žŒ์€ ์—…์„œํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๋‚˜ ์—…์„œํŠธ๋ฅผ ์„ ํƒํ•˜๋ฉด ์‹๋ณ„์ž(์˜ˆ: ์ด๋ฉ”์ผ, ์™ธ๋ถ€ ID, ์ฃผ๋ฌธ ๋ฒˆํ˜ธ)๋ฅผ ์š”๊ตฌํ•˜๊ณ  ํ•ด๋‹น ์‹๋ณ„์ž ์—ด์— ๋นˆ ๊ฐ’์ด๋‚˜ ์ค‘๋ณต์ด ์žˆ์œผ๋ฉด ๊ฒฝ๊ณ ๋ฅผ ํ‘œ์‹œํ•˜์„ธ์š”.

๊ทธ๋‹ค์Œ ๋งคํ•‘๊ณผ ๊ธฐ๋ณธ๊ฐ’ ์„ค์ •์œผ๋กœ ์ด๋™ํ•œ ๋’ค ๊ฒ€์ฆ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์–ด๋–ค CSV ์—ด์ด ์–ด๋–ค ํ•„๋“œ๋ฅผ ์ฑ„์šธ์ง€, ์–ด๋–ค ํ•„๋“œ๋Š” ๊ธฐ๋ณธ๊ฐ’์„ ์“ธ์ง€, ์–ด๋–ค ํ•„๋“œ๋Š” ๋น„์›Œ๋‘˜์ง€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ฒ€์ฆ์€ ๋น ๋ฅด๊ณ  ๊ตฌ์ฒด์ ์ด์–ด์•ผ ํ•˜๋ฉฐ ํƒ€์ž…, ํ•„์ˆ˜ ํ•„๋“œ, ์ค‘๋ณต, ์ฐธ์กฐ ๊ทœ์น™์„ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์ˆœํ•œ ํ๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ํŒŒ์ผ ์—…๋กœ๋“œ ๋ฐ ๋ช‡ ํ–‰ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
  • ๋ชจ๋“œ ์„ ํƒ: ์ƒ์„ฑ, ํ‚ค๋กœ ์—…๋ฐ์ดํŠธ, ๋˜๋Š” ์—…์„œํŠธ(๊ทธ๋ฆฌ๊ณ  ํ‚ค ์„ ํƒ)
  • ๋งคํ•‘๊ณผ ๊ธฐ๋ณธ๊ฐ’ ํ™•์ธ ํ›„ ๊ฒ€์ฆ ์‹คํ–‰
  • ์˜ค๋ฅ˜ ๊ฒ€ํ†  ๋ฐ ์ˆ˜์ •(๋˜๋Š” ์˜ค๋ฅ˜ ํ–‰๋งŒ ๋‚ด๋ณด๋‚ด๊ธฐ)
  • ๊ฐ€์ ธ์˜ค๊ธฐ ์‹คํ–‰ ๋ฐ ์™„๋ฃŒ ์š”์•ฝ ํ‘œ์‹œ

์˜ค๋ฅ˜ ๊ฒ€ํ†  ๋‹จ๊ณ„์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ณ„์† ์ง„ํ–‰ํ•˜๋„๋ก ํ•˜์„ธ์š”. ์˜ค๋ฅ˜ ์œ ํ˜•๋ณ„ ์นด์šดํŠธ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์˜ค๋ฅ˜ ์žˆ๋Š” ํ–‰๋งŒ ํ•„ํ„ฐ๋งํ•˜๊ฒŒ ํ•˜๋ฉฐ ๋‹ค์Œ ๋™์ž‘(์ธ๋ผ์ธ ์ˆ˜์ •, ํ–‰ ๋ฌด์‹œ, ๋ฌธ์ œ ํ–‰ ๋‹ค์šด๋กœ๋“œ ํ›„ ์žฌ์—…๋กœ๋“œ)์„ ๋ช…ํ™•ํžˆ ํ•˜์„ธ์š”.

๋งˆ๋ฌด๋ฆฌ๋Š” ๋ถ„๋ช…ํ•œ ์š”์•ฝ์œผ๋กœ ํ•˜์„ธ์š”: ์ƒ์„ฑ๋œ ๋ ˆ์ฝ”๋“œ ์ˆ˜, ์—…๋ฐ์ดํŠธ๋œ ์ˆ˜, ๊ฑด๋„ˆ๋›ด ์ˆ˜, ์‹คํŒจํ•œ ์ˆ˜์™€ ํ•จ๊ป˜ ์–ด๋–ค ํ‚ค๋กœ ๋งค์นญํ–ˆ๋Š”์ง€ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. AppMaster ๊ฐ™์€ ๋„๊ตฌ๋ผ๋ฉด ์ด ์š”์•ฝ์€ UI๊ฐ€ ๊ธฐ๋Œ€ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฐฑ์—”๋“œ๊ฐ€ ์‹ค์ œ๋กœ ์“ด ๋‚ด์šฉ๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ”ผํ•ด์•ผ ํ•  ํ”ํ•œ ํ•จ์ •

๋ช…ํ™•ํ•œ ์˜ค๋ฅ˜ ๊ทœ์น™ ์ถ”๊ฐ€
์˜ค๋ฅ˜๋ฅผ ์ฐจ๋‹จํ•˜๊ณ  ๊ฒฝ๊ณ ๋ฅผ ํ—ˆ์šฉํ•˜๋ฉฐ ๋ช…ํ™•ํ•œ ๊ฐœ์ˆ˜๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ๋กœ์ง์„ ์‚ฌ์šฉํ•˜์„ธ์š”.
์›Œํฌํ”Œ๋กœ์šฐ ๊ตฌ์„ฑ

ํ•„๋“œ ๋งคํ•‘๊ณผ Import ๋ฒ„ํŠผ๋งŒ ์žˆ์œผ๋ฉด ํ™”๋ฉด์ด "์™„์„ฑ"๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ง„์งœ ๋ฌธ์ œ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์‹œ์Šคํ…œ์— ๋“ค์–ด๊ฐ„ ๋’ค์— ๋“œ๋Ÿฌ๋‚ฉ๋‹ˆ๋‹ค: ์ค‘๋ณต, ๋ฌด์–ธ์˜ ๋ณ€๊ฒฝ, ์•„๋ฌด๋„ ๊ณ ์น˜์ง€ ๋ชปํ•˜๋Š” ์˜ค๋ฅ˜๋“ค.

๊ณ ์ „์  ํ•จ์ • ์ค‘ ํ•˜๋‚˜๋Š” ๊ณ ์œ  ์‹๋ณ„์ž ์—†์ด ์—…๋ฐ์ดํŠธ ๋ฐฉ์‹์˜ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ Customer ID๋‚˜ Email ๊ฐ™์€ ๋ณด์žฅ๋œ ๊ณ ์œ  ํ•„๋“œ๋ฅผ ๋งคํ•‘ํ•˜์ง€ ๋ชปํ•˜๋ฉด ๊ธฐ์กด ๋ ˆ์ฝ”๋“œ๋ฅผ ์‹ ๋ขฐ์„ฑ ์žˆ๊ฒŒ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ๋ณดํ†ต ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋™์ผํ•œ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹๋ณ„์ž๊ฐ€ ์—†์œผ๋ฉด UI๊ฐ€ ์ด๋ฅผ ๋ช…ํ™•ํžˆ ์•Œ๋ฆฌ๊ณ  ์„ ํƒ์ง€๋ฅผ ์ œ๊ณตํ•˜์„ธ์š”: "์ƒˆ ๋ ˆ์ฝ”๋“œ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ" ๋˜๋Š” "์ค‘๋‹จํ•˜๊ณ  ID ์ถ”๊ฐ€".

๋˜ ๋‹ค๋ฅธ ๋ฏธ๋ฌ˜ํ•œ ๋ฌธ์ œ๋Š” ๋ฌต์‹œ์ ์ธ ํƒ€์ž… ๊ฐ•์ œ ๋ณ€ํ™˜์ž…๋‹ˆ๋‹ค. "00123" ๊ฐ™์€ ๊ฐ’์€ ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ์‹ค์ œ ์ฝ”๋“œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ ธ์˜ค๊ธฐ๊ฐ€ ์ด๋ฅผ 123์œผ๋กœ ๋ฐ”๊ฟ”๋ฒ„๋ฆฌ๋ฉด ์•ž์ž๋ฆฌ 0๊ฐ€ ์‚ฌ๋ผ์ง€๊ณ  ๋‚˜์ค‘์— ๋งค์นญ์ด ๊นจ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ZIP/์šฐํŽธ๋ฒˆํ˜ธ, SKU, ๊ณ„์ • ์ฝ”๋“œ์ฒ˜๋Ÿผ ์ˆซ์ž์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๋ฌธ์ž์—ด์€ ์‹ ์ค‘ํžˆ ๋‹ค๋ฃจ์„ธ์š”. ํƒ€์ž…์„ ๋ณ€ํ™˜ํ•ด์•ผ ํ•œ๋‹ค๋ฉด ๋ฏธ๋ฆฌ๋ณด๊ธฐ์—์„œ ๋ณ€๊ฒฝ ์ „ํ›„๋ฅผ ๋ณด์—ฌ์ฃผ์„ธ์š”.

๊ฒ€์ฆ์€ ๋‘ ๊ฐ€์ง€ ๋ฐฉํ–ฅ์œผ๋กœ ์‹คํŒจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ์—„๊ฒฉํ•˜๋ฉด ๋ฌดํ•ดํ•œ ํ–‰์„ ์ฐจ๋‹จํ•˜๊ณ (์˜ˆ: ์„ ํƒ์  ์ „ํ™”๋ฒˆํ˜ธ ๋ˆ„๋ฝ), ๋„ˆ๋ฌด ๋А์Šจํ•˜๋ฉด ์“ฐ๋ ˆ๊ธฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ๋นˆ ์ด๋ฆ„, ์œ ํšจํ•˜์ง€ ์•Š์€ ์ด๋ฉ”์ผ, ์˜๋ฏธ ์—†๋Š” ๋‚ ์งœ). ๋” ๋‚˜์€ ์ ‘๊ทผ๋ฒ•์€ ๊ตฌ๋ถ„์ž…๋‹ˆ๋‹ค:

  • ์ฐจ๋‹จ ์˜ค๋ฅ˜(์ˆ˜์ •ํ•ด์•ผ๋งŒ ๊ฐ€์ ธ์˜ค๊ธฐ ๊ฐ€๋Šฅ)
  • ๊ฒฝ๊ณ (๊ฐ€์ ธ์˜ค๊ธฐ๋Š” ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€ํ† ํ•ด์•ผ ํ•จ)
  • ๊ฐ€์‹œ์ ์ธ ์ž๋™ ์ˆ˜์ •(๊ณต๋ฐฑ ์ œ๊ฑฐ, ๋Œ€์†Œ๋ฌธ์ž ์ •๊ทœํ™”) ๋ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์—์„œ ํ‘œ์‹œ

์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋Š” ํ•ด๋‹น ์…€์„ ์ •ํ™•ํžˆ ๊ฐ€๋ฆฌํ‚ค์ง€ ์•Š์œผ๋ฉด ์“ธ๋ชจ์—†์–ด์ง‘๋‹ˆ๋‹ค. ํ•ญ์ƒ ํŠน์ • ํ–‰๊ณผ ์—ด์— ํ”ผ๋“œ๋ฐฑ์„ ์—ฐ๊ฒฐํ•˜๊ณ  ์›๋ž˜ ๊ฐ’์„ ํฌํ•จํ•˜์„ธ์š”. "Row 42, Email: 'bob@' is not a valid email"์€ "Invalid data found"๋ณด๋‹ค ํ›จ์”ฌ ๋‚ซ์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰ ํ™•์ธ์„ ๋ชจํ˜ธํ•˜๊ฒŒ ํ•˜์ง€ ๋งˆ์„ธ์š”. ์‚ฌ์šฉ์ž๋Š” ๋ช‡ ํ–‰์ด ์ƒ์„ฑ๋˜๊ณ  ๋ช‡ ํ–‰์ด ์—…๋ฐ์ดํŠธ๋˜๋ฉฐ ๋ช‡ ํ–‰์ด ๊ฑด๋„ˆ๋›ฐ์–ด์ง€๋Š”์ง€ ๋ณด๊ณ  ์‹ถ์–ดํ•ฉ๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ด€๋ จ๋ผ ์žˆ์œผ๋ฉด ์–ด๋–ค ์‹๋ณ„ ํ•„๋“œ๋กœ ๋งค์นญํ• ์ง€ ๋ณด์—ฌ์ค˜์•ผ ์ž˜๋ชป๋œ ๋งคํ•‘์œผ๋กœ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฎ์–ด์“ฐ๋Š” ์ผ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ Import ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ธฐ ์ „์˜ ๋น ๋ฅธ ์ ๊ฒ€ ํ•ญ๋ชฉ

์‚ฌ๋žŒ์ด Import ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ธฐ ์ง์ „ ๋ฌป๋Š” ๋‹จ์ˆœํ•œ ์งˆ๋ฌธ์€: "๋‚ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ง์น  ๊ฑด๊ฐ€?"์ž…๋‹ˆ๋‹ค. ์ข‹์€ CSV ๊ฐ€์ ธ์˜ค๊ธฐ ๋งคํ•‘ UI๋Š” ๋ช…ํ™•ํ•˜๊ณ  ์ฐจ๋ถ„ํ•œ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ๊ทธ ์งˆ๋ฌธ์— ๋‹ตํ•ฉ๋‹ˆ๋‹ค.

์ž‘์€ ์‹ค์ œ ์ƒ˜ํ”Œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๋จผ์ € ๋ณด์—ฌ์ฃผ์„ธ์š”. ๋Œ€๋ถ€๋ถ„ ์‚ฌ๋žŒ์€ 10~20ํ–‰ ์ƒ˜ํ”Œ๋กœ ์—ด์ด ๋ฐ€๋ฆฐ ๊ฒƒ, ์ด์ƒํ•œ ๋‚ ์งœ ํ˜•์‹, ์ถ”๊ฐ€ ๊ณต๋ฐฑ ๊ฐ™์€ ๋ช…๋ฐฑํ•œ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•ฉ๋‹ˆ๋‹ค. ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋Š” ํ˜„์žฌ ๋งคํ•‘์ด ์ ์šฉ๋œ ์ƒํƒœ๋ฅผ ๋ฐ˜์˜ํ•ด์•ผ ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๋Š” ์ •ํ™•ํžˆ ๋ฌด์—‡์ด ๊ธฐ๋ก๋ ์ง€ ๋ณผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ํ•„์ˆ˜ ํ•„๋“œ๋ฅผ ๋ˆˆ์— ๋„๊ฒŒ ๋งŒ๋“œ์„ธ์š”. ํ•„์ˆ˜ ํ•„๋“œ๊ฐ€ ๋งคํ•‘๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๊ฒฐ์ •์„ ๊ฐ•์ œํ•˜์„ธ์š”: ๋งคํ•‘ํ•˜๋“ ์ง€, ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•˜๋“ ์ง€, ์ค‘๋‹จํ•˜๋“ ์ง€. ์‹คํŒจํ•œ ๊ฐ€์ ธ์˜ค๊ธฐ์—์„œ ํ•„์ˆ˜๊ฐ’ ๋ˆ„๋ฝ์„ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

๋นˆ ์…€์— ๋Œ€ํ•œ ๊ทœ์น™์„ ํ‰์ดํ•œ ์–ธ์–ด๋กœ ํ‘œ์‹œํ•˜์„ธ์š”. ๋นˆ ์นธ์ด ๋น„์–ด ์žˆ๊ฒŒ ๋ ์ง€, ์—…๋ฐ์ดํŠธ ์‹œ ๊ธฐ์กด ๊ฐ’์„ ์œ ์ง€ํ• ์ง€, ๊ธฐ๋ณธ๊ฐ’์ด ๋“ค์–ด๊ฐˆ์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”. ๋งคํ•‘ ํ–‰์— "Blank = keep existing value" ๊ฐ™์€ ์ž‘์€ ๋ฌธ๊ตฌ๋Š” ๋งŽ์€ ์ž˜๋ชป๋œ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ๋ง‰์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฌธ์ œ์— ์ง‘์ค‘ํ•˜๊ฒŒ ํ•˜์„ธ์š”, ์™„๋ฒฝ์„ ๋ชฉํ‘œ๋กœ ํ•˜์ง€ ์•Š๊ฒŒ. ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด ์˜ค๋ฅ˜๋‚˜ ๊ฒฝ๊ณ ๊ฐ€ ์žˆ๋Š” ํ–‰๋งŒ ํ•„ํ„ฐ๋งํ•˜๋Š” ๋ทฐ์™€ ํ–‰ ์˜†์— ์ด์œ ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋ทฐ๋ฅผ ์ œ๊ณตํ•˜์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด ์ˆ˜์ •์ด ๋ถ€๋‹ด์Šค๋Ÿฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ตœ์ข… ๋ฒ„ํŠผ ์œ„์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋น ๋ฅธ ์‚ฌ์ „-๊ฐ€์ ธ์˜ค๊ธฐ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ํ˜„์žฌ ๋งคํ•‘์ด ์ ์šฉ๋œ ์ƒ˜ํ”Œ ํ–‰์„ ๋ณด์—ฌ์ค€๋‹ค
  • ๋ชจ๋“  ํ•„์ˆ˜ ํ•„๋“œ๊ฐ€ ๋งคํ•‘๋˜์—ˆ๊ฑฐ๋‚˜ ๊ธฐ๋ณธ๊ฐ’์ด ์žˆ๋‹ค
  • ๋นˆ ์…€ ํ–‰๋™์ด ์ƒ์„ฑ๊ณผ ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•ด ๋ช…ํ™•ํžˆ ๋‚˜์™€ ์žˆ๋‹ค
  • ์˜ค๋ฅ˜ ์žˆ๋Š” ํ–‰๋งŒ ํ•„ํ„ฐ๋งํ•ด ๋น ๋ฅด๊ฒŒ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋‹ค
  • ์ƒ์„ฑ vs ์—…๋ฐ์ดํŠธ vs ๊ฑด๋„ˆ๋›ฐ๊ธฐ(๋ฐ ์˜ค๋ฅ˜ ์ˆ˜)์— ๋Œ€ํ•œ ์š”์•ฝ์„ ๋ณด์—ฌ์ค€๋‹ค

AppMaster์—์„œ ์ด๋“ค์„ ๋งˆ์ง€๋ง‰ ์•ˆ์ „ ํ™”๋ฉด์œผ๋กœ ์ทจ๊ธ‰ํ•˜์„ธ์š”. ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ์—ฌ๊ธฐ์„œ ๋ง‰๋Š” ๊ฒƒ์ด ์ˆ˜์ฒœ ๊ฑด์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋‚˜์ค‘์— ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ์ €๋ ดํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ ์‹œ๋‚˜๋ฆฌ์˜ค: ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์—์„œ ๊ณ ๊ฐ ๊ฐ€์ ธ์˜ค๊ธฐ

๋งคํ•‘์„ ์Šคํ‚ค๋งˆ์— ๋งž์ถ”๊ธฐ
๋ช…ํ™•ํ•œ ํ•„๋“œ ํƒ€์ž…๊ณผ ์ œ์•ฝ์œผ๋กœ CSV ์—ด์„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์— ๋งž์ถ”์„ธ์š”.
Data Designer ์‚ฌ์šฉ

์ง€์› ๋‹ด๋‹น์ž๊ฐ€ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์—์„œ ๊ณ ๊ฐ ๋ชฉ๋ก์„ ๋‚ด๋ณด๋‚ด๊ณ  ๊ฐ„๋‹จํ•œ CRM์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ค๋ ค ํ•ฉ๋‹ˆ๋‹ค. CSV์—๋Š” Name, Email, Phone, Status, Signup Date ์—ด์ด ์žˆ์Šต๋‹ˆ๋‹ค.

CSV ๋งคํ•‘ ํ™”๋ฉด์—์„œ ๋‹ค์Œ์ฒ˜๋Ÿผ ๋งค์นญํ•ฉ๋‹ˆ๋‹ค:

  • Name -> Customer name
  • Email -> Email (ํ•„์ˆ˜)
  • Phone -> Phone (์„ ํƒ)
  • Status -> Status (๋“œ๋กญ๋‹ค์šด)
  • Signup Date -> Signup date (๋‚ ์งœ)

๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ๋ฐ”๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ํ–‰์—๋Š” Email์ด ์—†์Šต๋‹ˆ๋‹ค. Status ๊ฐ’์€ ์ผ๊ด€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(Active, ACTIVE, actv). Signup Date๋Š” ์„ž์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค: ์–ด๋–ค ํ–‰์€ 2025-01-03, ์–ด๋–ค ํ–‰์€ 01/03/2025, ๋ช‡๋ช‡์€ 3 Jan 2025 ํ˜•์‹์ž…๋‹ˆ๋‹ค.

ํŒŒ์ผ ์ „์ฒด๋ฅผ ๊ณ ์น˜๋ผ๊ณ  ๊ฐ•์š”ํ•˜๋Š” ๋Œ€์‹ , ๋งคํ•‘ ๋‹จ๊ณ„์—์„œ ์•ˆ์ „ํ•œ ๊ธฐ๋ณธ๊ฐ’๊ณผ ๊ทœ์น™์„ ์„ค์ •ํ•˜๊ฒŒ ํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด Status์˜ ๊ธฐ๋ณธ๊ฐ’์„ "Active"๋กœ ์„ค์ •ํ•˜๋˜ ์—ด์ด ๋น„์–ด ์žˆ์„ ๋•Œ๋งŒ ์ ์šฉํ•˜๊ณ , Signup Date์— ๋Œ€ํ•ด ์˜ˆ์ƒ ํ˜•์‹(์˜ˆ: YYYY-MM-DD)์„ ์„ ํƒํ•˜๊ณ  ๋‹ค๋ฅธ ํ˜•์‹์€ ์˜ค๋ฅ˜๋กœ ์ฒ˜๋ฆฌํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฏธ๋ฆฌ๋ณด๊ธฐ๋Š” ๊ฒฐ์ • ์ง€์ ์ด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • 12ํ–‰ ์ฐจ๋‹จ: Email ๋ˆ„๋ฝ
  • 7ํ–‰ ํ”Œ๋ž˜๊ทธ: ์•Œ ์ˆ˜ ์—†๋Š” Status ๊ฐ’ "actv"
  • 5ํ–‰ ํ”Œ๋ž˜๊ทธ: ์ž˜๋ชป๋œ ๋‚ ์งœ ํ˜•์‹

๋ฏธ๋ฆฌ๋ณด๊ธฐ์—์„œ ์‚ฌ์šฉ์ž๋Š” ์ถ”์ธกํ•˜์ง€ ์•Š๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฌธ์ œ๋ฅผ ๊ณ ์นฉ๋‹ˆ๋‹ค. "actv"๋ฅผ ํ•œ ๋ฒˆ์— "Active"๋กœ ์ผ๊ด„ ๋งคํ•‘ํ•˜๊ณ , ์ž˜๋ชป๋œ ๋‚ ์งœ 5๊ฑด์€ ์ธ๋ผ์ธ์œผ๋กœ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฉ”์ผ์ด ์—†๋Š” ํ–‰์€ ๊ฑด๋„ˆ๋›ฐ๊ฑฐ๋‚˜ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์ค‘๋‹จํ•˜๊ณ  ํŒ€์— ์ฑ„์›Œ ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AppMaster ๊ฐ™์€ ๋„๊ตฌ๋Š” ๋งคํ•‘ ํ™”๋ฉด์„ ๋ช…ํ™•ํ•œ ๊ฒ€์ฆ ๋ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์™€ ๊ฒฐํ•ฉํ•ด ๊ฐ€์ ธ์˜ค๊ธฐ ์ „์— ์‚ฌ์šฉ์ž๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„: ๊ฐ€์ ธ์˜ค๊ธฐ UI๋ฅผ ์ถœ์‹œํ•˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ

์ดˆ๊ธฐ ๋ฆด๋ฆฌ์Šค๋Š” ํ†ต์ œ๋œ ์‹คํ—˜์ฒ˜๋Ÿผ ๋‹ค๋ฃจ์„ธ์š”. ์ž‘์€ ํ…Œ์ŠคํŠธ ํŒŒ์ผ(10~50ํ–‰)๋กœ ์ „์ฒด ํ๋ฆ„์„ ์—”๋“œํˆฌ์—”๋“œ๋กœ ์‹คํ–‰ํ•˜์„ธ์š”: ๋งคํ•‘, ๊ธฐ๋ณธ๊ฐ’, ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ์ตœ์ข… ๊ธฐ๋ก. ๊ฒฐ๊ณผ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋งคํ•‘์„ ์ €์žฅํ•ด ๋‹ค์Œ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ๋” ๋น ๋ฅด๊ณ  ์ผ๊ด€๋˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์„ธ์š”. ์ €์žฅ๋œ ๋งคํ•‘์€ ์ผํšŒ์„ฑ ์ฐฝ์˜์  ๋งค์นญ์„ ์ค„์—ฌ ์•ˆ์ „๋ง ์—ญํ• ๋„ ํ•ฉ๋‹ˆ๋‹ค.

CSV ๊ฐ€์ ธ์˜ค๊ธฐ ๋งคํ•‘ UI๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์œ„์น˜ํ•ด์•ผ ํ•  ๊ณณ์— ๋ฐฐ์น˜ํ•˜์„ธ์š”: ๋ฐ์ดํ„ฐ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๊ด€๋ฆฌ์ž ํŒจ๋„์ด๋‚˜ ๋‚ด๋ถ€ ๋„๊ตฌ ์•ˆ์— ๋‘๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ณ ๊ฐ ์ง€์› ๋‹ด๋‹น์ž๊ฐ€ ๊ณ ๊ฐ์„ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ๋ณ„๋„ ๊ถŒํ•œ์ด๋‚˜ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์„ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š๊ฒŒ ํ•˜์„ธ์š”. ๋ชฉ๋ก ๋ณด๊ธฐ์™€ ๊ฐ€๊นŒ์šด ์œ„์น˜์— ๋‘๋ฉด ๊ฒฐ๊ณผ๋ฅผ ์ฆ‰์‹œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์ ธ์˜ค๊ธฐ ์™„๋ฃŒ ํ›„์—๋Š” ์งง๊ณ  ํ‰์ดํ•œ ๋ณด๊ณ ์„œ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ๋‚˜์ค‘์— ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ณด๊ด€ํ•˜์„ธ์š”. ์‚ฌ์šฉ์ž๊ฐ€ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚ฌ๋Š”์ง€ ์ถ”์ธกํ•˜๊ฒŒ ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋กํ•  ํ•ญ๋ชฉ๊ณผ ๋ณด์—ฌ์ค„ ํ•ญ๋ชฉ

๋””๋ฒ„๊น…์— ์ถฉ๋ถ„ํ•œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์บก์ฒ˜ํ•˜๋˜ ์‚ฌ์šฉ์ž๋ฅผ ์••๋„ํ•˜์ง€ ์•Š๊ฒŒ ํ•˜์„ธ์š”. ์ข‹์€ ์‚ฌํ›„-๊ฐ€์ ธ์˜ค๊ธฐ ์š”์•ฝ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค:

  • ์ฒ˜๋ฆฌ๋œ ํ–‰, ์ƒ์„ฑ๋œ ํ–‰, ์—…๋ฐ์ดํŠธ๋œ ํ–‰, ๊ฑด๋„ˆ๋›ด ํ–‰
  • ์˜ค๋ฅ˜ ์ˆ˜์™€ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•˜๊ฑฐ๋‚˜ ๋ณต์‚ฌ ๊ฐ€๋Šฅํ•œ ์˜ค๋ฅ˜ ๋ณด๊ณ ์„œ(ํ–‰ ๋ฒˆํ˜ธ, ์—ด, ๋ฉ”์‹œ์ง€)
  • ์–ด๋–ค ์ €์žฅ๋œ ๋งคํ•‘๊ณผ ๊ธฐ๋ณธ๊ฐ’์ด ์‚ฌ์šฉ๋˜์—ˆ๋Š”์ง€์— ๋Œ€ํ•œ ๋…ธํŠธ
  • ์‹œ์ž‘ ์‹œ๊ฐ„๊ณผ ์ข…๋ฃŒ ์‹œ๊ฐ„, ๋ˆ„๊ฐ€ ์‹คํ–‰ํ–ˆ๋Š”์ง€
  • ๋ณ€๊ฒฝ๋œ ๋ ˆ์ฝ”๋“œ๋กœ ๋ฐ”๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋น ๋ฅธ ๋งํฌ(์•ฑ์—์„œ ์ง€์›ํ•˜๋ฉด)

AppMaster์—์„œ๋ผ๋ฉด Data Designer์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋ธ๋งํ•˜๊ณ  ์‹œ๊ฐ์  UI ๋นŒ๋”๋กœ ๋งคํ•‘ ๋ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ™”๋ฉด์„ ๋งŒ๋“ค๊ณ , ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์—์„œ ์•„๋ฌด ๊ฒƒ๋„ PostgreSQL์— ์“ฐ๊ธฐ ์ „์— ๊ฒ€์ฆ์„ ๊ฐ•์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ถ„๋ฆฌํ•˜๋ฉด "๋ฏธ๋ฆฌ๋ณด๊ธฐ"๋Š” ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€๋˜๊ณ  "๊ฐ€์ ธ์˜ค๊ธฐ"๋Š” ์—„๊ฒฉํ•˜๊ฒŒ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์ถœ์‹œ ์ „ ํ•œ ๊ฐ€์ง€ ๋” ๊ฐ€๋“œ๋ ˆ์ผ์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”: ๊ฐ ํ™˜๊ฒฝ(staging, production)์—์„œ ํ…Œ์ŠคํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ํ•„์ˆ˜๋กœ ํ•˜๊ณ  ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์—ญํ•  ๋˜๋Š” ๊ถŒํ•œ ๋’ค์— ๋‘์„ธ์š”. ์ด๋Ÿฌ๋ฉด ๊ธฐ๋Šฅ์€ ์œ ์šฉํ•˜๋ฉด์„œ๋„ ์œ„ํ—˜ํ•˜์ง€ ์•Š๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

์‰ฌ์šด ์‹œ์ž‘
๋ฉ‹์ง„๋งŒ๋“ค๊ธฐ

๋ฌด๋ฃŒ ์š”๊ธˆ์ œ๋กœ AppMaster๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.
์ค€๋น„๊ฐ€ ๋˜๋ฉด ์ ์ ˆํ•œ ๊ตฌ๋…์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๋‹ค
CSV ๊ฐ€์ ธ์˜ค๊ธฐ ์—ด ๋งคํ•‘ UI: ๋” ์•ˆ์ „ํ•œ ๋งค์นญ, ๊ธฐ๋ณธ๊ฐ’, ๋ฏธ๋ฆฌ๋ณด๊ธฐ | AppMaster