2025๋…„ 11์›” 17์ผยท5๋ถ„ ์ฝ๊ธฐ

๊ธˆ์œต ์•ฑ์˜ ํ†ตํ™” ๋ฐ˜์˜ฌ๋ฆผ: ์•ˆ์ „ํ•˜๊ฒŒ ๊ธˆ์•ก ์ €์žฅํ•˜๊ธฐ

๊ธˆ์œต ์•ฑ์˜ ํ†ตํ™” ๋ฐ˜์˜ฌ๋ฆผ์€ 1์„ผํŠธ ์˜ค์ฐจ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •์ˆ˜ ์„ผํŠธ ์ €์žฅ๋ฒ•, ์„ธ๊ธˆ ๋ฐ˜์˜ฌ๋ฆผ ๊ทœ์น™, ์›นยท๋ชจ๋ฐ”์ผ์—์„œ ์ผ๊ด€๋œ ํ‘œ์‹œ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.

๊ธˆ์œต ์•ฑ์˜ ํ†ตํ™” ๋ฐ˜์˜ฌ๋ฆผ: ์•ˆ์ „ํ•˜๊ฒŒ ๊ธˆ์•ก ์ €์žฅํ•˜๊ธฐ

ํ•œ ํ‘ผ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ด์œ 

ํ•œ ํ‘ผ ๋ฒ„๊ทธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ฆ‰์‹œ ์•Œ์•„์ฐจ๋ฆฌ๋Š” ์‹ค์ˆ˜์ž…๋‹ˆ๋‹ค. ์ƒํ’ˆ ๋ชฉ๋ก์—์„œ๋Š” $19.99๋กœ ๋ณด์ด๋˜ ํ•ฉ๊ณ„๊ฐ€ ๊ฒฐ์ œ ๋‹จ๊ณ„์—์„œ $20.00์ด ๋˜๊ฑฐ๋‚˜, $14.38 ํ™˜๋ถˆ์ด $14.37๋กœ ์ฒ˜๋ฆฌ๋˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ณด์ด์Šค์˜ ํ•œ ์ค„์—๋Š” โ€œTax: $1.45โ€๋กœ ๋‚˜์˜ค๋Š”๋ฐ, ์ดํ•ฉ์€ ๋‹ค๋ฅธ ์„ธ๊ธˆ ๊ณ„์‚ฐ์œผ๋กœ ๋”ํ•ด์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ฌธ์ œ๋Š” ๋ณดํ†ต ์Œ“์ด๋Š” ์ž‘์€ ๋ฐ˜์˜ฌ๋ฆผ ์ฐจ์ด์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ˆ์€ ๋‹จ์ˆœํ•œ "์ˆซ์ž"๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ํ†ตํ™”๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์†Œ์ˆ˜ ์ž๋ฆฟ์ˆ˜, ์–ธ์ œ ๋ฐ˜์˜ฌ๋ฆผํ• ์ง€, ๋ผ์ธ ํ•ญ๋ชฉ๋ณ„๋กœ ๋ฐ˜์˜ฌ๋ฆผํ• ์ง€ ์ตœ์ข… ํ•ฉ๊ณ„์—์„œ๋งŒ ๋ฐ˜์˜ฌ๋ฆผํ• ์ง€ ๋“ฑ์˜ ๊ทœ์น™์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฑ์˜ ํ•œ ๋ถ€๋ถ„์ด ๋‹ค๋ฅธ ์„ ํƒ์„ ํ•˜๋ฉด ํ•œ ํ‘ผ์ด ์ƒ๊ธฐ๊ฑฐ๋‚˜ ์‚ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

์˜ˆ์‹œ: ๊ฐ™์€ $9.99 ์ƒํ’ˆ 2๊ฐœ์— ์„ธ์œจ 7.25%๊ฐ€ ์žˆ๋‹ค๋ฉด, ์„ธ๊ธˆ์„ ํ•ญ๋ชฉ๋ณ„๋กœ ๋ฐ˜์˜ฌ๋ฆผํ• ์ง€ ์†Œ๊ณ„์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ• ์ง€ ๊ฒฐ์ •ํ•˜๊ณ  ๋ฐฑ์—”๋“œ, ์›น UI, ๋ชจ๋ฐ”์ผ ์•ฑ์—์„œ ๋™์ผํ•˜๊ฒŒ ์ ์šฉํ•˜์„ธ์š”. ์ผ๊ด€์„ฑ์ด "์™œ ์—ฌ๊ธฐ์„œ๋Š” ๋‹ค๋ฅด์ง€?"๋ผ๋Š” ์ƒํ™ฉ์„ ์˜ˆ๋ฐฉํ•ฉ๋‹ˆ๋‹ค.

์™œ ๋ถ€๋™์†Œ์ˆ˜์ ์€ ๋ˆ์— ์œ„ํ—˜ํ•œ๊ฐ€

๋Œ€๋ถ€๋ถ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” float์™€ double ๊ฐ’์„ ์ด์ง„์œผ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ์‹ญ์ง„์ˆ˜ ๊ฐ€๊ฒฉ์€ ์ด์ง„์œผ๋กœ ์ •ํ™•ํžˆ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์—†์–ด์„œ, ์ €์žฅํ•œ ๊ฐ’์ด ๋ฏธ์„ธํ•˜๊ฒŒ ๋” ํฌ๊ฑฐ๋‚˜ ์ž‘์•„์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๊ณ ์ „์ ์ธ ์˜ˆ๋Š” 0.1 + 0.2์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ์‹œ์Šคํ…œ์—์„œ 0.30000000000000004๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๊ฒ‰๋ณด๊ธฐ์—” ์‚ฌ์†Œํ•ด ๋ณด์ด์ง€๋งŒ, ๋ˆ ๋กœ์ง์€ ๋ณดํ†ต ์—ฐ๊ฒฐ๋œ ์ฒด์ธ์ž…๋‹ˆ๋‹ค: ์ƒํ’ˆ ๊ฐ€๊ฒฉ, ํ• ์ธ, ์„ธ๊ธˆ, ์ˆ˜์ˆ˜๋ฃŒ, ๊ทธ๋ฆฌ๊ณ  ์ตœ์ข… ๋ฐ˜์˜ฌ๋ฆผ. ์ž‘์€ ์˜ค์ฐจ๊ฐ€ ๋ฐ˜์˜ฌ๋ฆผ ๊ฒฐ์ •์„ ๋ฐ”๊ฟ” ํ•œ ํ‘ผ ์ฐจ์ด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์ด ๋ˆ ๋ฐ˜์˜ฌ๋ฆผ์ด ์ž˜๋ชป๋๋‹ค๊ณ  ๋А๋‚„ ๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” ์ฆ์ƒ๋“ค:

  • ๋กœ๊ทธ๋‚˜ API ์‘๋‹ต์— 9.989999๋‚˜ 19.9000001 ๊ฐ™์€ ๊ฐ’์ด ๋ณด์ธ๋‹ค.
  • ๋งŽ์€ ํ•ญ๋ชฉ์„ ๋”ํ•œ ํ›„ ํ•ฉ๊ณ„๊ฐ€ ์กฐ๊ธˆ์”ฉ ์–ด๊ธ‹๋‚œ๋‹ค.
  • ํ™˜๋ถˆ ํ•ฉ๊ณ„๊ฐ€ ์›๋ž˜ ์ฒญ๊ตฌ์•ก๊ณผ $0.01 ์ฐจ์ด๊ฐ€ ๋‚œ๋‹ค.
  • ๊ฐ™์€ ์นดํŠธ ํ•ฉ๊ณ„๊ฐ€ ์›น, ๋ชจ๋ฐ”์ผ, ๋ฐฑ์—”๋“œ์—์„œ ๋‹ค๋ฅด๊ฒŒ ๋‚˜์˜จ๋‹ค.

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

