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

๋Œ€๊ทœ๋ชจ ํŒŒ์ผ ์—…๋กœ๋“œ: ๊ฒ€์ฆ, ์ €์žฅ, ์ ‘๊ทผ

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

๋Œ€๊ทœ๋ชจ ํŒŒ์ผ ์—…๋กœ๋“œ: ๊ฒ€์ฆ, ์ €์žฅ, ์ ‘๊ทผ

๋Œ€๊ทœ๋ชจ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ์ž ํŒŒ์ผ ์—…๋กœ๋“œ๊ฐ€ ์–ด๋ ค์šด ์ด์œ 

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

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

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

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

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

ํŒŒ์ผ ์œ ํ˜•๊ณผ ์ ‘๊ทผ ๊ถŒํ•œ ๋งตํ•‘ํ•˜๊ธฐ

์Šคํ† ๋ฆฌ์ง€๋‚˜ ๋ณด์•ˆ์„ ์กฐ์ •ํ•˜๊ธฐ ์ „์— ์‚ฌ๋žŒ๋“ค์ด ๋ฌด์—‡์„ ์—…๋กœ๋“œํ• ์ง€, ๋ˆ„๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š”์ง€ ๋ช…ํ™•ํžˆ ํ•˜์„ธ์š”. ๋Œ€๊ทœ๋ชจ ์—…๋กœ๋“œ ๋ฌธ์ œ์˜ ๋Œ€๋ถ€๋ถ„์€ ์‹ค์ œ๋กœ ์ €์žฅ ๋ฌธ์ œ๋ผ๊ธฐ๋ณด๋‹ค ์ ‘๊ทผ, ๋ณด์กด, ์œ„ํ—˜์— ๋Œ€ํ•œ ๊ธฐ๋Œ€์น˜ ๋ถˆ์ผ์น˜์ž…๋‹ˆ๋‹ค.

์‹ค์ œ ํŒŒ์ผ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋ชฉ๋กํ™”ํ•˜์„ธ์š”. ์•„๋ฐ”ํƒ€๋Š” ๊ณ„์•ฝ์„œ PDF์™€ ์ „ํ˜€ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๊ณ , ์ง€์›์šฉ ์Šคํฌ๋ฆฐ์ƒท์€ ์›”๊ฐ„ ๋ฆฌํฌํŠธ์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์—…๋กœ๋“œ๋ฅผ ๋งตํ•‘ํ•˜๋Š” ์‹ค์šฉ์ ์ธ ๋ฐฉ๋ฒ•์€ ๊ฐ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ ‘๊ทผ ํŒจํ„ด์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค:

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

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

์„ฑ๋Šฅ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์šฉ๋Ÿ‰ PDF, ๊ณ ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€, ๋ถˆ์•ˆ์ •ํ•œ ๋ชจ๋ฐ”์ผ ๋„คํŠธ์›Œํฌ๋Š” ๋ถ€๋ถ„ ์—…๋กœ๋“œ์™€ ์žฌ์‹œ๋„๋ฅผ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์—…๋กœ๋“œ๊ฐ€ ๋ฐ˜๋“œ์‹œ ์„ฑ๊ณตํ•ด์•ผ ํ•˜๋Š”์ง€(์ธ๋ณด์ด์Šค, ์‹ ๋ถ„์ฆ ๋“ฑ)์™€ ์„ ํƒ์ ์ธ์ง€(ํ”„๋กœํ•„ ๋ฐฐ๋„ˆ ๋“ฑ)๋ฅผ ๋ฏธ๋ฆฌ ๊ฒฐ์ •ํ•˜์„ธ์š”.

๊ฐ ํŒŒ์ผ ์œ ํ˜•์— ๋Œ€ํ•ด ๋‹ค์Œ ์งˆ๋ฌธ์— ์ดˆ๊ธฐ์— ๋‹ตํ•˜์„ธ์š”:

  • ๋ˆ„๊ฐ€ ์—…๋กœ๋“œ, ์กฐํšŒ, ๊ต์ฒด, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?
  • ๋น„๊ณต๊ฐœ์ธ์ง€, ๊ทธ๋ฃน ๋‚ด ๊ณต์œ ์ธ์ง€, ๊ณต๊ฐœ์ธ์ง€?
  • ์ ‘๊ทผ์ด ๋งŒ๋ฃŒ๋˜๊ฑฐ๋‚˜ ์ฆ‰์‹œ ์ทจ์†Œ๋˜์–ด์•ผ ํ•˜๋Š”๊ฐ€?
  • ์—…๋กœ๋“œ๊ฐ€ ์ค‘๋‹จ๋˜์–ด ์žฌ์‹œ๋„๋  ๋•Œ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ๊ฐ€?
  • ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ๋ณด๊ด€ํ•˜๋ฉฐ ๋ˆ„๊ฐ€ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š”๊ฐ€?

AppMaster ๊ฐ™์€ ๋„๊ตฌ๋กœ ๋นŒ๋“œํ•œ๋‹ค๋ฉด ์ด ๋‹ต๋ณ€๋“ค์„ ๋จผ์ € ์ œํ’ˆ ๊ทœ์น™์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์—”๋“œํฌ์ธํŠธ์— ๊ตฌํ˜„ํ•ด ์›น๊ณผ ๋ชจ๋ฐ”์ผ ์ „๋ฐ˜์—์„œ ๊ถŒํ•œ์ด ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€๋˜๋„๋ก ํ•˜์„ธ์š”.

๋ฌธ์ œ๋ฅผ ์ดˆ๊ธฐ์— ์˜ˆ๋ฐฉํ•˜๋Š” ํŒŒ์ผ ์—…๋กœ๋“œ ๊ฒ€์ฆ ๊ทœ์น™

๋Œ€๊ทœ๋ชจ ํ™˜๊ฒฝ์—์„œ ์—…๋กœ๋“œ๋ฅผ ์•ˆ์ „ํ•˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋ ค๋ฉด ๊ฒ€์ฆ์ด ์ฒซ ๋ฐฉ์–ด์„ ์ž…๋‹ˆ๋‹ค. ์ข‹์€ ๊ทœ์น™์€ ๋‚˜์œ ํŒŒ์ผ์ด ์ €์žฅ์†Œ์— ๋‹ฟ๊ธฐ ์ „์— ์ฐจ๋‹จํ•˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…ํ™•ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•„ ์ง€์› ํ‹ฐ์ผ“์„ ์ค„์—ฌ์ค๋‹ˆ๋‹ค.

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

์šฉ๋Ÿ‰ ์ œํ•œ์€ ํŒŒ์ผ ์œ ํ˜•๊ณผ ์ œํ’ˆ ๊ทœ์น™์— ๋งž์ถ”์„ธ์š”. ์ด๋ฏธ์ง€์˜ ๊ฒฝ์šฐ 5~10MB๊ฐ€ ์ ์ ˆํ•  ์ˆ˜ ์žˆ๊ณ , PDF๋Š” ๋” ๋†’์€ ํ•œ๋„๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๋””์˜ค๋Š” ๋ณ„๋„์˜ ํŒŒ์ดํ”„๋ผ์ธ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์œ ๋ฃŒ ์š”๊ธˆ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด ํ•œ๋„๋ฅผ ์š”๊ธˆ์ œ์— ์—ฐ๊ฒฐํ•ด โ€œ๊ท€ํ•˜์˜ ํ”Œ๋žœ์€ PDF ์ตœ๋Œ€ 10MB ํ—ˆ์šฉโ€์ฒ˜๋Ÿผ ๋ช…ํ™•ํ•œ ์•ˆ๋‚ด๋ฅผ ์ œ๊ณตํ•˜์„ธ์š”.