๊ฐ„๋‹จํ•œ ๊ทœ์น™: ๋ˆ์„ ๋ถ€๋™์†Œ์ˆ˜์ ์œผ๋กœ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ํ•ฉ์‚ฐํ•˜์ง€ ๋งˆ์„ธ์š”. ํ†ตํ™”๋ฅผ ๊ทธ ํ†ตํ™”์˜ ์†Œ์ˆ˜ ๋‹จ์œ„(์˜ˆ: ์„ผํŠธ)๋กœ ์…€ ์ˆ˜ ์žˆ๋Š” ์ •์ˆ˜๋กœ ์ทจ๊ธ‰ํ•˜๊ฑฐ๋‚˜, ์ •ํ™•ํ•œ ์‹ญ์ง„์ˆ˜ ์—ฐ์‚ฐ์„ ๋ณด์žฅํ•˜๋Š” decimal ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

๋ฐฑ์—”๋“œ, ์›น ์•ฑ, ๋ชจ๋ฐ”์ผ ์•ฑ(๋˜๋Š” AppMaster ๊ฐ™์€ ๋…ธ์ฝ”๋“œ ํ”Œ๋žซํผ ํฌํ•จ)์„ ๋นŒ๋“œํ•  ๋•Œ๋Š” ํ•ญ์ƒ ๊ฐ™์€ ์›์น™์„ ์ง€ํ‚ค์„ธ์š”: ์ •ํ™•ํ•œ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ , ์ •ํ™•ํ•œ ๊ฐ’์œผ๋กœ ๊ณ„์‚ฐํ•˜๋ฉฐ, ํ‘œ์‹œํ•  ๋•Œ๋งŒ ํฌ๋งทํ•˜์„ธ์š”.

์‹ค์ œ ํ†ตํ™”๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” ๋จธ๋‹ˆ ๋ชจ๋ธ์„ ์„ ํƒํ•˜์„ธ์š”

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

๊ฐ€์žฅ ์•ˆ์ „ํ•œ ๊ธฐ๋ณธ์€ ๊ธˆ์•ก์„ ํ†ตํ™”์˜ ์†Œ์ˆ˜ ๋‹จ์œ„ ์ •์ˆ˜๋กœ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. USD๋Š” ์„ผํŠธ, EUR๋Š” ์œ ๋กœ ์„ผํŠธ์ฒ˜๋Ÿผ์š”. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ฝ”๋“œ๋Š” ์ •ํ™•ํ•œ ์ •์ˆ˜๋ฅผ ๋‹ค๋ฃจ๊ณ , ์‚ฌ๋žŒ์—๊ฒŒ ๋ณด์—ฌ์ค„ ๋•Œ๋งŒ "์†Œ์ˆ˜์ "์„ ๋”ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ํ†ตํ™”๊ฐ€ ์†Œ์ˆ˜ ๋‘˜์งธ ์ž๋ฆฌ(2์ž๋ฆฌ)๋ฅผ ์“ฐ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฏ€๋กœ ๋ชจ๋ธ์€ ํ†ตํ™”๋ฅผ ์ธ์‹ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. JPY๋Š” ์†Œ์ˆ˜ ๋‹จ์œ„๊ฐ€ 0์ด๊ณ (1์—”์ด ์ตœ์†Œ ๋‹จ์œ„), BHD๋Š” ๋ณดํ†ต 3์ž๋ฆฌ(1๋””๋‚˜๋ฅด = 1000 ํ•„์Šค)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. "ํ•ญ์ƒ ๋‘ ์ž๋ฆฌ"๋กœ ํ•˜๋“œ์ฝ”๋”ฉํ•˜๋ฉด ์กฐ์šฉํžˆ ๊ณผ์ฒญ๊ตฌํ•˜๊ฑฐ๋‚˜ ๋ถ€์กฑ ์ฒญ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์šฉ์ ์ธ ๋จธ๋‹ˆ ๋ ˆ์ฝ”๋“œ๋Š” ๋ณดํ†ต ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค:

  • amount_minor (์ •์ˆ˜, ์˜ˆ: $19.99๋ฉด 1999)
  • currency_code (USD, EUR, JPY ๊ฐ™์€ ๋ฌธ์ž์—ด)
  • ์‹œ์Šคํ…œ์—์„œ ์กฐํšŒ๊ฐ€ ์–ด๋ ค์šฐ๋ฉด ์„ ํƒ์  minor_unit ๋˜๋Š” scale(0, 2, 3)

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

๋˜ํ•œ ์–ด๋””์—์„œ ๋ฐ˜์˜ฌ๋ฆผ์„ ํ—ˆ์šฉํ•˜๊ณ  ์–ด๋””์—์„œ ๊ธˆ์ง€ํ• ์ง€ ๊ฒฐ์ •ํ•˜์„ธ์š”. ์ž˜ ํ†ตํ•˜๋Š” ํ•œ ์ •์ฑ…์€: ๋‚ด๋ถ€ ํ•ฉ๊ณ„, ํ• ๋‹น, ์›์žฅ ๋˜๋Š” ์ง„ํ–‰ ์ค‘์ธ ๋ณ€ํ™˜์—์„œ๋Š” ๋ฐ˜์˜ฌ๋ฆผํ•˜์ง€ ๋ง๊ณ ; ์„ธ๊ธˆ ๋‹จ๊ณ„, ํ• ์ธ ๋‹จ๊ณ„, ์ตœ์ข… ์ธ๋ณด์ด์Šค ๋ผ์ธ์ฒ˜๋Ÿผ ์ •์˜๋œ ๊ฒฝ๊ณ„์—์„œ๋งŒ ๋ฐ˜์˜ฌ๋ฆผํ•˜๋ผ; ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉํ•œ ๋ฐ˜์˜ฌ๋ฆผ ๋ชจ๋“œ(half up, half even, ๋‚ด๋ฆผ ๋“ฑ)๋ฅผ ๊ธฐ๋กํ•ด ๊ฒฐ๊ณผ๋ฅผ ์žฌํ˜„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ผ ์ž…๋‹ˆ๋‹ค.

๋‹จ๊ณ„๋ณ„: ์†Œ์ˆ˜ ๋‹จ์œ„ ์ •์ˆ˜๋กœ ๊ธˆ์•ก ๊ตฌํ˜„ํ•˜๊ธฐ

๋†€๋ž„ ๋งŒํผ ์ ์€ ์˜ˆ์ธก ๋ถˆ๊ฐ€๋Šฅ์„ฑ์„ ์›ํ•˜๋ฉด ๋‚ด๋ถ€์—์„œ ํ•˜๋‚˜์˜ ๊ธˆ์•ก ํ‘œํ˜„์„ ์„ ํƒํ•˜๊ณ  ๊นจ์ง€์ง€ ์•Š๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”: ๊ธˆ์•ก์„ ํ†ตํ™”์˜ ์†Œ์ˆ˜ ๋‹จ์œ„(๋ณดํ†ต ์„ผํŠธ) ์ •์ˆ˜๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ: $10.99๋Š” 1099์ด๊ณ  ํ†ตํ™”๋Š” USD์ž…๋‹ˆ๋‹ค. ์†Œ์ˆ˜ ๋‹จ์œ„๊ฐ€ ์—†๋Š” ํ†ตํ™”์ธ JPY๋Š” 1500์—”์ด 1500์œผ๋กœ ๋‚จ์Šต๋‹ˆ๋‹ค.

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ฐ„๋‹จํ•œ ๊ตฌํ˜„ ๊ฒฝ๋กœ:

  1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: amount_minor๋ฅผ 64๋น„ํŠธ ์ •์ˆ˜๋กœ ์ €์žฅํ•˜๊ณ  ํ†ตํ™” ์ฝ”๋“œ๋ฅผ ํ•จ๊ป˜ ๋ณด๊ด€ํ•˜์„ธ์š”. ์ปฌ๋Ÿผ ์ด๋ฆ„์„ ๋ช…ํ™•ํžˆ ํ•ด์„œ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์†Œ์ˆ˜ํ˜•์œผ๋กœ ์ฐฉ๊ฐํ•˜์ง€ ์•Š๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
  2. API ๊ณ„์•ฝ: { amount_minor: 1099, currency: "USD" }์ฒ˜๋Ÿผ ์ „์†กํ•˜์„ธ์š”. "$10.99" ๊ฐ™์€ ํฌ๋งท ๋ฌธ์ž์—ด์ด๋‚˜ JSON ๋ถ€๋™์†Œ์ˆ˜์ ์€ ํ”ผํ•˜์„ธ์š”.
  3. UI ์ž…๋ ฅ: ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์„ ์ˆซ์ž ๋Œ€์‹  ํ…์ŠคํŠธ๋กœ ์ทจ๊ธ‰ํ•˜์„ธ์š”. ์ •๊ทœํ™”(๊ณต๋ฐฑ ์ œ๊ฑฐ, ํ•˜๋‚˜์˜ ์†Œ์ˆ˜ ๊ตฌ๋ถ„์ž ํ—ˆ์šฉ)ํ•œ ๋’ค ํ†ตํ™”์˜ ์†Œ์ˆ˜ ๋‹จ์œ„ ์ž๋ฆฟ์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์„ธ์š”.
  4. ๋ชจ๋“  ๊ณ„์‚ฐ์„ ์ •์ˆ˜๋กœ: ํ•ฉ๊ณ„, ๋ผ์ธ ํ•ฉ๊ณ„, ํ• ์ธ, ์ˆ˜์ˆ˜๋ฃŒ, ์„ธ๊ธˆ์€ ๋ชจ๋‘ ์ •์ˆ˜๋กœ ์—ฐ์‚ฐํ•˜์„ธ์š”. ์˜ˆ: โ€œ๋ฐฑ๋ถ„์œจ ํ• ์ธ์€ ๊ณ„์‚ฐ ํ›„ ์†Œ์ˆ˜ ๋‹จ์œ„๋กœ ๋ฐ˜์˜ฌ๋ฆผํ•œ๋‹คโ€ ๊ฐ™์€ ๊ทœ์น™์„ ์ •์˜ํ•˜๊ณ  ํ•ญ์ƒ ๋™์ผํ•˜๊ฒŒ ์ ์šฉํ•˜์„ธ์š”.
  5. ํ‘œ์‹œ๋Š” ๋งˆ์ง€๋ง‰์—๋งŒ: ๋ˆ์„ ๋ณด์—ฌ์ค„ ๋•Œ amount_minor๋ฅผ ๋กœ์ผ€์ผ๊ณผ ํ†ตํ™” ๊ทœ์น™์œผ๋กœ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜์„ธ์š”. ์ž์‹ ์˜ ํฌ๋งท ์ถœ๋ ฅ๋ฌผ์„ ๋‹ค์‹œ ์ˆ˜ํ•™์— ํŒŒ์‹ฑํ•˜์ง€ ๋งˆ์„ธ์š”.

์‹ค์šฉ์  ํŒŒ์‹ฑ ์˜ˆ: USD๋ผ๋ฉด "12.3"์„ "12.30"์œผ๋กœ ๊ฐ„์ฃผํ•œ ๋’ค 1230์œผ๋กœ ๋ณ€ํ™˜ํ•˜์„ธ์š”. JPY์˜ ๊ฒฝ์šฐ ์†Œ์ˆ˜ ์ž…๋ ฅ์„ ์ดˆ๊ธฐ์— ๊ฑฐ๋ถ€ํ•˜์„ธ์š”.

์„ธ๊ธˆ, ํ• ์ธ, ์ˆ˜์ˆ˜๋ฃŒ ๋ฐ˜์˜ฌ๋ฆผ ๊ทœ์น™

๊ฐ์‚ฌ์— ์นœํ™”์ ์ธ ์ธ๋ณด์ด์Šค ์œ ์ง€
๋™์ผํ•œ ์„ผํŠธ ๊ธฐ๋ฐ˜ ๊ณ„์‚ฐ์œผ๋กœ ์†ก์žฅ, ์˜์ˆ˜์ฆ, ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์ƒ์„ฑํ•˜์„ธ์š”.
์•ฑ ๋นŒ๋“œ

๋Œ€๋ถ€๋ถ„์˜ ํ•œ ํ‘ผ ๋ถ„์Ÿ์€ ์‚ฐ์ˆ  ์‹ค์ˆ˜ ๋•Œ๋ฌธ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ •์ฑ… ์ฐจ์ด ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‘ ์‹œ์Šคํ…œ์ด ๋ชจ๋‘ "์ •ํ™•"ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์ ์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•˜๋ฉด ์—ฌ์ „ํžˆ ๋ถˆ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜์˜ฌ๋ฆผ ์ •์ฑ…์„ ๋ฌธ์„œํ™”ํ•˜๊ณ  ๋ชจ๋“  ๊ณณ์—์„œ ์‚ฌ์šฉํ•˜์„ธ์š”: ๊ณ„์‚ฐ, ์˜์ˆ˜์ฆ, ๋‚ด๋ณด๋‚ด๊ธฐ, ํ™˜๋ถˆ. ์ผ๋ฐ˜์  ์„ ํƒ์—๋Š” ๋ฐ˜์˜ฌ๋ฆผ half-up(0.5 ์˜ฌ๋ฆผ)๊ณผ half-even(0.5๊ฐ€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ง์ˆ˜๋กœ) ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ˆ˜์ˆ˜๋ฃŒ๋Š” ํ•ญ์ƒ ์˜ฌ๋ฆผ(ceiling)์„ ์š”๊ตฌํ•ด ๋ถ€์กฑ ์ฒญ๊ตฌ๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ดํ•ฉ์€ ๋ณดํ†ต ๋‹ค์Œ ๊ฒฐ์ •์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค: ๋ผ์ธ๋ณ„๋กœ ๋ฐ˜์˜ฌ๋ฆผํ• ์ง€ ์ธ๋ณด์ด์Šค๋ณ„๋กœ ๋ฐ˜์˜ฌ๋ฆผํ• ์ง€, ๊ทœ์น™์„ ์„ž์ง€ ์•Š์•˜๋Š”์ง€(์˜ˆ: ์„ธ๊ธˆ์€ ๋ผ์ธ๋ณ„, ์ˆ˜์ˆ˜๋ฃŒ๋Š” ์ธ๋ณด์ด์Šค๋ณ„) ๋ฐ ๊ฐ€๊ฒฉ์ด ์„ธ๊ธˆ ํฌํ•จ์ธ์ง€(์ˆœ์•ก๊ณผ ์„ธ๊ธˆ์„ ์—ญ์‚ฐ) ๋˜๋Š” ์„ธ๊ธˆ ์ œ์™ธ์ธ์ง€(์ˆœ์•ก์œผ๋กœ๋ถ€ํ„ฐ ์„ธ๊ธˆ ๊ณ„์‚ฐ) ์—ฌ๋ถ€.

ํ• ์ธ์€ ๋˜ ๋‹ค๋ฅธ ๊ฐˆ๋ž˜๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. "10% ํ• ์ธ"์„ ์„ธ์ „์œผ๋กœ ์ ์šฉํ•˜๋ฉด ๊ณผ์„ธ ๊ธฐ์ค€์ด ๊ฐ์†Œํ•˜๊ณ , ์„ธ๊ธˆ ํ›„์— ์ ์šฉํ•˜๋ฉด ๊ณ ๊ฐ์ด ๋‚ด๋Š” ๊ธˆ์•ก์€ ์ค„์ง€๋งŒ ์‹ ๊ณ ๋œ ์„ธ๊ธˆ์€ ๋‹ฌ๋ผ์ง€์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๊ด€ํ• ๊ตฌ๋‚˜ ๊ณ„์•ฝ์— ๋”ฐ๋ผ ๋‹ค๋ฆ„).