์ผ๋ถ€ ํŒŒ์ผ์€ ๋” ๊นŠ์€ ๊ฒ€์‚ฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋Š” ๋„ˆ๋น„์™€ ๋†’์ด(๋•Œ๋กœ๋Š” ์ข…ํšก๋น„)๊นŒ์ง€ ๊ฒ€์ฆํ•ด ๋„ˆ๋ฌด ํฐ ์—…๋กœ๋“œ๋กœ ํŽ˜์ด์ง€๋ฅผ ๋А๋ฆฌ๊ฒŒ ํ•˜์ง€ ์•Š๋„๋ก ํ•˜์„ธ์š”. PDF๋Š” ํŽ˜์ด์ง€ ์ˆ˜๊ฐ€ ์ค‘์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋งŽ์€ ์•ฑ์— ์ ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ๊ฒ€์ฆ ๊ธฐ์ค€ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ํ—ˆ์šฉ ๋ฆฌ์ŠคํŠธ(type: ํ™•์žฅ์ž + MIME), ๊ทธ ์™ธ๋Š” ๊ฑฐ๋ถ€
  • ์œ ํ˜•๋ณ„ ์ตœ๋Œ€ ์šฉ๋Ÿ‰ ์„ค์ •(์„ ํƒ์ ์œผ๋กœ ์š”๊ธˆ์ œ๋ณ„๋กœ ๋‹ค๋ฅด๊ฒŒ)
  • ์ด๋ฏธ์ง€ ํฌ๊ธฐ(๋„ˆ๋น„/๋†’์ด) ๊ฒ€์ฆ ๋ฐ ๊ทน๋‹จ์  ํฌ๊ธฐ ๊ฑฐ๋ถ€
  • ์‚ฌ์šฉ ์‚ฌ๋ก€์ƒ ์ค‘์š”ํ•˜๋ฉด PDF ํŽ˜์ด์ง€ ์ˆ˜ ๊ฒ€์ฆ
  • ์•ˆ์ „ํ•˜๊ณ  ์œ ์ผํ•œ ํŒŒ์ผ๋ช…์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์›๋ณธ์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋กœ ๋ณด๊ด€

๊ฒ€์ฆ ์‹คํŒจ ์‹œ ์‚ฌ์šฉ์ž๊ฐ€ ์กฐ์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ๊ฐ€์ง€ ๋ช…ํ™•ํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ (์˜ˆ: โ€œPDF๋Š” 20MB, 50ํŽ˜์ด์ง€ ์ดํ•˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.โ€), ๋™์‹œ์— ๊ด€๋ฆฌ์ž์šฉ ๊ธฐ์ˆ  ์ƒ์„ธ(๊ฐ์ง€๋œ MIME, ํฌ๊ธฐ, ์‚ฌ์šฉ์ž ID, ์‚ฌ์œ )๋Š” ๋กœ๊น…ํ•˜์„ธ์š”. AppMaster์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ฒ€์‚ฌ๊ฐ€ Business Process์— ๋“ค์–ด๊ฐ€ ๋ชจ๋“  ์—…๋กœ๋“œ ๊ฒฝ๋กœ๊ฐ€ ๋™์ผํ•œ ๊ทœ์น™์„ ๋”ฐ๋ฅด๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—…๋กœ๋“œ์™€ ํŒŒ์ผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

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

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

๊ฐ„๋‹จํ•œ uploads ํ…Œ์ด๋ธ”(๋˜๋Š” ์ปฌ๋ ‰์…˜)๋กœ ์ถฉ๋ถ„ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. AppMaster์—์„œ๋Š” Data Designer์˜ PostgreSQL ๋ชจ๋ธ๋กœ ๊น”๋”ํ•˜๊ฒŒ ๋งคํ•‘๋˜์–ด ์›น๊ณผ ๋ชจ๋ฐ”์ผ ์ „๋ฐ˜์— ๊ฑธ์ณ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜์ค‘์— ์ง€์›๊ณผ ๊ฐ์‚ฌ์— ์‹ค์ œ๋กœ ํ•„์š”ํ•  ํ•ญ๋ชฉ์„ ์ €์žฅํ•˜์„ธ์š”:

  • ์†Œ์œ ์ž ์ฐธ์กฐ(user_id)์™€ ๋ฒ”์œ„(org_id ๋˜๋Š” team_id)
  • ๋ชฉ์ (avatar, invoice_pdf, ticket_attachment)
  • ์›๋ณธ ํŒŒ์ผ๋ช…, ๊ฐ์ง€๋œ MIME ์œ ํ˜•, size_bytes
  • ์ €์žฅ ์œ„์น˜(๋ฒ„ํ‚ท/์ปจํ…Œ์ด๋„ˆ, object_key)์™€ ์ฒดํฌ์„ฌ(์„ ํƒ)
  • ํƒ€์ž„์Šคํƒฌํ”„(created_at, uploaded_at)์™€ ์—…๋กœ๋”์˜ IP/๋””๋ฐ”์ด์Šค(์„ ํƒ)

์ƒํƒœ ๋ชจ๋ธ์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”. ๋„ค ๊ฐ€์ง€ ์ƒํƒœ๋ฉด ๋Œ€๋ถ€๋ถ„ ์ œํ’ˆ์„ ์ปค๋ฒ„ํ•ฉ๋‹ˆ๋‹ค:

  • pending: ๋ ˆ์ฝ”๋“œ๋Š” ์กด์žฌํ•˜๋‚˜ ์—…๋กœ๋“œ ๋ฏธ์™„๋ฃŒ
  • uploaded: ๋ฐ”์ดํŠธ ์ €์žฅ ์™„๋ฃŒ
  • verified: ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•ด ์‚ฌ์šฉ ์ค€๋น„ ์™„๋ฃŒ
  • blocked: ๊ฒ€์‚ฌ ์‹คํŒจ ๋˜๋Š” ์ •์ฑ… ์œ„๋ฐ˜

์ฒ˜์Œ๋ถ€ํ„ฐ ์ •๋ฆฌ ๊ณ„ํš์„ ์„ธ์šฐ์„ธ์š”. ์‚ฌ์šฉ์ž๊ฐ€ ํƒญ์„ ๋‹ซ๊ฑฐ๋‚˜ ์—ฐ๊ฒฐ์„ ์žƒ์œผ๋ฉด ๋ฏธ์™„๋ฃŒ pending ์—…๋กœ๋“œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ผ์ผ ์ž‘์—…์œผ๋กœ ๋งŒ๋ฃŒ๋œ pending ํ–‰์˜ ์ €์žฅ ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•˜๊ณ , ๋ณด๊ณ ๋ฅผ ์œ„ํ•ด ํ–‰์„ ์ทจ์†Œ๋กœ ํ‘œ์‹œํ•˜๋ฉฐ, ์˜ค๋ž˜๋œ blocked ํ•ญ๋ชฉ์€ ๋ณด์กด ๊ธฐ๊ฐ„ ํ›„ ์‚ญ์ œํ•˜๊ณ  verified ํŒŒ์ผ์€ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™์— ๋”ฐ๋ผ ๋ณด๊ด€ํ•˜์„ธ์š”.