์ž‘์€ ์˜ˆ์‹œ๊ฐ€ ๊ทœ์น™์˜ ์ค‘์š”์„ฑ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. $9.99์งœ๋ฆฌ ์ƒํ’ˆ 2๊ฐœ์— 7.5% ์„ธ์œจ์ด ์žˆ๋‹ค๋ฉด, ๋ผ์ธ๋ณ„๋กœ ์„ธ๊ธˆ์„ ๋ฐ˜์˜ฌ๋ฆผํ•˜๋ฉด ๊ฐ ๋ผ์ธ ์„ธ๊ธˆ์€ $0.75(9.99 x 0.075 = 0.74925)๋กœ ๋˜์–ด ์ด ์„ธ๊ธˆ์€ $1.50๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ธ๋ณด์ด์Šค ํ•ฉ๊ณ„์—์„œ ์„ธ๊ธˆ์„ ๊ณ„์‚ฐํ•ด๋„ ์—ฌ๊ธฐ์„œ๋Š” $1.50์ด์ง€๋งŒ, ๊ฐ€๊ฒฉ์„ ์กฐ๊ธˆ ๋ฐ”๊พธ๋ฉด 1์„ผํŠธ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ด์•ก์ด ํ๋ ค์ง€์ง€ ์•Š๋Š” ํ†ตํ™” ๋ณ€ํ™˜

๋‹ค์ค‘ ํ†ตํ™” ์‚ฐ์ˆ ์€ ์ž‘์€ ๋ฐ˜์˜ฌ๋ฆผ ์„ ํƒ์ด ํ•ฉ๊ณ„๋ฅผ ์„œ์„œํžˆ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” ๋‹จ์ˆœํ•ฉ๋‹ˆ๋‹ค: ํ•œ ๋ฒˆ ๋ณ€ํ™˜ํ•˜๊ณ  ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ  ๋ฐ˜์˜ฌ๋ฆผํ•˜๋ฉฐ ์›๋ณธ ์‚ฌ์‹ค์„ ๋ณด๊ด€ํ•˜์„ธ์š”.

ํ™˜์œจ์€ ๋ช…์‹œ์  ์ •๋ฐ€๋„๋กœ ์ €์žฅํ•˜์„ธ์š”. ํ”ํ•œ ํŒจํ„ด์€ rate_micro์ฒ˜๋Ÿผ ์Šค์ผ€์ผ๋œ ์ •์ˆ˜๋กœ ์ €์žฅํ•˜๋Š” ๊ฒƒ(์˜ˆ: 1.234567์„ 1234567๋กœ, ์Šค์ผ€์ผ 1,000,000)์ž…๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์˜ต์…˜์€ ๊ณ ์ • ์†Œ์ˆ˜ ํƒ€์ž…์ด์ง€๋งŒ, ํ•„๋“œ์— ์Šค์ผ€์ผ์„ ์ ์–ด๋‘์–ด ์ถ”์ธกํ•  ์ˆ˜ ์—†๊ฒŒ ํ•˜์„ธ์š”.

๋ณด๊ณ  ๋ฐ ํšŒ๊ณ„์šฉ ๊ธฐ๋ณธ ํ†ตํ™”๋ฅผ ์ •ํ•˜์„ธ์š”(๋ณดํ†ต ํšŒ์‚ฌ ํ†ตํ™”). ๋“ค์–ด์˜ค๋Š” ๊ธˆ์•ก์„ ์›์žฅ๊ณผ ๋ถ„์„์„ ์œ„ํ•ด ๊ธฐ๋ณธ ํ†ตํ™”๋กœ ๋ณ€ํ™˜ํ•˜๋˜ ์›๋ž˜ ํ†ตํ™”์™€ ๊ธˆ์•ก๋„ ๊ฐ™์ด ๋ณด๊ด€ํ•˜์„ธ์š”. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‚˜์ค‘์— ๋ชจ๋“  ์ˆซ์ž๋ฅผ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ๋ฆ„์„ ๋ง‰๋Š” ๊ทœ์น™๋“ค:

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

์˜ˆ: ๊ณ ๊ฐ์ด 19.99 EUR๋ฅผ ๊ฒฐ์ œํ•˜๋ฉด ์ด๋ฅผ 1999 minor units์™€ currency=EUR๋กœ ์ €์žฅํ•˜๊ณ , ์ฒดํฌ์•„์›ƒ ๋‹น์‹œ ์‚ฌ์šฉํ•œ ํ™˜์œจ(์˜ˆ: EURโ†’USD๋ฅผ ๋งˆ์ดํฌ๋กœ ๋‹จ์œ„๋กœ)์„ ํ•จ๊ป˜ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์›์žฅ์€ ๋ณ€ํ™˜๋œ USD ๊ธˆ์•ก(์„ ํƒํ•œ ๋ฐ˜์˜ฌ๋ฆผ ๊ทœ์น™์œผ๋กœ ๋ฐ˜์˜ฌ๋ฆผ)์„ ์ €์žฅํ•˜์ง€๋งŒ, ํ™˜๋ถˆ์€ ์ €์žฅ๋œ ์›๋ž˜ EUR ๊ธˆ์•ก๊ณผ ํ†ตํ™”๋ฅผ ์‚ฌ์šฉํ•˜์ง€ USD์—์„œ ๋‹ค์‹œ ๋ณ€ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด "์™œ 19.98 EUR๋ฅผ ๋Œ๋ ค๋ฐ›์•˜๋‚˜์š”?" ๊ฐ™์€ ๋ฌธ์˜๋ฅผ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๊ธฐ ๊ฐ„ ํฌ๋งทํŒ…๊ณผ ํ‘œ์‹œ

๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ํ•˜๋‚˜์˜ ๋กœ์ง
ํ•˜๋‚˜์˜ ๋จธ๋‹ˆ ๊ทœ์น™ ์ง‘ํ•ฉ์œผ๋กœ ๋ฐฑ์—”๋“œ, ์›น, ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์„ ์ƒ์„ฑํ•˜์„ธ์š”.
AppMaster ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

์ตœ์ข… ๋‹จ๊ณ„๋Š” ํ™”๋ฉด์ž…๋‹ˆ๋‹ค. ์ €์žฅ์ƒ์œผ๋กœ ๊ฐ’์ด ๋งž๋”๋ผ๋„ ํฌ๋งทํŒ…์ด ์›น๊ณผ ๋ชจ๋ฐ”์ผ ๊ฐ„์— ๋‹ค๋ฅด๋ฉด ํ‹€๋ฆฌ๊ฒŒ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ์ผ€์ผ๋งˆ๋‹ค ๊ตฌ๋‘์ ๊ณผ ์‹ฌ๋ณผ ์œ„์น˜๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฏธ๊ตญ ์‚ฌ์šฉ์ž๋Š” $1,234.50์„ ๊ธฐ๋Œ€ํ•˜์ง€๋งŒ, ์œ ๋Ÿฝ ๋งŽ์€ ์ง€์—ญ์—์„œ๋Š” 1.234,50 โ‚ฌ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค(๊ฐ™์€ ๊ฐ’, ๋‹ค๋ฅธ ๊ตฌ๋ถ„์ž์™€ ์‹ฌ๋ณผ ์œ„์น˜). ํฌ๋งท์„ ํ•˜๋“œ์ฝ”๋”ฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๋ฅผ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒ ํ•˜๊ณ  ์ง€์› ๋น„์šฉ์„ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค.

ํ•œ ๊ฐ€์ง€ ๊ทœ์น™์„ ์ง€ํ‚ค์„ธ์š”: ์ฝ”์–ด์—์„œ ํฌ๋งทํ•˜์ง€ ๋ง๊ณ  ๊ฒฝ๊ณ„์—์„œ ํฌ๋งทํ•˜์„ธ์š”. ์ง„์‹ค์˜ ์›์ฒœ์€ (currency code, minor units integer) ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊ฟ€ ๋•Œ๋งŒ ํฌ๋งทํ•˜๊ณ , ํฌ๋งท๋œ ๋ฌธ์ž์—ด์„ ๋‹ค์‹œ ํŒŒ์‹ฑํ•˜์ง€ ๋งˆ์„ธ์š”. ๊ทธ ๊ณผ์ •์—์„œ ๋ฐ˜์˜ฌ๋ฆผ, ํŠธ๋ฆฌ๋ฐ, ๋กœ์ผ€์ผ ๊ด€๋ จ ๋†€๋ผ์›€์ด ์ˆจ์–ด๋“ญ๋‹ˆ๋‹ค.

ํ™˜๋ถˆ ๊ฐ™์€ ์Œ์ˆ˜ ๊ธˆ์•ก์€ ์ผ๊ด€๋œ ์Šคํƒ€์ผ์„ ์„ ํƒํ•˜์„ธ์š”. ์–ด๋–ค ์‹œ์Šคํ…œ์€ -$12.34๋กœ, ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์€ ($12.34)๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ๊ดœ์ฐฎ์ง€๋งŒ ํ™”๋ฉด๋งˆ๋‹ค ๋ฐ”๋€Œ๋ฉด ์˜ค๋ฅ˜์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ๊ธฐ๊ธฐ ๊ฐ„ ๊ณ„์•ฝ:

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

์˜ˆ: ๊ณ ๊ฐ์ด ๋ชจ๋ฐ”์ผ์—์„œ 10,00 EUR ํ™˜๋ถˆ์„ ๋ณด๊ณ  ๋ฐ์Šคํฌํƒ‘์—์„œ -โ‚ฌ10์„ ๋ณด๋ฉด ํ˜ผ๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ(10,00 EUR)๋ฅผ ๊ฐ™์ด ๋ณด์—ฌ์ฃผ๊ณ  ์Œ์ˆ˜ ์Šคํƒ€์ผ์„ ์ผ๊ด€๋˜๊ฒŒ ์“ฐ๋ฉด ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€ ๊ถ๊ธˆํ•ดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ: ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์ฒดํฌ์•„์›ƒ, ์„ธ๊ธˆ, ํ™˜๋ถˆ

ํ™˜๋ถˆ ํŽ˜๋‹ˆ ๋“œ๋ฆฌํ”„ํŠธ ์ˆ˜์ •
์› ์ฒญ๊ตฌ์™€ ์ •ํ™•ํžˆ ๋งž์•„๋–จ์–ด์ง€๋Š” ํ™˜๋ถˆ ๋ฐ ๋ถ€๋ถ„ ํ™˜๋ถˆ์„ ์„ค๊ณ„ํ•˜์„ธ์š”.
์•ฑ ์ƒ์„ฑ

๊ฐ„๋‹จํ•œ ์นดํŠธ:

  • Item A: $4.99 (499 cents)
  • Item B: $2.50 (250 cents)
  • Item C: $1.20 (120 cents)

์†Œ๊ณ„ = 869 cents ($8.69). ๋จผ์ € 10% ํ• ์ธ ์ ์šฉ: 869 x 10% = 86.9 cents โ†’ 87 cents๋กœ ๋ฐ˜์˜ฌ๋ฆผ. ํ• ์ธ๋œ ์†Œ๊ณ„ = 782 cents ($7.82). ์ด์ œ ์„ธ๊ธˆ 8.875%๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๋ฐ˜์˜ฌ๋ฆผ ๊ทœ์น™์ด ์ตœ์ข… ํŽ˜๋‹ˆ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ๋ณด์ด์Šค ์ด์•ก์— ๋Œ€ํ•ด ์„ธ๊ธˆ์„ ๊ณ„์‚ฐํ•˜๋ฉด: 782 x 8.875% = 69.4025 cents โ†’ 69 cents๋กœ ๋ฐ˜์˜ฌ๋ฆผ.

๋ผ์ธ๋ณ„๋กœ(ํ• ์ธ ํ›„) ์„ธ๊ธˆ์„ ๊ณ„์‚ฐํ•˜๊ณ  ๊ฐ ๋ผ์ธ์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•˜๋ฉด:

  • Item A: $4.49 ์„ธ๊ธˆ = 39.84875 cents โ†’ 40
  • Item B: $2.25 ์„ธ๊ธˆ = 19.96875 cents โ†’ 20
  • Item C: $1.08 ์„ธ๊ธˆ = 9.585 cents โ†’ 10

๋ผ์ธ ์„ธ๊ธˆ ํ•ฉ๊ณ„ = 70 cents. ๋™์ผํ•œ ์นดํŠธ, ๋™์ผํ•œ ์„ธ์œจ์ด์ง€๋งŒ ๋‹ค๋ฅธ ์œ ํšจํ•œ ๊ทœ์น™์œผ๋กœ 1์„ผํŠธ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์„ธ๊ธˆ ํ›„์— ๋ฐฐ์†ก๋น„ 399 cents($3.99)๋ฅผ ๋”ํ•˜๋ฉด ์ดํ•ฉ์€ ์ธ๋ณด์ด์Šค ๋ ˆ๋ฒจ ์„ธ๊ธˆ์ผ ๋•Œ $12.50, ๋ผ์ธ ๋ ˆ๋ฒจ ์„ธ๊ธˆ์ผ ๋•Œ $12.51๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๊ทœ์น™์„ ์„ ํƒํ•˜๊ณ  ๋ฌธ์„œํ™”ํ•œ ๋’ค ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”.

์ด์ œ Item B๋งŒ ํ™˜๋ถˆํ•œ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ํ• ์ธ๋œ ๊ฐ€๊ฒฉ(225 cents)๊ณผ ํ•ด๋‹น ํ•ญ๋ชฉ์— ์†ํ•œ ์„ธ๊ธˆ์„ ํ™˜๋ถˆํ•˜์„ธ์š”. ๋ผ์ธ ๋ ˆ๋ฒจ ์„ธ๊ธˆ์ด๋ฉด 225 + 20 = 245 cents($2.45)์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‚˜๋จธ์ง€ ํ•ฉ๊ณ„๊ฐ€ ์ •ํ™•ํžˆ ๋งž์•„๋–จ์–ด์ง‘๋‹ˆ๋‹ค.

๋‚˜์ค‘์— ๋ถˆ์ผ์น˜๋ฅผ ์„ค๋ช…ํ•˜๋ ค๋ฉด ๊ฐ ์ฒญ๊ตฌ ๋ฐ ํ™˜๋ถˆ์— ๋Œ€ํ•ด ๋‹ค์Œ ๊ฐ’์„ ๋กœ๊น…ํ•˜์„ธ์š”:

  • ๋ผ์ธ๋ณ„ ์ˆœ์•ก ์„ผํŠธ, ๋ผ์ธ๋ณ„ ์„ธ๊ธˆ ์„ผํŠธ, ์‚ฌ์šฉํ•œ ๋ฐ˜์˜ฌ๋ฆผ ๋ชจ๋“œ
  • ์ธ๋ณด์ด์Šค ํ• ์ธ ์„ผํŠธ์™€ ํ• ๋‹น ๋ฐฉ์‹
  • ์‚ฌ์šฉ๋œ ์„ธ์œจ๊ณผ ๊ณผ์„ธ ๊ธฐ์ค€ ์„ผํŠธ
  • ๋ฐฐ์†ก/์ˆ˜์ˆ˜๋ฃŒ ์„ผํŠธ์™€ ๊ณผ์„ธ ์—ฌ๋ถ€
  • ์ตœ์ข… ํ•ฉ๊ณ„ ์„ผํŠธ์™€ ํ™˜๋ถˆ ์„ผํŠธ