์ด ๋ชจ๋ธ์€ ๋ณต์žก์„ฑ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๊ณ  ์ถ”์ ์„ฑ๊ณผ ํ†ต์ œ๋ ฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ๊น”๋”ํ•œ ์ €์žฅ์†Œ ์กฐ์งํ™”

๋ฐฑ์—”๋“œ์— ๊ฒ€์ฆ ๋„ฃ๊ธฐ
์‹œ๊ฐ์  ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์œผ๋กœ ํ—ˆ์šฉ ๋ฆฌ์ŠคํŠธ, ์šฉ๋Ÿ‰ ์ œํ•œ, ๊ฒ€์ฆ ๋‹จ๊ณ„๋ฅผ ์ผ๊ด€๋˜๊ฒŒ ์ ์šฉํ•˜์„ธ์š”.
๋ฐฑ์—”๋“œ ์ƒ์„ฑ

๋Œ€๊ทœ๋ชจ๋กœ ํŒŒ์ผ์ด ์Œ“์ด๋ฉด ๊ฐ€์žฅ ํฐ ์œ„ํ—˜์€ ๋น„์šฉ์ด ์•„๋‹ˆ๋ผ ๋‚œ์žฅํŒ์ž…๋‹ˆ๋‹ค. ํŒ€์ด ํŒŒ์ผ์ด ๋ฌด์—‡์ธ์ง€, ๋ˆ„๊ตฌ ๊ฒƒ์ธ์ง€, ์ตœ์‹ ์ธ์ง€ ์•„๋‹Œ์ง€ ์•Œ ์ˆ˜ ์—†์œผ๋ฉด ๋ฒ„๊ทธ๋ฅผ ๋‚ด๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ถœํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

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

๊ฒฝ๋กœ ๋˜๋Š” ํŒŒ์ผ๋ช…์— ๊ฐœ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์ง€ ๋งˆ์„ธ์š”. ์ด๋ฉ”์ผ, ์ „์ฒด ์ด๋ฆ„, ์ธ๋ณด์ด์Šค ๋ฒˆํ˜ธ, ์ „ํ™”๋ฒˆํ˜ธ ๋“ฑ์„ ํฌํ•จํ•˜์ง€ ๋งˆ์„ธ์š”. ๋Œ€์‹  ๋ฌด์ž‘์œ„ ID๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ์‚ฌ๋žŒ์ด ์ดํ•ดํ•˜๋Š” ํ•ญ๋ชฉ์œผ๋กœ ๊ฒ€์ƒ‰ํ•ด์•ผ ํ•œ๋‹ค๋ฉด ๊ฐ์ฒด ํ‚ค๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ์ €์žฅํ•˜์„ธ์š”.

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

๊ฐ„๋‹จํ•˜๊ณ  ๋‚ด๊ตฌ์„ฑ ์žˆ๋Š” ๋ช…๋ช… ๋ฐฉ์‹ ์˜ˆ์‹œ:

  • ํ…Œ๋„ŒํŠธ ID(๋˜๋Š” ์›Œํฌ์ŠคํŽ˜์ด์Šค ID)๋กœ ํŒŒํ‹ฐ์…˜
  • ๋ชฉ์  ์ ‘๋‘์‚ฌ ์ถ”๊ฐ€(avatars, invoices, attachments)
  • ์‹œ๊ฐ„ ๋ฒ„ํ‚ท ์ถ”๊ฐ€(YYYY/MM)
  • ํŒŒ์ผ๋ช…์€ ๋ถˆํˆฌ๋ช…ํ•œ ํŒŒ์ผ ID ์‚ฌ์šฉ
  • ํŒŒ์ƒ๋ฌผ์€ ๋ณ„๋„ ์ ‘๋‘์‚ฌ(previews, thumbnails) ์•„๋ž˜ ์ €์žฅ

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

๋ช…๋ช… ๊ทœ์น™์„ ๋ฌธ์„œ๋กœ ๋‚จ๊ธฐ์„ธ์š”. AppMaster์—์„œ๋Š” ๋ฐฑ์—”๋“œ ๋กœ์ง, UI ๋นŒ๋”, ํ–ฅํ›„ ํ†ตํ•ฉ์ด ๋™์ผํ•œ ๊ฒฝ๋กœ๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ์— ๊ทœ์น™์„ ๊ธฐ๋กํ•˜์„ธ์š”.

๊ถŒํ•œ ๋ฐ ์ ‘๊ทผ ์ œ์–ด ํŒจํ„ด

ํ”„๋กœํ† ํƒ€์ž…์—์„œ ํ”„๋กœ๋•์…˜์œผ๋กœ
์—…๋กœ๋“œ ์‹œ์Šคํ…œ์ด ํ™•์žฅ ์ค€๋น„๊ฐ€ ๋˜๋ฉด AppMaster Cloud ๋˜๋Š” ์ž์ฒด ํด๋ผ์šฐ๋“œ์— ๋ฐฐํฌํ•˜์„ธ์š”.
AppMaster ์ฒดํ—˜ํ•˜๊ธฐ

๋Œ€๊ทœ๋ชจ ํŒŒ์ผ ์—…๋กœ๋“œ์—์„œ ๊ถŒํ•œ์€ ์ž‘์€ ์ง€๋ฆ„๊ธธ์ด ํฐ ์‚ฌ๊ณ ๋กœ ์ด์–ด์ง€๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ •์ฑ…์„ deny-by-default(๊ธฐ๋ณธ ์ฐจ๋‹จ)๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”: ์—…๋กœ๋“œ๋œ ํŒŒ์ผ์€ ๋ช…์‹œ์  ๊ทœ์น™์ด ์žˆ์„ ๋•Œ๊นŒ์ง€ ๋น„๊ณต๊ฐœ์ž…๋‹ˆ๋‹ค.

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

์ผ๋ฐ˜ ์ ‘๊ทผ ํŒจํ„ด

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

  • ์†Œ์œ ์ž ์ „์šฉ: ์—…๋กœ๋”(๋ฐ ์„œ๋น„์Šค ๊ณ„์ •)๋งŒ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅ
  • ํŒ€ ๊ธฐ๋ฐ˜: ์›Œํฌ์ŠคํŽ˜์ด์Šค/ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ์›์ด ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅ
  • ์—ญํ•  ๊ธฐ๋ฐ˜: Finance๋‚˜ HR ๊ฐ™์€ ์—ญํ• ์ด ํŒ€์„ ๋„˜์–ด์„œ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅ
  • ๋งํฌ ๊ณต์œ : ํŠน๋ณ„ ํ† ํฐ์œผ๋กœ ๋‹ค์šด๋กœ๋“œ ํ—ˆ์šฉ, ๋ณดํ†ต ๋งŒ๋ฃŒ์™€ ๋ฒ”์œ„๋ฅผ ์ง€์ •

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

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€ ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋ณ„๋„๋กœ ์ทจ๊ธ‰ํ•˜์„ธ์š”

๊ฐ„๋‹จํ•œ ํŒจํ„ด์€ ๋‘ ๋‹จ๊ณ„ ๊ฒ€์‚ฌ์ž…๋‹ˆ๋‹ค: (1) ์‚ฌ์šฉ์ž๊ฐ€ ์—…๋กœ๋“œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š”๊ฐ€, (2) ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์šด๋กœ๋“œ ์‘๋‹ต์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€. ๋‘ ๋ฒˆ์งธ ๊ฒ€์‚ฌ๋Š” ๋ˆ„๊ตฐ๊ฐ€ ID๋ฅผ ์ถ”์ธกํ•˜๋”๋ผ๋„ "ํ—ˆ์šฉ๋˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์šด๋กœ๋“œ ๋ถˆ๊ฐ€"๋ฅผ ๊ฐ•์ œํ•˜๋Š” ์ง€์ ์ž…๋‹ˆ๋‹ค.

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

AppMaster์—์„œ๋Š” ์ด๋Ÿฐ ๊ทœ์น™์„ Business Process Editor์— ๋„ฃ์–ด ์—…๋กœ๋“œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜์—ดํ•˜๋Š” ํ๋ฆ„๊ณผ ๋‹ค์šด๋กœ๋“œ ํ† ํฐ์„ ์ƒ์„ฑํ•˜๋Š” ๋” ์—„๊ฒฉํ•œ ํ๋ฆ„์„ ๋ถ„๋ฆฌํ•ด ์ ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๋งŒ๋ฃŒ๋˜๋Š” ๋‹ค์šด๋กœ๋“œ ๋งํฌ: ๋งˆ์ฐฐ์„ ์ค„์ธ ์•ˆ์ „ํ•œ ๋‹ค์šด๋กœ๋“œ

๋งŒ๋ฃŒ๋˜๋Š” ๋‹ค์šด๋กœ๋“œ ๋งํฌ๋Š” "URL์„ ์•„๋Š” ์‚ฌ๋žŒ์€ ์˜์›ํžˆ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅ"๊ณผ "๋งค๋ฒˆ ๋กœ๊ทธ์ธํ•ด์•ผ ์ ‘๊ทผ ๊ฐ€๋Šฅ" ์‚ฌ์ด์˜ ํƒ€ํ˜‘์ž…๋‹ˆ๋‹ค. ์ด๋ฉ”์ผ๋กœ ๋ฌธ์„œ๋ฅผ ๊ณต์œ ํ•˜๊ฑฐ๋‚˜ ๊ณ„์•ฝ์ž์—๊ฒŒ ์ž„์‹œ ์ ‘๊ทผ์„ ์ค„ ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ์—์„œ๋Š” ๋งํฌ๋กœ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜๋˜ ์ €์žฅ์†Œ ์ „์ฒด๋ฅผ ์—ด์ง€ ์•Š์•„๋„ ๋˜์–ด ์ง€์› ๋ฌธ์ œ๋ฅผ ์ค„์—ฌ์ค๋‹ˆ๋‹ค.

๋‘ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ํŒจํ„ด:

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

์‹ค์šฉ์ ์ธ ์„ค์ •:

  • ๊ณต์œ  ๋งํฌ๋Š” ์งง๊ฒŒ(10~60๋ถ„) ๋งŒ๋ฃŒ์‹œํ‚ค๊ณ  ํ•„์š” ์‹œ ๊ฐฑ์‹ ํ•˜์„ธ์š”.
  • ์‹ ๋ขฐ๋œ ๋กœ๊ทธ์ธ ์„ธ์…˜์— ๋Œ€ํ•ด์„œ๋งŒ ๋” ๊ธด ๋งŒ๋ฃŒ๋ฅผ ํ—ˆ์šฉํ•˜์„ธ์š”(์˜ˆ: "๋‹ค์‹œ ๋‹ค์šด๋กœ๋“œ"๋Š” ์ƒˆ ๋งํฌ๋ฅผ ์ƒ์„ฑ).
  • ๋งํฌ ๋ฒ”์œ„๋ฅผ ์ข๊ฒŒ ์„ค์ •ํ•˜์„ธ์š”: ํ•œ ํŒŒ์ผ, ํ•œ ์‚ฌ์šฉ์ž(๋˜๋Š” ์ˆ˜์‹ ์ž), ํ•œ ๋™์ž‘(๋ณด๊ธฐ vs ๋‹ค์šด๋กœ๋“œ).
  • ๋งํฌ ์ƒ์„ฑ๊ณผ ์‚ฌ์šฉ์„ ๋กœ๊น…ํ•ด ์œ ์ถœ์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์„ธ์š”.

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

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

์˜ˆ: ๊ณ ๊ฐ ํฌํ„ธ์˜ ์ธ๋ณด์ด์Šค ๋งํฌ๋ฅผ ํšŒ๊ณ„์‚ฌ์—๊ฒŒ ์ด๋ฉ”์ผ๋กœ ๋ณด๋‚ด๋ฉด 30๋ถ„ ๋’ค ๋งŒ๋ฃŒ๋˜๊ณ  ๋ณด๊ธฐ ์ „์šฉ์ด๋ฉฐ ํ•ด๋‹น ์ธ๋ณด์ด์Šค ID์™€ ๊ณ ๊ฐ ๊ณ„์ •์— ๋ฌถ์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๊ฐ์ด ๊ณ„์ •์—์„œ ์ œ๊ฑฐ๋˜๋ฉด ์ด๋ฉ”์ผ์ด ์ „๋‹ฌ๋˜์–ด๋„ ํ† ํฐ์€ ๊ฑฐ๋ถ€๋ฉ๋‹ˆ๋‹ค.

๋‹จ๊ณ„๋ณ„: ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์—…๋กœ๋“œ ํ”Œ๋กœ์šฐ

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

์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์—…๋กœ๋“œ ํ”Œ๋กœ์šฐ๋Š” ํ—ˆ์šฉ ํ•ญ๋ชฉ(๋ฌด์—‡์„ ํ—ˆ์šฉํ• ์ง€), ๋ฐ”์ดํŠธ๊ฐ€ ์–ด๋””๋กœ ๊ฐ€๋Š”์ง€, ๋‚˜์ค‘์— ๋ˆ„๊ฐ€ ๊ฐ€์ ธ๊ฐˆ์ง€๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ๊ด€์‹ฌ์‚ฌ๋ฅผ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋“ค์ด ๋’ค์„ž์ด๋ฉด ์ž‘์€ ์—ฃ์ง€ ์ผ€์ด์Šค๊ฐ€ ์šด์˜ ์‚ฌ๊ณ ๋กœ ๋ฒˆ์ง‘๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€, PDF, ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž ์ƒ์„ฑ ํŒŒ์ผ์— ๋Œ€ํ•œ ์‹ค์šฉ์  ํ”Œ๋กœ์šฐ:

  1. ์šฉ๋„ ๊ธฐ๋ฐ˜ ๊ทœ์น™ ์ •์˜: ๊ฐ ์šฉ๋„(์•„๋ฐ”ํƒ€, ์ธ๋ณด์ด์Šค, ์‹ ๋ถ„์ฆ ๋“ฑ)์— ๋Œ€ํ•ด ํ—ˆ์šฉ ํƒ€์ž…, ์ตœ๋Œ€ ์šฉ๋Ÿ‰, ํŽ˜์ด์ง€ ์ˆ˜ ๊ฐ™์€ ์ถ”๊ฐ€ ๊ฒ€์‚ฌ ์„ค์ •
  2. ๋ฐฑ์—”๋“œ์— ์—…๋กœ๋“œ ์š”์ฒญ ์ƒ์„ฑ: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—…๋กœ๋“œ ํ—ˆ๊ฐ€๋ฅผ ์š”์ฒญํ•˜๋ฉด ๋ฐฑ์—”๋“œ๊ฐ€ ์—…๋กœ๋“œ ๋Œ€์ƒ(์˜ค๋ธŒ์ ํŠธ ์ €์žฅ ํ‚ค + ๋‹จ๊ธฐ ํ† ํฐ ๋“ฑ)์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  pending ์ƒํƒœ์˜ ์—…๋กœ๋“œ ํ–‰์„ ์ƒ์„ฑ
  3. ๋ฐ”์ดํŠธ ์—…๋กœ๋“œ ํ›„ ํ™•์ธ: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ €์žฅ์†Œ์— ์—…๋กœ๋“œํ•œ ๋’ค ๋ฐฑ์—”๋“œ์— ์™„๋ฃŒ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋ฐฑ์—”๋“œ๋Š” ์˜ˆ์ƒ ํ‚ค์™€ ๊ธฐ๋ณธ ์†์„ฑ์„ ํ™•์ธํ•˜๊ณ  ํ–‰์„ uploaded๋กœ ํ‘œ์‹œ
  4. ๋น„๋™๊ธฐ ๊ฒ€์ฆ ์‹คํ–‰: ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹ค์ œ ํŒŒ์ผ ํƒ€์ž…(๊ฐ€๋Šฅํ•˜๋ฉด ๋งค์ง ๋ฐ”์ดํŠธ ํฌํ•จ) ๊ฒ€์ฆ, ์šฉ๋Ÿ‰ ํ™•์ธ, ์•ˆ์ „ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(ํฌ๊ธฐ, ํŽ˜์ด์ง€ ์ˆ˜) ์ถ”์ถœ, ์„ ํƒ์ ์œผ๋กœ ์•…์„ฑ์ฝ”๋“œ ์Šค์บ” ์ˆ˜ํ–‰. ์‹คํŒจ ์‹œ ์—…๋กœ๋“œ๋ฅผ blocked๋กœ ํ‘œ์‹œํ•˜๊ณ  ๋‹ค์šด๋กœ๋“œ ์ฐจ๋‹จ
  5. ์ •์ฑ…์— ๋”ฐ๋ผ ์ œ๊ณต: ๋‹ค์šด๋กœ๋“œ ์‹œ ํŒŒ์ผ ์†Œ์œ  ์—”ํ„ฐํ‹ฐ(user, org, ticket, order)์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ํ™•์ธํ•œ ๋’ค ํ”„๋ก์‹œ๋กœ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ ๋น„๊ณต๊ฐœ ์ €์žฅ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋ฃŒ๋˜๋Š” ๋‹ค์šด๋กœ๋“œ ๋งํฌ๋ฅผ ๋ฐ˜ํ™˜