๊ธˆ์•ก ๊ณ„์‚ฐ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•

๋Œ€๋ถ€๋ถ„์˜ ๋จธ๋‹ˆ ๋ฒ„๊ทธ๋Š” ์‚ฐ์ˆ  ๋ฒ„๊ทธ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋ฐ˜์˜ฌ๋ฆผ, ์ˆœ์„œ, ํฌ๋งทํŒ… ๋ฒ„๊ทธ๋กœ ํŠน์ • ์นดํŠธ๋‚˜ ๋‚ ์งœ์—๋งŒ ๋“œ๋Ÿฌ๋‚ฉ๋‹ˆ๋‹ค. ์ข‹์€ ํ…Œ์ŠคํŠธ๋Š” ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ๋“ค์„ ํ‰๋ฒ”ํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๊ณจ๋“  ํ…Œ์ŠคํŠธ๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”: ๊ณ ์ • ์ž…๋ ฅ๊ณผ ๋งˆ์ด๋„ˆ ๋‹จ์œ„(์„ผํŠธ)๋กœ ์ •ํ™•ํ•œ ๊ธฐ๋Œ€๊ฐ’์„ ๊ฐ€์ง„ ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ์ฃผ์žฅ(assertion)์€ ์—„๊ฒฉํ•˜๊ฒŒ ํ•˜์„ธ์š”. ์•„์ดํ…œ์ด 199 cents์ด๊ณ  ์„ธ๊ธˆ์ด 15 cents๋ผ๋ฉด, ํ…Œ์ŠคํŠธ๋Š” ์ •์ˆ˜ ๊ฐ’์„ ๊ฒ€์‚ฌํ•ด์•ผ ํ•˜๊ณ  ํฌ๋งท ๋ฌธ์ž์—ด์„ ๊ฒ€์‚ฌํ•˜๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

์ž‘์€ ๊ณจ๋“  ์„ธํŠธ๋กœ๋„ ๋งŽ์€ ๊ฒฝ์šฐ๋ฅผ ์ปค๋ฒ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ์„ธ๊ธˆ, ํ• ์ธ, ์ˆ˜์ˆ˜๋ฃŒ๊ฐ€ ์žˆ๋Š” ๋‹จ์ผ ๋ผ์ธ ์•„์ดํ…œ(๊ฐ ์ค‘๊ฐ„ ๋ฐ˜์˜ฌ๋ฆผ ๊ฒ€์‚ฌ)
  • ๋ผ์ธ๋ณ„ ๋ฐ˜์˜ฌ๋ฆผ ๋Œ€ ์†Œ๊ณ„ ๋ฐ˜์˜ฌ๋ฆผ(์„ ํƒํ•œ ๊ทœ์น™ ๊ฒ€์ฆ)
  • ํ™˜๋ถˆ ๋ฐ ๋ถ€๋ถ„ ํ™˜๋ถˆ(๊ธฐํ˜ธ์™€ ๋ฐ˜์˜ฌ๋ฆผ ๋ฐฉํ–ฅ ๊ฒ€์ฆ)
  • ๋ณ€ํ™˜ ์™•๋ณต(Aโ†’Bโ†’A)๊ณผ ๋ฐ˜์˜ฌ๋ฆผ ์œ„์น˜์— ๋Œ€ํ•œ ์ •์ฑ…
  • ๊ฒฝ๊ณ„๊ฐ’(1์„ผํŠธ ์•„์ดํ…œ, ๋Œ€๋Ÿ‰ ์ˆ˜๋Ÿ‰, ๋งค์šฐ ํฐ ์ดํ•ฉ)

๊ทธ๋‹ค์Œ ์†์„ฑ ๊ธฐ๋ฐ˜ ๊ฒ€์‚ฌ(property-based checks)๋‚˜ ๋‹จ์ˆœ ๋ฌด์ž‘์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด ๋†€๋ผ์šด ๊ฒฝ์šฐ๋ฅผ ์žก์œผ์„ธ์š”. ํ•˜๋‚˜์˜ ๊ธฐ๋Œ€๊ฐ’ ๋Œ€์‹  ๋ถˆ๋ณ€์‹์„ ์ฃผ์žฅํ•˜์„ธ์š”: ์ดํ•ฉ์€ ๋ผ์ธ ํ•ฉ๊ณ„์˜ ํ•ฉ๊ณผ ๊ฐ™๋‹ค, ๋ถ„์ˆ˜ ์†Œ์ˆ˜ ๋‹จ์œ„๋Š” ์ ˆ๋Œ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋‹ค, "์ดํ•ฉ = ์†Œ๊ณ„ + ์„ธ๊ธˆ + ์ˆ˜์ˆ˜๋ฃŒ - ํ• ์ธ"์ด ํ•ญ์ƒ ์„ฑ๋ฆฝํ•œ๋‹ค ๋“ฑ.

ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํ…Œ์ŠคํŠธ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ๋ฐฑ์—”๋“œ์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์—์„œ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Go ๋ฐฑ์—”๋“œ, Vue ์›น ์•ฑ, Kotlin/SwiftUI ๋ชจ๋ฐ”์ผ์ด ์žˆ๋‹ค๋ฉด ๊ฐ ๊ณ„์ธต์—์„œ ๋™์ผํ•œ ํ…Œ์ŠคํŠธ ๋ฒกํ„ฐ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  UI ๋ฌธ์ž์—ด์ด ์•„๋‹ˆ๋ผ ์ •์ˆ˜ ์ถœ๋ ฅ๊ฐ’์„ ๋น„๊ตํ•˜์„ธ์š”.

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

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

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