์ •๋ฆฌ ์ž‘์—…๋„ ์ถ”๊ฐ€ํ•˜์„ธ์š”. ์งง์€ ์‹œ๊ฐ„ ํ›„ ๋ฏธ์™„๋ฃŒ pending ์—…๋กœ๋“œ๋ฅผ ์‚ญ์ œํ•˜๊ณ , ์ฐธ์กฐ๋˜์ง€ ์•Š๋Š” ํŒŒ์ผ(์˜ˆ: ์‚ฌ์šฉ์ž๊ฐ€ ์—…๋กœ๋“œํ–ˆ์ง€๋งŒ ํผ์„ ์ €์žฅํ•˜์ง€ ์•Š์Œ)์€ ์ œ๊ฑฐํ•˜์„ธ์š”.

AppMaster๋กœ ๋นŒ๋“œํ•œ๋‹ค๋ฉด ์—…๋กœ๋“œ๋ฅผ ์ƒํƒœ ํ•„๋“œ์™€ ์†Œ์œ ์ž ์ฐธ์กฐ๋ฅผ ๊ฐ€์ง„ ๋ณ„๋„ ์—”ํ‹ฐํ‹ฐ๋กœ ๋ชจ๋ธ๋งํ•˜๊ณ  ๋ชจ๋“  ๋‹ค์šด๋กœ๋“œ Business Process์—์„œ ๋™์ผํ•œ ๊ถŒํ•œ ๊ฒ€์‚ฌ๋ฅผ ์ ์šฉํ•˜์„ธ์š”.

์˜ˆ์‹œ: ๊ณ ๊ฐ ํฌํ„ธ์˜ ์ธ๋ณด์ด์Šค

๊ณ ๊ฐ ํฌํ„ธ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ PDF ์ธ๋ณด์ด์Šค๋ฅผ ์—…๋กœ๋“œํ•˜๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•ด ๋ณด์ด์ง€๋งŒ ์ˆ˜์ฒœ ๊ฐœ์˜ ํšŒ์‚ฌ, ์—ฌ๋Ÿฌ ์—ญํ• , ๊ฐ™์€ ์ธ๋ณด์ด์Šค๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ ๊ต์ฒด๋˜๋Š” ์ƒํ™ฉ์—์„œ๋Š” ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค.

์Šคํ† ๋ฆฌ์ง€ ์กฐ์ง์„ ์œ„ํ•ด ์›๋ณธ ํŒŒ์ผ์„ ์‚ฌ๋žŒ๋“ค์ด ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์‰ฌ์šด ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ์— ๋‘์„ธ์š”. ์˜ˆ: invoices/<company_id>/<yyyy-mm>/<upload_id>.pdf. ํšŒ์‚ฌ์™€ ์›” ์ •๋ณด๋Š” ์ •๋ฆฌ์™€ ๋ฆฌํฌํŒ…์„ ์‰ฝ๊ฒŒ ํ•˜๊ณ  upload_id๋Š” ๊ฐ™์€ ์ด๋ฆ„์˜ ํŒŒ์ผ ์ถฉ๋Œ์„ ํ”ผํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ํŒŒ์ผ์ด ๋ฌด์—‡์ธ์ง€ ๋ˆ„๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์„ธ์š”:

  • company_id์™€ billing_month
  • uploaded_by_user_id์™€ uploaded_at
  • original_filename๊ณผ content_type
  • size_bytes์™€ ์ฒดํฌ์„ฌ(์„ ํƒ)
  • ์ƒํƒœ(active, replaced, quarantined)

๊ณต์œ ํ•  ๋•Œ: ์ฒญ๊ตฌ ๊ด€๋ฆฌ์ž๊ฐ€ ์™ธ๋ถ€ ํšŒ๊ณ„์‚ฌ์—๊ฒŒ 24์‹œ๊ฐ„ ๋™์•ˆ ์ธ๋ณด์ด์Šค ํ•˜๋‚˜๋ฅผ ๋ณด๋‚ด๊ณ  ์‹ถ๋‹ค๋ฉด ์ „์—ญ ๊ถŒํ•œ์„ ๋ฐ”๊พธ์ง€ ๋ง๊ณ  ๊ทธ ํŠน์ • ์ธ๋ณด์ด์Šค์— ๋ฌถ์ธ ๋งŒ๋ฃŒ ๋‹ค์šด๋กœ๋“œ ๋งํฌ๋ฅผ ์ƒ์„ฑํ•˜์„ธ์š”. ๋งŒ๋ฃŒ ์‹œ๊ฐ„๊ณผ ๋‹จ์ผ ๋ชฉ์ (๋‹ค์šด๋กœ๋“œ ์ „์šฉ)์„ ์—„๊ฒฉํžˆ ์„ค์ •ํ•˜์„ธ์š”. ํšŒ๊ณ„์‚ฌ๊ฐ€ ํด๋ฆญํ•˜๋ฉด ์•ฑ์ด ํ† ํฐ์„ ํ™•์ธํ•˜๊ณ  ๋งŒ๋ฃŒ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ๊ฒ€์ฆํ•œ ๋’ค ํŒŒ์ผ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ์ž˜๋ชป๋œ PDF๋ฅผ ์—…๋กœ๋“œํ•˜๊ฑฐ๋‚˜ ํŒŒ์ผ์„ ๊ต์ฒดํ•˜๋ฉด ์ด์ „ ๊ฐ์ฒด๋ฅผ ๋ฎ์–ด์“ฐ์ง€ ๋งˆ์„ธ์š”. ์ด์ „ ๋ ˆ์ฝ”๋“œ๋ฅผ replaced๋กœ ํ‘œ์‹œํ•˜๊ณ  ๊ฐ์‚ฌ ๋ชฉ์ ์„ ์œ„ํ•ด ๋ณด๊ด€ํ•œ ๋’ค ์ธ๋ณด์ด์Šค ์—”ํŠธ๋ฆฌ๋ฅผ ์ƒˆ upload_id๋กœ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ํ•˜์„ธ์š”. ๋ณด์กด ๊ทœ์น™์„ ์ค€์ˆ˜ํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์Šค์ผ€์ค„๋œ ์ž‘์—…์œผ๋กœ ๊ต์ฒด๋œ ํŒŒ์ผ์„ ๋‚˜์ค‘์— ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์›ํŒ€์˜ "๋‹ค์šด๋กœ๋“œ ์•ˆ ๋จ" ํ‹ฐ์ผ“์ด ์˜ค๋ฉด ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ๋น ๋ฅด๊ฒŒ ์ง„๋‹จํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค: ๋งํฌ๊ฐ€ ๋งŒ๋ฃŒ๋๋‚˜, ์ธ๋ณด์ด์Šค๊ฐ€ ๊ต์ฒด๋˜์—ˆ๋‚˜, ์‚ฌ์šฉ์ž๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ํšŒ์‚ฌ์— ์†ํ•ด ์žˆ๋‚˜, ํŒŒ์ผ์ด ๊ฒฉ๋ฆฌ(quarantined)๋˜์—ˆ๋‚˜? AppMaster์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ฒ€์‚ฌ๋“ค์„ Business Process์— ๋„ฃ์–ด ๋ชจ๋“  ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋™์ผํ•œ ๊ทœ์น™์„ ๋”ฐ๋ฅด๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”ํ•œ ์‹ค์ˆ˜์™€ ํšŒํ”ผ ๋ฐฉ๋ฒ•

์›น๊ณผ ๋ชจ๋ฐ”์ผ์„ ์ผ๊ด€๋˜๊ฒŒ ๋ฐฐํฌ
๋™์ผํ•œ ์—…๋กœ๋“œ ๊ทœ์น™์„ ๊ณต์œ ํ•˜๋Š” ๋ฐฑ์—”๋“œ, ์›น, ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์„ ์ƒ์„ฑํ•˜์„ธ์š”.
์•ฑ ์‹œ์ž‘

๋Œ€๋ถ€๋ถ„์˜ ์ดˆ๊ธฐ ๋ฌธ์ œ๋Š” ์‹ ๊ธฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ๋ชจ์—์„œ๋Š” ๊ดœ์ฐฎ์•„ ๋ณด์ด๋˜ ๋ช‡ ๊ฐ€์ง€ ์ง€๋ฆ„๊ธธ์ด ๋‚˜์ค‘์— ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  • ํ™•์žฅ์ž๋งŒ ์‹ ๋ขฐํ•˜๊ฑฐ๋‚˜ MIME๋งŒ ์‹ ๋ขฐํ•˜๋Š” ๊ฒƒ: ๊ณต๊ฒฉ์ž๋Š” ํŒŒ์ผ๋ช…์„ ๋ฐ”๊พธ๊ณ  ๋ธŒ๋ผ์šฐ์ €๋Š” ๊ฑฐ์ง“ ์ •๋ณด๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ํ™•์ธํ•˜๊ณ  ๊ณ ์œ„ํ—˜ ์—…๋กœ๋“œ๋Š” ์„œ๋ฒ„์—์„œ ํŒŒ์ผ ์‹œ๊ทธ๋‹ˆ์ฒ˜(๋งค์ง ๋ฐ”์ดํŠธ)๊นŒ์ง€ ๊ฒ€์ฆํ•˜์„ธ์š”.
  • ๊ณต๊ฐœ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ถŒํ•œ๋งŒ ๋ฏฟ๋Š” ๊ฒƒ: ๊ณต๊ฐœ ๋ฒ„ํ‚ท/์ปจํ…Œ์ด๋„ˆ๋Š” ์ž‘์€ ์‹ค์ˆ˜ ํ•˜๋‚˜๊ฐ€ ๋ฐ์ดํ„ฐ ์œ ์ถœ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ €์žฅ์†Œ๋Š” ๋น„๊ณต๊ฐœ๋กœ ์œ ์ง€ํ•˜๊ณ  ์•ฑ์„ ํ†ตํ•ด ์ ‘๊ทผ์„ ๊ฒŒ์ดํŠธํ•˜์„ธ์š”.
  • ์‚ฌ์šฉ์ž ์ œ๊ณต ์ด๋ฆ„์„ ๊ฒฝ๋กœ๋‚˜ URL์— ๋„ฃ๋Š” ๊ฒƒ: invoice_john_smith.pdf ๊ฐ™์€ ์ด๋ฆ„์€ ๊ฐœ์ธ์ •๋ณด๋ฅผ ๋…ธ์ถœํ•˜๊ณ  ์ถ”์ธก์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ฐ์ฒด ํ‚ค๋Š” ๋ฌด์ž‘์œ„ ID๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ํ‘œ์‹œ ์ด๋ฆ„์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋กœ ์ €์žฅํ•˜์„ธ์š”.
  • ํ…Œ๋„ŒํŠธ ํŒŒ์ผ์„ ๊ฐ™์€ ๊ฒฝ๋กœ์— ์„ž์–ด๋‘๋Š” ๊ฒƒ: /uploads/2026/01/ ๊ฐ™์€ ๊ฒฝ๋กœ๋Š” ๊ถŒํ•œ ๋ชจ๋ธ์ด ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์ „์— ํ•ญ์ƒ ํ…Œ๋„ŒํŠธ์™€ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์„ ๊ฒ€์ฆํ•˜์„ธ์š”.
  • ์‹คํŒจํ•˜๊ฑฐ๋‚˜ ๋ฏธ์™„๋ฃŒ๋œ ์—…๋กœ๋“œ ์ •๋ฆฌ๋ฅผ ๊ฑด๋„ˆ๋›ฐ๋Š” ๊ฒƒ: ๋ฉ€ํ‹ฐํŒŒํŠธ ์—…๋กœ๋“œ์™€ ์žฌ์‹œ๋„๋Š” ์ •ํฌ๋ฅผ ๋‚จ๊น๋‹ˆ๋‹ค. ๋ฏธ์™„๋ฃŒ ์—…๋กœ๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

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

์‹ค์šฉ์  ๋ฐฉ๋ฒ•์€ ๋จผ์ € ์—…๋กœ๋“œ ID๋ฅผ ์ƒ์„ฑํ•œ ๋’ค ์ฒญํฌ ๋˜๋Š” ๋‹จ์ผ ํŒŒ์ผ์„ ์ˆ˜๋ฝํ•˜๊ณ  ๊ฒ€์ฆ์ด ํ†ต๊ณผ๋œ ๋’ค์—๋งŒ ๋ ˆ์ฝ”๋“œ๋ฅผ verified๋กœ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋™์ผ ์—…๋กœ๋“œ๊ฐ€ ๋ฐ˜๋ณต๋˜๋ฉด ์ƒˆ ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค์ง€ ๋ง๊ณ  ๊ธฐ์กด ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์„ธ์š”.