๋Œ€๋ถ€๋ถ„์˜ ํ•œ ํ‘ผ ๋ฒ„๊ทธ๋Š” ์‚ฐ์ˆ  ์‹ค์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ ์ •์ฑ…์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค: ์ฝ”๋“œ๊ฐ€ ์ •ํ™•ํžˆ ์‹œํ‚จ ๋Œ€๋กœ ๋™์ž‘ํ•˜๋Š”๋ฐ ์žฌ๋ฌด๊ฐ€ ๊ธฐ๋Œ€ํ•œ ๋ฐฉ์‹๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์ฃผ์˜ํ•  ํ•จ์ •๋“ค:

  • ๋„ˆ๋ฌด ์ผ์ฐ ๋ฐ˜์˜ฌ๋ฆผํ•˜๊ธฐ: ๊ฐ ๋ผ์ธ ํ•ญ๋ชฉ์„ ๋ฐ˜์˜ฌ๋ฆผํ•œ ๋‹ค์Œ ์†Œ๊ณ„๋ฅผ ๋ฐ˜์˜ฌ๋ฆผํ•˜๊ณ  ๋‹ค์‹œ ์„ธ๊ธˆ์„ ๋ฐ˜์˜ฌ๋ฆผํ•˜๋ฉด ํ•ฉ๊ณ„๊ฐ€ ํํŠธ๋Ÿฌ์ง‘๋‹ˆ๋‹ค. ๊ทœ์น™(์˜ˆ: ๋ผ์ธ๋ณ„ ์„ธ๊ธˆ vs ์ธ๋ณด์ด์Šค ํ•ฉ๊ณ„)์„ ์ •ํ•˜๊ณ  ์ •์ฑ…์ด ํ—ˆ์šฉํ•˜๋Š” ๊ณณ์—์„œ๋งŒ ๋ฐ˜์˜ฌ๋ฆผํ•˜์„ธ์š”.
  • ํ•œ ํ•„๋“œ์— ์—ฌ๋Ÿฌ ํ†ตํ™” ์„ž๊ธฐ: ๋™์ผํ•œ "์ดํ•ฉ" ํ•„๋“œ์— USD์™€ EUR๋ฅผ ๋”ํ•˜๋Š” ๊ฒƒ์€ ํ™˜๋ถˆ, ๋ณด๊ณ , ๋Œ€์กฐ์—์„œ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ต๋‹ˆ๋‹ค. ๊ธˆ์•ก์— ํ†ตํ™”๋ฅผ ํƒœ๊ทธํ•˜๊ณ  ๊ต์ฐจ ํ†ตํ™” ํ•ฉ๊ณ„๋ฅผ ๋‚ด๊ธฐ ์ „์— ํ•ฉ์˜๋œ ํ™˜์œจ๋กœ ๋ณ€ํ™˜ํ•˜์„ธ์š”.
  • ์‚ฌ์šฉ์ž ์ž…๋ ฅ ํŒŒ์‹ฑ ์˜ค๋ฅ˜: ์‚ฌ์šฉ์ž๊ฐ€ "1,000.50", "1 000,50", "10.0" ๋“ฑ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์„œ๊ฐ€ ํ•œ ํ˜•์‹๋งŒ ๊ฐ€์ •ํ•˜๋ฉด 100050์œผ๋กœ ์ž˜๋ชป ์ฒญ๊ตฌํ•˜๊ฑฐ๋‚˜ ๋์ž๋ฆฌ 0์„ ๋–ผ์–ด๋ฒ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ์„ ์ •๊ทœํ™”, ๊ฒ€์ฆํ•˜๊ณ  ์†Œ์ˆ˜ ๋‹จ์œ„๋กœ ์ €์žฅํ•˜์„ธ์š”.
  • ํฌ๋งท๋œ ๋ฌธ์ž์—ด์„ API๋‚˜ DB์— ์‚ฌ์šฉํ•˜๊ธฐ: "$1,234.56"์€ ํ‘œ์‹œ์šฉ์ž…๋‹ˆ๋‹ค. API๊ฐ€ ์ด๋ฅผ ์ˆ˜๋ฝํ•˜๋ฉด ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์ด ๋‹ค๋ฅด๊ฒŒ ํŒŒ์‹ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •์ˆ˜(์†Œ์ˆ˜ ๋‹จ์œ„)์™€ ํ†ตํ™” ์ฝ”๋“œ๋ฅผ ์ „๋‹ฌํ•˜๊ณ  ๊ฐ ํด๋ผ์ด์–ธํŠธ์—์„œ ๋กœ์ปฌ๋กœ ํฌ๋งทํ•˜๊ฒŒ ํ•˜์„ธ์š”.
  • ์„ธ์œจ์ด๋‚˜ ํ™˜์œจ ํ…Œ์ด๋ธ” ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ˆ„๋ฝ: ์„ธ์œจ, ๋ฉด์ œ, ๋ฐ˜์˜ฌ๋ฆผ ๊ทœ์น™์€ ๋ฐ”๋€๋‹ˆ๋‹ค. ์˜›๋‚  ๋น„์œจ์„ ๋ฎ์–ด์“ฐ๋ฉด ๊ณผ๊ฑฐ ์ธ๋ณด์ด์Šค๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ณ„์‚ฐ๋งˆ๋‹ค ๋ฒ„์ „์ด๋‚˜ ์œ ํšจ ๋‚ ์งœ๋ฅผ ์ €์žฅํ•˜์„ธ์š”.

๊ฐ„๋‹จํ•œ ํ˜„์‹ค ์ ๊ฒ€: ์›”์š”์ผ์— ์ƒ์„ฑ๋œ ์ฒดํฌ์•„์›ƒ์€ ์ง€๋‚œ๋‹ฌ ์„ธ์œจ์„ ์‚ฌ์šฉํ–ˆ๊ณ , ๊ธˆ์š”์ผ์— ํ™˜๋ถˆํ–ˆ์„ ๋•Œ ์„ธ์œจ์ด ๋ฐ”๋€Œ์—ˆ๋‹ค๋ฉด ์›๋ณธ ์„ธ์œจ๊ณผ ๋ฐ˜์˜ฌ๋ฆผ ์ •์ฑ…์„ ์ €์žฅํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ํ™˜๋ถˆ์ด ์›๋ณธ ์˜์ˆ˜์ฆ๊ณผ ๋งž์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ๋ฐ ๋‹ค์Œ ๋‹จ๊ณ„

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

์ถœ์‹œ ์ „ ์ฒดํฌ๋ฆฌ์ŠคํŠธ:

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

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

์ค‘์š” ๋‹จ๊ณ„๋งˆ๋‹ค ๊ฐ€๋ฒผ์šด ๋กœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”. ์ž…๋ ฅ ๊ฐ’, ์„ ํƒํ•œ ์ •์ฑ… ์ด๋ฆ„, ๋งˆ์ด๋„ˆ ๋‹จ์œ„ ์ถœ๋ ฅ๊ฐ’์„ ์บก์ฒ˜ํ•˜์„ธ์š”. ๊ณ ๊ฐ์ด "ํ•œ ํ‘ผ ๋” ์ฒญ๊ตฌ๋˜์—ˆ๋‹ค"๊ณ  ์‹ ๊ณ ํ•˜๋ฉด, ํ•œ ์ค„์˜ ๋กœ๊ทธ๋กœ ์ด์œ ๋ฅผ ๋ฐ”๋กœ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

์นดํŠธ์™€ ์ฒดํฌ์•„์›ƒ ์‚ฌ์ด์— ํ•ฉ๊ณ„๊ฐ€ $0.01 ๋‹ฌ๋ผ์ง€๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

๋Œ€๋ถ€๋ถ„ ์•ฑ์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์ด ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์ ์ด๋‚˜ ๋ฐฉ์‹์œผ๋กœ ๋ฐ˜์˜ฌ๋ฆผํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ œํ’ˆ ๋ชฉ๋ก์—์„œ ํ•œ ๋‹จ๊ณ„ ๋ฐ˜์˜ฌ๋ฆผํ•˜๊ณ  ์ฒดํฌ์•„์›ƒ์—์„œ ๋‹ค๋ฅธ ๋‹จ๊ณ„๋กœ ๋ฐ˜์˜ฌ๋ฆผํ•˜๋ฉด ๊ฐ™์€ ์นดํŠธ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ์„ผํŠธ๋กœ ๊ณ„์‚ฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€๊ฒฉ์— float๋‚˜ double์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์™œ ๋ฌธ์ œ์ธ๊ฐ€์š”?

๋Œ€๋ถ€๋ถ„์˜ ๋ถ€๋™์†Œ์ˆ˜์ ์€ ์ผ๋ฐ˜์ ์ธ ์‹ญ์ง„์ˆ˜ ๊ฐ€๊ฒฉ์„ ์ด์ง„์œผ๋กœ ์ •ํ™•ํžˆ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†์–ด์„œ ์ž‘์€ ์˜ค์ฐจ๊ฐ€ ์Œ“์ž…๋‹ˆ๋‹ค. ๊ทธ ์ž‘์€ ์ฐจ์ด๊ฐ€ ๋‚˜์ค‘์— ๋ฐ˜์˜ฌ๋ฆผ ๊ฒฐ์ •์„ ๋ฐ”๊ฟ” ํ•œ ํ‘ผ ์ฐจ์ด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ API์— ๋ˆ์„ ์ €์žฅํ•˜๋Š” ๊ฐ€์žฅ ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