AppMaster๋กœ ๋นŒ๋“œํ•œ๋‹ค๋ฉด ํ•ต์‹ฌ ๊ทœ์น™์„ ํ•œ ๊ณณ(๋ฐฑ์—”๋“œ ๋กœ์ง)์— ๋‘์–ด ์›น๊ณผ ๋ชจ๋ฐ”์ผ์ด UI๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ๋™์ผํ•˜๊ฒŒ ๋™์ž‘ํ•˜๊ฒŒ ํ•˜์„ธ์š”.

๋ฐฐํฌ ์ „ ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ๊น”๋”ํ•œ ์ €์žฅ์†Œ ์œ ์ง€
์›๋ณธ, ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ์ธ๋„ค์ผ์„ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ์™€ ๋ถˆํˆฌ๋ช… ID๋กœ ์ •๋ฆฌํ•˜์„ธ์š”.
์•ฑ ๋งŒ๋“ค๊ธฐ

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

  • ํ—ˆ์šฉ ๋ฆฌ์ŠคํŠธ ํƒ€์ž…๊ณผ ์šฉ๋„๋ณ„ ์šฉ๋Ÿ‰ ์ œํ•œ ์„ค์ •(์•„๋ฐ”ํƒ€ vs ์ธ๋ณด์ด์Šค). ํ™•์žฅ์ž์™€ ์‹ค์ œ ์ฝ˜ํ…์ธ  ํƒ€์ž…์„ ๋ชจ๋‘ ๊ฒ€์ฆ
  • ์—…๋กœ๋“œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ DB์— ์ €์žฅ: ์†Œ์œ ์ž(user, team, account), ์šฉ๋„, pending/verified/blocked ๊ฐ™์€ ๋ช…ํ™•ํ•œ ์ƒํƒœ
  • ๊ธฐ๋ณธ์ ์œผ๋กœ ์ €์žฅ์†Œ๋Š” ๋น„๊ณต๊ฐœ๋กœ ์œ ์ง€ํ•˜๊ณ  ๋ชจ๋“  ๋‹ค์šด๋กœ๋“œ์—์„œ ๊ถŒํ•œ ๊ฒ€์‚ฌ๋ฅผ ๊ฐ•์ œ(์ˆจ๊ฒจ์ง„ URL๋งŒ ๋ฏฟ์ง€ ์•Š๊ธฐ)
  • ๊ณต์œ ๊ฐ€ ํ•„์š”ํ•˜๋ฉด ๋งŒ๋ฃŒ๋˜๋Š” ๋‹ค์šด๋กœ๋“œ ๋งํฌ ์‚ฌ์šฉ, ์ˆ˜๋ช…์€ ์งง๊ฒŒ(๋ถ„~์‹œ๊ฐ„ ๋‹จ์œ„)
  • ๊ฒฝ๋กœ์™€ ํŒŒ์ผ๋ช…์— ๊ฐœ์ธ ๋ฐ์ดํ„ฐ ํฌํ•จ ๊ธˆ์ง€. ๋ฌด์ž‘์œ„ ID ์‚ฌ์šฉํ•˜๊ณ  UI์—๋Š” ์นœ์ˆ™ํ•œ ํ‘œ์‹œ๋ช…์„ ๋ณด์—ฌ์ฃผ๊ธฐ

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

๊ฐ„๋‹จํ•œ ์ •๋ฆฌ ๊ณ„ํš:

  • verified์— ๋„๋‹ฌํ•˜์ง€ ๋ชปํ•œ ๊ณ ์•„ ํŒŒ์ผ ์‚ญ์ œ
  • ๊ต์ฒด๋œ ํŒŒ์ผ์€ ๋ณด์กด ๊ธฐ๊ฐ„์„ ๋‘๊ณ  ์ดํ›„ ์‚ญ์ œ
  • ์ฃผ์š” ์ด๋ฒคํŠธ(์—…๋กœ๋“œ, ๊ฒ€์ฆ, ๋‹ค์šด๋กœ๋“œ, ์‚ญ์ œ)๋ฅผ ๋กœ๊น…ํ•ด ์ง€์›์ด ์กฐ์‚ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ธฐ

AppMaster์—์„œ ์ด ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•œ๋‹ค๋ฉด Data Designer๋กœ PostgreSQL์— ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , Business Process Editor์—์„œ ๊ฒ€์ฆ๊ณผ ํŒŒ์ผ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ์‹œํ–‰ํ•˜๋ฉฐ, ํŒŒ์ผ ์ œ๊ณต ์‹œ ์งง์€ ๋งŒ๋ฃŒ ํ† ํฐ์„ ์ƒ์„ฑํ•˜์„ธ์š”.

๋‹ค์Œ ๋‹จ๊ณ„: ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐฐํฌํ•œ ๋’ค ์ž‘์€ ๊ฐœ์„ ์„ ์Œ“๊ธฐ

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

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

์ผ์ฐ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ถ”๊ฐ€ํ•ด ๋ฌธ์ œ๋ฅผ ๋น ๋ฅด๊ฒŒ ํฌ์ฐฉํ•˜์„ธ์š”:

  • ์—…๋กœ๋“œ ์‹คํŒจ์œจ(๊ธฐ๊ธฐ, ๋ธŒ๋ผ์šฐ์ €, ํŒŒ์ผ ํƒ€์ž…๋ณ„)
  • ํ‰๊ท  ๋ฐ p95 ์—…๋กœ๋“œ ํฌ๊ธฐ
  • ์—…๋กœ๋“œ ์‹œ๊ฐ„(ํŠนํžˆ ๋ชจ๋ฐ”์ผ ๋„คํŠธ์›Œํฌ์—์„œ)
  • ์ผ๋ณ„/์ฃผ๋ณ„ ์ €์žฅ์†Œ ์ฆ๊ฐ€๋Ÿ‰
  • ๋‹ค์šด๋กœ๋“œ ์˜ค๋ฅ˜(๋งŒ๋ฃŒ ๋˜๋Š” ๊ธˆ์ง€ ๋งํฌ ํฌํ•จ)

์ด ์—…๋กœ๋“œ ์‹œ์Šคํ…œ์ด ๋” ํฐ ์•ฑ์˜ ์ผ๋ถ€๋ผ๋ฉด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ๊ถŒํ•œ์„ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ๊ฐ€๊น๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”. ๋งŽ์€ ํŒ€์ด AppMaster๋ฅผ ์‚ฌ์šฉํ•ด ์—…๋กœ๋“œ ๋ ˆ์ฝ”๋“œ๋ฅผ PostgreSQL์— ๋‘๊ณ  Business Process์—์„œ ๊ฒ€์ฆ๊ณผ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉฐ ๋™์ผํ•œ ๋กœ์ง์„ ๋ฐฑ์—”๋“œ, ์›น, ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์—์„œ ์žฌ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ์œ ์šฉํ•œ ๊ฐœ์„ ์€ ๊ณตํ†ต ํฌ๋งท์— ๋Œ€ํ•œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ถ”๊ฐ€, ๋ฏผ๊ฐ ๋ฌธ์„œ์— ๋Œ€ํ•œ ๊ฐ์‚ฌ ๋กœ๊ทธ, ์ž„์‹œ ์—…๋กœ๋“œ ์ž๋™ ์‚ญ์ œ ๊ฐ™์€ ๋‹จ์ˆœ ๋ณด์กด ๊ทœ์น™์ž…๋‹ˆ๋‹ค. ์ž‘๊ณ  ๊พธ์ค€ํ•œ ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ์‚ฌ์šฉ๋Ÿ‰ ์ฆ๊ฐ€์— ๋”ฐ๋ผ ์‹œ์Šคํ…œ์„ ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

์‹ค์ œ ์‚ฌ์šฉ์ž ๋Œ€์ƒ์˜ ํŒŒ์ผ ์—…๋กœ๋“œ๋ฅผ ๋งŒ๋“ค๊ธฐ ์ „์— ๋ฌด์—‡์„ ๋จผ์ € ๊ฒฐ์ •ํ•ด์•ผ ํ•˜๋‚˜์š”?

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

๊ฐ€์žฅ ๋งŽ์€ ์—…๋กœ๋“œ ๋ฌธ์ œ๋ฅผ ๋ง‰๋Š” ๊ฒ€์ฆ ๊ทœ์น™์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

ํ—ˆ์šฉ ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ํŒŒ์ผ๋ช… ํ™•์žฅ์ž์™€ ์—…๋กœ๋“œ๋œ ๋‚ด์šฉ์—์„œ ๊ฐ์ง€๋œ MIME ์œ ํ˜•์„ ๋‘˜ ๋‹ค ํ™•์ธํ•˜์„ธ์š”. ์šฉ๋„๋ณ„๋กœ ๋ช…ํ™•ํ•œ ์šฉ๋Ÿ‰ ์ œํ•œ์„ ์„ค์ •ํ•˜๊ณ , ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋‚˜ PDF ํŽ˜์ด์ง€ ์ˆ˜์ฒ˜๋Ÿผ ํ•„์š”ํ•œ ๊ณณ์—๋Š” ์ถ”๊ฐ€ ๊ฒ€์‚ฌ๋ฅผ ๋„ฃ์œผ์„ธ์š”. ์—…๋กœ๋“œ ์‹œ ํŒŒ์ผ๋ช…์„ ์ƒ์„ฑ๋œ ID๋กœ ๋ฐ”๊พธ๊ณ  ์›๋ž˜ ์ด๋ฆ„์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋กœ ์ €์žฅํ•ด ์ถฉ๋Œ๊ณผ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์ด๋ฆ„์„ ํ”ผํ•˜์„ธ์š”.

์™œ ํ™•์žฅ์ž๋งŒ ๋˜๋Š” MIME๋งŒ ๊ฒ€์‚ฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‚˜์š”?

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

์—…๋กœ๋“œ ๋ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ˆ์ „ํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ํŒจํ„ด์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๋จผ์ € ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ ˆ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๊ณ  ์—…๋กœ๋“œ ID๋ฅผ ๋ฐ˜ํ™˜ํ•œ ๋’ค, ๋ฐ”์ดํŠธ๋ฅผ ์—…๋กœ๋“œํ•˜๊ณ  ์™„๋ฃŒ๋ฅผ ํ™•์ธํ•˜๋Š” ํŒจํ„ด์ด ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ชฉ์ ์ด๋‚˜ ์†Œ์œ ์ž๊ฐ€ ์—†๋Š” โ€˜๋ฏธ์Šคํ„ฐ๋ฆฌ ํŒŒ์ผโ€™์ด ๋ฒ„ํ‚ท์— ๋‚จ์ง€ ์•Š๊ณ , ๋ฐ”์ดํŠธ๊ฐ€ ์ด๋™ํ•˜๊ธฐ ์ „์— ๊ถŒํ•œ์„ ๊ฐ•์ œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฏธ์™„๋ฃŒ ์—…๋กœ๋“œ๋ฅผ ์ฐพ๊ณ  ์ •๋ฆฌํ•˜๊ธฐ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์กฐ์งํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

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

์—…๋กœ๋“œ๋œ ํŒŒ์ผ์˜ ๊ถŒํ•œ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ ‘๊ทผ๊ณผ ๋ฐ”์ดํŠธ ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋‹ค๋ฅธ ๊ถŒํ•œ์œผ๋กœ ์ทจ๊ธ‰ํ•˜์„ธ์š”. ๋งŽ์€ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋Š” ํŒŒ์ผ์ด ์กด์žฌํ•œ๋‹ค๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ค์šด๋กœ๋“œ ๊ถŒํ•œ์€ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฐจ๋‹จ(deny-by-default)ํ•˜๊ณ , ๋ฏผ๊ฐํ•œ ๋ฌธ์„œ์˜ ๊ฒฝ์šฐ ๋ˆ„๊ฐ€ ์–ธ์ œ ๋ฌด์—‡์„ ๋‹ค์šด๋กœ๋“œํ–ˆ๋Š”์ง€ ๋กœ๊ทธ๋กœ ๋‚จ๊ธฐ์„ธ์š”. ์ถ”์ธก ๊ฐ€๋Šฅํ•œ URL์— ์˜ํ•œ ๋ณด์•ˆ์—๋งŒ ์˜์กดํ•˜๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

์„œ๋ช…๋œ URL์„ ์จ์•ผ ํ•˜๋‚˜์š”, ์•„๋‹ˆ๋ฉด ํ† ํฐ ๊ธฐ๋ฐ˜ ๋‹ค์šด๋กœ๋“œ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ๋‚ซ๋‚˜์š”?

์„œ๋ช…๋œ URL์€ ๋น ๋ฅด๊ณ  ๊ฐ„๋‹จํ•˜์ง€๋งŒ ํ•œ ๋ฒˆ ๊ณต์œ ๋˜๋ฉด ์ฆ‰์‹œ ํ๊ธฐํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ํ† ํฐ ๊ธฐ๋ฐ˜ ๋‹ค์šด๋กœ๋“œ ์—”๋“œํฌ์ธํŠธ๋Š” ์š”์ฒญ๋งˆ๋‹ค ๊ถŒํ•œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด ์ฆ‰์‹œ ์ ‘๊ทผ์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์‹ค์ ์œผ๋กœ๋Š” ์งง์€ ๋งŒ๋ฃŒ ์‹œ๊ฐ„๊ณผ ํŒŒ์ผยทํ–‰๋™ ๋‹จ์œ„์˜ ์—„๊ฒฉํ•œ ๋ฒ”์œ„๋ฅผ ์ ์šฉํ•˜๋ฉด ํฐ ๋ถˆํŽธ ์—†์ด ์œ„ํ—˜์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘๋‹จ๋œ ์—…๋กœ๋“œ, ์žฌ์‹œ๋„, ์ค‘๋ณต ํŒŒ์ผ์€ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋‚˜์š”?

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

์Šคํ† ๋ฆฌ์ง€ ์ฆ๊ฐ€์™€ ์ •ํฌ ํŒŒ์ผ์„ ํ”ผํ•˜๋ ค๋ฉด ์–ด๋–ค ์ •๋ฆฌ ์ž‘์—…์ด ํ•„์š”ํ•˜๋‚˜์š”?

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

AppMaster์—์„œ ์ด ์—…๋กœ๋“œ ๊ทœ์น™์„ ์ผ๊ด€๋˜๊ฒŒ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?

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

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

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

์‹œ์ž‘ํ•˜๋‹ค
๋Œ€๊ทœ๋ชจ ํŒŒ์ผ ์—…๋กœ๋“œ: ๊ฒ€์ฆ, ์ €์žฅ, ์ ‘๊ทผ | AppMaster