ํ†ตํ™”์˜ ์†Œ์ˆ˜ ๋‹จ์œ„(์˜ˆ: USD์˜ ์„ผํŠธ)๋กœ ์ •์ˆ˜๋กœ ์ €์žฅํ•˜์„ธ์š”. ์˜ˆ: $19.99๋Š” 1999๋กœ ์ €์žฅํ•˜๊ณ , ํ†ตํ™” ์ฝ”๋“œ๋ฅผ ํ•จ๊ป˜ ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์‚ฐ์€ ์ •์ˆ˜๋กœ ํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค„ ๋•Œ๋งŒ ๋ฌธ์ž์—ด๋กœ ํฌ๋งทํ•˜์„ธ์š”.

์†Œ์ˆ˜์  ์ž๋ฆฌ๊ฐ€ 2๊ฐ€ ์•„๋‹Œ ํ†ตํ™”๋Š” ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋‚˜์š”?

๋‘ ์ž๋ฆฌ๋ฅผ ํ•˜๋“œ์ฝ”๋”ฉํ•˜๋ฉด JPY(0์ž๋ฆฌ)๋‚˜ BHD(3์ž๋ฆฌ)์ฒ˜๋Ÿผ ๋‹ค๋ฅธ ์†Œ์ˆ˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ๊ฐ€์ง„ ํ†ตํ™”์—์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. ํ•ญ์ƒ ๊ธˆ์•ก๊ณผ ํ•จ๊ป˜ ํ†ตํ™” ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ž…๋ ฅ ํŒŒ์‹ฑ๊ณผ ์ถœ๋ ฅ ํฌ๋งท ์‹œ ์˜ฌ๋ฐ”๋ฅธ minor-unit ์Šค์ผ€์ผ์„ ์ ์šฉํ•˜์„ธ์š”.

์„ธ๊ธˆ์„ ๋ผ์ธ๋ณ„๋กœ ๋ฐ˜์˜ฌ๋ฆผํ•ด์•ผ ํ•˜๋‚˜์š”, ์•„๋‹ˆ๋ฉด ์ธ๋ณด์ด์Šค ํ•ฉ๊ณ„์—์„œ ํ•ด์•ผ ํ•˜๋‚˜์š”?

๋ช…ํ™•ํ•œ ๊ทœ์น™์„ ์ •ํ•ด ์–ด๋””์„œ ๋ฐ˜์˜ฌ๋ฆผํ• ์ง€ ํ•œ ๋ฒˆ์— ์ ์šฉํ•˜์„ธ์š”. ์˜ˆ: ๋ผ์ธ๋ณ„๋กœ ์„ธ๊ธˆ์„ ๋ฐ˜์˜ฌ๋ฆผํ• ์ง€ ์ธ๋ณด์ด์Šค ํ•ฉ๊ณ„์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ• ์ง€ ์„ ํƒํ•˜๊ณ , ๋ฐฑ์—”๋“œยท์›นยท๋ชจ๋ฐ”์ผยท๋‚ด๋ณด๋‚ด๊ธฐยทํ™˜๋ถˆ ๋ชจ๋‘ ๊ฐ™์€ ๊ทœ์น™๊ณผ ๋ฐ˜์˜ฌ๋ฆผ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

ํ• ์ธ, ์„ธ๊ธˆ, ์ˆ˜์ˆ˜๋ฃŒ๋Š” ์–ด๋–ค ์ˆœ์„œ๋กœ ์ ์šฉํ•ด์•ผ ํ•˜๋‚˜์š”?

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

ํ•ฉ๊ณ„๊ฐ€ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉฐ ๋‹ฌ๋ผ์ง€์ง€ ์•Š๊ฒŒ ํ†ตํ™” ๋ณ€ํ™˜์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋‚˜์š”?

์ฒดํฌ์•„์›ƒ ์‹œ ์‚ฌ์šฉํ•œ ํ™˜์œจ(๋ช…ํ™•ํ•œ ์ •๋ฐ€๋„์™€ ํ•จ๊ป˜)์„ ์ €์žฅํ•˜๊ณ  ํ•œ ๋ฒˆ๋งŒ ๋ณ€ํ™˜ํ•œ ๋’ค, ํ™˜๋ถˆ์€ ์›๋ž˜ ํ†ตํ™”์™€ ๊ธˆ์•ก์„ ์‚ฌ์šฉํ•˜์„ธ์š”. ๋˜๋Œ๋ ค ๋ณ€ํ™˜์„ ๋ฐ˜๋ณตํ•˜๋ฉด ๋ฐ˜๋ณต ๋ฐ˜์˜ฌ๋ฆผ์œผ๋กœ ์ธํ•ด ํ•ฉ๊ณ„๊ฐ€ ํ๋ ค์ง‘๋‹ˆ๋‹ค.

์ˆ˜ํ•™ ๊ณ„์‚ฐ์ด ์ •ํ™•ํ•œ๋ฐ๋„ ์›น๊ณผ ๋ชจ๋ฐ”์ผ์—์„œ ๊ฐ’์ด ๋‹ค๋ฅด๊ฒŒ ๋ณด์ด๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

ํ‘œ์‹œ์šฉ ๋ฌธ์ž์—ด์„ ๋‹ค์‹œ ์ˆซ์ž๋กœ ํŒŒ์‹ฑํ•˜์ง€ ๋งˆ์„ธ์š”. ๋กœ์ผ€์ผ ๊ตฌ๋ถ„์ž์™€ ๋ฐ˜์˜ฌ๋ฆผ ๊ทœ์น™ ๋•Œ๋ฌธ์— ๊ฐ’์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (amount_minor, currency_code) ๊ฐ™์€ ๊ตฌ์กฐํ™”๋œ ๊ฐ’์„ ์ „๋‹ฌํ•˜๊ณ  UI ๊ฐ€์žฅ์ž๋ฆฌ์—์„œ๋งŒ ๋กœ์ผ€์ผ ๊ทœ์น™์— ๋”ฐ๋ผ ํฌ๋งทํ•˜์„ธ์š”.

ํ•œ ํ‘ผ ๋ฒ„๊ทธ๋ฅผ ์‚ฌ์šฉ์ž ์ „์— ์žก์œผ๋ ค๋ฉด ์–ด๋–ค ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด์•ผ ํ•˜๋‚˜์š”?

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

๋ฐฑ์—”๋“œ, ์›น, ๋ชจ๋ฐ”์ผ ๊ฐ„์— ๋ฐ˜์˜ฌ๋ฆผ ๊ทœ์น™์„ ์–ด๋–ป๊ฒŒ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€ํ•˜๋‚˜์š”?

๋จธ๋‹ˆ ์—ฐ์‚ฐ์„ ํ•œ ๊ณณ์— ๋ชจ์œผ๊ณ  ์žฌ์‚ฌ์šฉํ•˜์„ธ์š”. ์˜ˆ: PostgreSQL์—์„œ amount_minor๋ฅผ ์ •์ˆ˜๋กœ ๋ชจ๋ธ๋งํ•˜๊ณ  ๋ฐ˜์˜ฌ๋ฆผ๊ณผ ์„ธ๊ธˆ ๋กœ์ง์„ ํ•˜๋‚˜์˜ Business Process์— ๋„ฃ์–ด ์›นยท๋ชจ๋ฐ”์ผยท๋ฐฑ์—”๋“œ๊ฐ€ ๋™์ผํ•œ ์ž…๋ ฅ์— ๋Œ€ํ•ด ๋™์ผํ•œ ์„ผํŠธ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ํ•˜์„ธ์š”.

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

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

์‹œ์ž‘ํ•˜๋‹ค
๊ธˆ์œต ์•ฑ์˜ ํ†ตํ™” ๋ฐ˜์˜ฌ๋ฆผ: ์•ˆ์ „ํ•˜๊ฒŒ ๊ธˆ์•ก ์ €์žฅํ•˜๊ธฐ | AppMaster