๋ณํ๊ณผ ๋ฒ๋ค์ ํฌํจํ ์ ํ ์นดํ๋ก๊ทธ: ์คํค๋ง์ UI ํจํด
๋ช ํํ SKU ๊ท์น, ์ฌ๊ณ ๋ก์ง, ๊ทธ๋ฆฌ๊ณ ์๋ชป๋ ์กฐํฉ๊ณผ ๊ณผํ๋งค๋ฅผ ๋ง๋ UI ํจํด์ผ๋ก ๋ณํ๊ณผ ๋ฒ๋ค์ ํฌํจํ ์ ํ ์นดํ๋ก๊ทธ๋ฅผ ์ค๊ณํ์ธ์.

๋ณํ๊ณผ ๋ฒ๋ค์ด ๋น ๋ฅด๊ฒ ๋ณต์กํด์ง๋ ์ด์
๋ชจ๋ ์ ํ์ด ํ๋์ ํ๋ชฉ, ํ๋์ ๊ฐ๊ฒฉ, ํ๋์ ์ฌ๊ณ ์์น๋ก ๋ณด์ผ ๋ ์นดํ๋ก๊ทธ๋ ๋จ์ํด ๋ณด์ ๋๋ค. ์์, ์ฌ์ด์ฆ, ๊ตฌ๋ ๊ธฐ๊ฐ, ์ง์ญ๋ณ ํฌ์ฅ ๋ฑ ์ต์ ์ ์ถ๊ฐํ๋ฉด ๊ทธ ๋จ์ํจ์ ๊นจ์ง๋๋ค. ๋จ์ผ โProductsโ ํ ์ด๋ธ๋ง์ผ๋ก๋ ๋ ์ด์ ๊ธฐ๋ณธ์ ์ง๋ฌธ์ ๋ตํ๊ธฐ ์ด๋ ต์ต๋๋ค: ์ฐ๋ฆฌ๊ฐ ์ ํํ ๋ฌด์์ ํ๊ณ ์์ผ๋ฉฐ, ์ด๋ป๊ฒ ์ถ์ ํ ๊ฒ์ธ๊ฐ?
๊ตฌ๋งค์๋ค๋ ์ธ๋ถ ์ ๋ณด๊ฐ ์ ํํ๊ธธ ๊ธฐ๋ํฉ๋๋ค. ์ต์ ์ ์ ํํ๋ฉด ์ฆ์ ์ฌ๋ฐ๋ฅธ ๊ฐ๊ฒฉ์ ๋ณด๊ณ , ์ ํํ ํญ๋ชฉ์ด ์ค๋ ๋ฐฐ์ก ๊ฐ๋ฅํ์ง ์๊ธฐ๋ฅผ ์ํฉ๋๋ค. ํ์ด์ง์ "์ฌ๊ณ ์์"์ด๋ผ๊ณ ํ์๋์ง๋ง ์ ํํ ์ฌ์ด์ฆ๊ฐ ์์ผ๋ฉด ์ ๋ขฐ๋ ๋น ๋ฅด๊ฒ ๋จ์ด์ง๋๋ค. ๊ฐ๊ฒฉ์ด ๊ฒฐ์ ๋จ๊ณ์์๋ง ๋ฐ๋๋ฉด, ๊ณ ๊ฐ์ง์ ๋ฌธ์์ ๋ฐํ์ด ๋ค๋ฐ๋ฆ ๋๋ค.
๋ฒ๋ค์ ์ ํ์ฒ๋ผ ๋ณด์ด์ง๋ง ๊ท์น์ฒ๋ผ ์๋ํ๊ธฐ ๋๋ฌธ์ ๋ณต์ก๋๊ฐ ํ์ธต ์ถ๊ฐ๋ฉ๋๋ค. "์คํํฐ ํคํธ"๋ ํ ๋ณ, ํํ ํ๋, ํํฐ ์ธํธ๋ก ๊ตฌ์ฑ๋ ์ ์์ต๋๋ค. ๊ทธ ๊ฐ์ฉ์ฑ์ ๋ถํ์ ์ํด ๊ฒฐ์ ๋๊ณ , ๋น์ฉ๊ณผ ๋ณด๊ณ ์ญ์ ์ผ๊ด๋๊ฒ ์ ์ง๋์ด์ผ ํฉ๋๋ค.
์นดํ๋ก๊ทธ๊ฐ ํ๋ค๋ฆฌ๊ธฐ ์์ํ๋ค๋ ์งํ:
- ์ต์ ์ ํํํ๊ธฐ ์ํด ์ค๋ณต SKU๋ฅผ ์์ฑํ๋ค.
- ๋ฒ๋ค ํ๋งค ํ ์ฌ๊ณ ์์น๊ฐ ์ด์ํด์ง๋ค.
- ๊ด๋ฆฌ์ ํ๋ฉด์ด ๊ฑฐ์ ๋์ผํ ํญ๋ชฉ๋ค์ ๊ธด ๋ชฉ๋ก์ด ๋๋ค.
- ํ ์ธ๊ณผ ์ธ๊ธ์ด ๋จํ์์๋ ์๋ํ์ง๋ง ํคํธ์์๋ ๊นจ์ง๋ค.
- ๋ณด๊ณ ์๊ฐ โ์ค์ ๋ก ๋ฌด์์ด ํ๋ ธ๋?โ์ ๋ตํ์ง ๋ชปํ๋ค.
ํด๊ฒฐ์ฑ ์ ์ฃผ๋ก ๊ท์จ์ ๋๋ค: ์ผ๊ด๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ, ๊ณ ๊ฐ๊ณผ ํ ๋ชจ๋์๊ฒ ์ต์ ์ ํ๊ณผ ๊ฐ์ฉ์ฑ์ ๋ช ํํ ๋ณด์ฌ์ฃผ๋ UI ํจํด์ด ํ์ํฉ๋๋ค.
์ฌ์ด ์ฉ์ด ์ ๋ฆฌ: ์ต์ , ๋ณํ, SKU, ๋ฒ๋ค
์ฌ๋๋ค์ด "๋ณํ(variants)"์ด๋ผ๊ณ ๋งํ ๋ ๋ช ๊ฐ์ง ๋ค๋ฅธ ๊ฐ๋ ์ ์์ด ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๊ธฐ๋ถํฐ ์ฉ์ด๋ฅผ ๋ถ๋ช ํ ํด๋๋ฉด ์ดํ ์คํค๋ง, UI, ์ฌ๊ณ ๊ฒฐ์ ์ด ํจ์ฌ ์ฌ์์ง๋๋ค.
๋๋ถ๋ถ ํ์ด ์ฌ์ฉํ๋ ์ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์ต์ (Option): ๊ตฌ๋งค์๊ฐ ์ ํํ ์ ์๋ ์ ํ, ์: ์ฌ์ด์ฆ(Size)๋ ์์(Color).
- ์ต์ ๊ฐ(Option value): ์ต์ ๋ด์ ํ๋์ ๊ฐ, ์: Size = M, Color = Black.
- ๋ณํ(Variant): ์ต์ ๊ฐ๋ค์ ์ ํํ ์กฐํฉ, ์: Size M + Color Black.
- SKU: ์ด์๊ณผ ์ฌ๊ณ ์์ ์ถ์ ํ๋ ํ๋งค ๋จ์. ๋ณํ์ด ๋ณดํต ํ๋์ SKU์ ๋งคํ๋์ง๋ง ํญ์ ๊ทธ๋ฐ ๊ฑด ์๋.
- ๋ฒ๋ค / ํคํธ / ๋ฉํฐํฉ: ๋ค๋ฅธ ์ ํ๋ค๋ก ๊ตฌ์ฑ๋ ์ ํ. ๋ฒ๋ค์ ๋ง์ผํ ์ ๋ฌถ์(๋ถํ์ ๋ฐ๋ก ํ ์ ์์), ํคํธ๋ ํจ๊ป ๋ฐฐ์ก๋์ด์ผ ํ๋ ์ธํธ, ๋ฉํฐํฉ์ ๋์ผ ํ๋ชฉ์ ๋ฐ๋ณต(์: ์๋ง 3ํฉ).
ID๋ ์ค๋ฌด์์๋ ํผ๋๋ฉ๋๋ค. ๋ด๋ถ ID๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฐ๋ ๊ฐ์ด๊ณ , SKU๋ ์ด์ ์ฝ๋(ํผํน, ๋ณด์ถฉ, ๋ณด๊ณ ์์ ์ฌ์ฉ). ๋ฐ์ฝ๋(UPC/EAN)๋ ์ค์บ๋๊ฐ ์ฝ๋ ๊ฒ. ํ๋์ SKU์ ์ง์ญ๋ณ๋ก ์ฌ๋ฌ ๋ฐ์ฝ๋๊ฐ ์์ ์ ์๊ณ , ๋ฐ์ฝ๋๊ฐ ์ ํ ์๋ ํญ๋ชฉ๋ ์์ต๋๋ค.
์ค์ค๋ก์๊ฒ ์ ์ฉํ ๊ท์น: ๊ฐ๊ฒฉ, ์ฌ๊ณ , ๋ฌด๊ฒ, ๋ฐฐ์ก ๊ท์น์ด ๋ฌ๋ผ์ง ์ ์๋ค๋ฉด ๊ทธ๊ฒ์ ํ๋งค ๊ฐ๋ฅํ ๋ณํ์ผ๋ก ์ทจ๊ธํ์ธ์. ๊ฐ์ ํฐ์ ์ธ ๋ผ๋ ์ฌ์ด์ฆ M๊ณผ XL์ ๋ณ๋์ ์ฌ๊ณ ๊ฐ ํ์ํ๋ฏ๋ก ๋ณ๋์ SKU์ฌ์ผ ํฉ๋๋ค.
์นดํ๋ก๊ทธ๊ฐ ์ง์ํด์ผ ํ ๊ฒ์ ๊ฒฐ์ ํ๊ธฐ
์คํค๋ง๋ฅผ ์ ํํ๊ธฐ ์ ์, ๋น์ฆ๋์ค๊ฐ ๋งค์ผ ๋ตํด์ผ ํ ์ง๋ฌธ๋ค๋ถํฐ ์์ํ์ธ์. ๋๊ตฐ๊ฐ ํญ๋ชฉ์ ๋ณผ ๋ ์์ ์๊ฒ ๋งํ ์ ์๋์: ์ง๊ธ ์ฌ์ฉ ๊ฐ๋ฅํ๊ฐ, ๊ฐ๊ฒฉ์ ์ผ๋ง์ธ๊ฐ, ์ด๋ป๊ฒ ๋ฐฐ์ก๋๋, ์ด๋ค ์ธ๊ธ ๊ท์น์ด ์ ์ฉ๋๋?
์ฌ์ค์ ์ด๋์ ๋์ง ๊ฒฐ์ ํ๋ ๋ฐฉ์์ด ์ ์ฉํฉ๋๋ค. ๊ณต์ ๋๋ ์ฌ์ค์ product์ ๋๊ณ , ๋ณํ๋ ์ฌ์ค์ variant(SKU)์ ๋์ธ์. ์์ด๋๋ฉด ๊ฐ์ ๋ฒ๊ทธ๋ฅผ ๋ ๊ตฐ๋ฐ ๊ณ ์น๊ฒ ๋ฉ๋๋ค.
์ ํ ์์ค vs ๋ณํ ์์ค์ ๊ฒฐ์ ํ๋ ๋ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฐ์ด๋ ์ง๋ฌธ๋ค:
- ์ฌ์ด์ฆ/์/์ฌ์ง์ ๋ฐ๋ผ ๋ฐ๋๋ฉด ๋ณํ์ ๋๋ค.
- ๋ชจ๋ ์ต์ ์กฐํฉ์ ๋ํด ์ฐธ์ด๋ผ๋ฉด ์ ํ์ ๋๋ค.
- SKU ๋จ์๋ก ๋ณด๊ณ ํ ํญ๋ชฉ(ํ๋งค, ๋ง์ง, ๋ฐํ)์ ๋ณํ์ ์ ์ฅํ๋ค.
- ์ด์์ด ํผํน/ํฌ์ฅ/๋ฐฐ์ก์ ์ฌ์ฉํ๋ ์ ๋ณด๋ ์ฐฝ๊ณ ๊ฐ ์ฐ๋ ์์น(SKU)์ ์ ์ฅํ๋ค.
- ํ์๋ช ๊ฐ์ ํ์ ๊ฐ๋ฅํ ํญ๋ชฉ์ ์๋ณธ๋ง ์ ์ฅํ๊ณ ํ์์ ํ์ํด์ ๋ณด์ฌ๋ผ.
์ง์ค์ ๋จ์ผ ์ถ์ฒ(single source of truth)๋ฅผ ์ ์งํ์ธ์. ์๋ฅผ ๋ค์ด ๊ฐ๊ฒฉ์ product์ variant ๋ ๋ค์ ์ ์ฅํ์ง ๋ง์ธ์(๋จ, product๋ MSRP, variant๋ ์ค์ ํ๋งค๊ฐ ๊ฐ์ ์ญํ ์ด ๋ช ํํ ๋๋ ์์ธ).
๋ณ๊ฒฝ์ ๋๋นํ์ธ์. ๋์ค์ ์๋ก์ด ์ต์ (์: ๊ธธ์ด)์ ์ถ๊ฐํ๊ฑฐ๋ ๋ณํ์ ํด์ญ์ํค๊ฑฐ๋ ๊ณต๊ธ์ ์ฒด ๋ณ๊ฒฝ ํ SKU๋ฅผ ๋ณํฉํ ์ ์์ต๋๋ค. ๋ณํ์ 1๋ฑ ์๋ฏผ ๋ ์ฝ๋๋ก ๋ค๋ฃจ๋ฉด ์ด๋ฐ ๋ณ๊ฒฝ์ด ๋ ์ํํฉ๋๋ค.
AppMaster๋ก ๋น๋ํ๋ค๋ฉด Data Designer์์ ๋ช ํํ ์ํฐํฐ ๋ช ์นญ์ ์ฐ๋ฉด ์๊ตฌ์ฌํญ ๋ณํ์ ๋ฐ๋ผ ์ ์ง๋ณด์๊ฐ ์ฌ์์ง๋๋ค.
์ ํ๊ณผ ๋ณํ์ ์ํ ์ค์ฉ์ ์คํค๋ง
๊น๋ํ ์คํค๋ง๋ ๋จ์ํ ์ ํ์ด ์์ญ ๊ฐ์ ํ๋งค ๊ฐ๋ฅํ ์กฐํฉ์ผ๋ก ๋ฐ๋์ด๋ ์นดํ๋ก๊ทธ๋ฅผ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ ์งํฉ๋๋ค. ๋ชฉํ๋ ์ผํ๊ฐ์ด ์ ํํ๋ ๊ฒ(choices)๊ณผ ์ค์ ๋ก ์ฌ๊ณ ๋ก ๋ณด์ ํ๊ณ ๋ฐฐ์กํ๋ ํญ๋ชฉ(sellable items)์ ๋ถ๋ฆฌํด์ ๋ชจ๋ธ๋งํ๋ ๊ฒ์ ๋๋ค.
์ ๋ขฐํ ๋งํ ์ํฐํฐ ์งํฉ:
- Product: ๋ถ๋ชจ ํญ๋ชฉ(์ด๋ฆ, ์ค๋ช , ๋ธ๋๋, ์นดํ ๊ณ ๋ฆฌ, ๊ธฐ๋ณธ ์ด๋ฏธ์ง)
- Option: ์ ํ ์ ํ(์: Size, Color)
- OptionValue: ํ์ฉ ๊ฐ(์: Small, Medium, Red, Blue)
- Variant: ํ๋งค ๋จ์(๊ฐ๋ค์ ํ ์กฐํฉ)
- VariantOptionValue: Variant์ OptionValue๋ฅผ ์ฐ๊ฒฐํ๋ ์กฐ์ธ ํ ์ด๋ธ
๋ณํ์ ๊ณ ์ ์ฑ(uniqueness)์ ๋ง์ ์นดํ๋ก๊ทธ๊ฐ ์คํจํ๋ ์ง์ ์
๋๋ค. ๊ฐ์ฅ ์์ ํ ๋ฐฉ๋ฒ์ ์ ๊ทํ๋ ๊ตฌ์กฐ๋ก, ๊ฐ Variant์ ๋ํด ๊ฐ Option๋ง๋ค ํ๋์ OptionValue๋ง ํ์ฉํ๊ณ ์ค๋ณต ์กฐํฉ์ ๋ฐฉ์งํ๋ ๊ฒ์
๋๋ค. ์ฑ๋ฅ์ ์ํ๋ฉด Variant์ ๊ณ์ฐ๋ "variant key"(์: color=red|size=m ๋๋ ๊ทธ ํด์)๋ฅผ ์ ์ฅํ๊ณ Product๋ณ๋ก ๊ณ ์ ํ๊ฒ ๊ฐ์ ํ์ธ์.
์กฐํฉ๋ณ๋ก ๋ฌ๋ผ์ง๋ ํ๋๋ Product๊ฐ ์๋๋ผ Variant์ ๋์ธ์: SKU, ๋ฐ์ฝ๋, ๊ฐ๊ฒฉ, ๋น๊ต ๊ฐ๊ฒฉ, ์๊ฐ, ๋ฌด๊ฒ, ์น์, ์ํ(ํ์ฑ/๋จ์ข ), ์ด๋ฏธ์ง(๋ฉ์ธ ์ด๋ฏธ์ง ๋๋ ์์ ์ด๋ฏธ์ง ์งํฉ).
์ปค์คํ ์์ฑ(์: ์ฌ์ง, ์ธํ ๋ฐฉ๋ฒ)์ ์ปฌ๋ผ์ ๊ณ์ ์ถ๊ฐํ์ง ๋ง์ธ์. PostgreSQL์ JSONB ํ๋์ ๊ฐ๋จํ ๊ฒ์ฆ ๋ ์ด์ด๊ฐ ์ข์ ์กฐํฉ์ ๋๋ค.
์ค๋ ์ง์๋๋ SKU ๊ท์น
SKU๋ ํ๋งคํ ์ ํํ ํญ๋ชฉ์ ์๋ณํ๋ ์๋ณ์์ด๋ฉฐ ์์ ์ ์ผ๋ก ์ ์ง๋์ด์ผ ํฉ๋๋ค. SKU์ ๋ง์ผํ ๋ช , ์ ์ฒด ์ต์ ํ ์คํธ, ์์ฆ ์ ๋ณด ๊ฐ์ ์ด์ผ๊ธฐ๋ฅผ ๋ถ๋ด์ํค์ง ๋ง์ธ์. ๊ทธ๋ ๊ฒ ํ๋ฉด ๋์ค์ ๋ณ๊ฒฝํ ๋ ๋ณด๊ณ ์๊ฐ ๊นจ์ง๋๋ค.
์ด๊ธฐ์ SKU๋ฅผ ์๋์ผ๋ก ๋ฐฐ์ ํ ์ง ์์ฑํ ์ง ๊ฒฐ์ ํ์ธ์. ์๋ SKU๋ ์ด๋ฏธ ERP, ๋ฐ์ฝ๋, ๊ณต๊ธ์ ์ฒด SKU๊ฐ ์์ด ์ผ์นํด์ผ ํ ๋ ์์ ํฉ๋๋ค. ์์ฑ๋ SKU๋ ๋ณํ์ด ๋ง์ ๊ฒฝ์ฐ ์ผ๊ด์ฑ์ ์ํด ์์ ํ์ง๋ง ๊ท์น์ด ์ค๊ฐ์ ๋ฐ๋์ง ์์์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์ ์ถฉ์์ ๊ณ ์ ๋ ๋ฒ ์ด์ค SKU์ ๋ณํ ์์ฑ์ ์ํ ์งง์ ์์ฑ ์ ๋ฏธ์ฌ๋ฅผ ์กฐํฉํ๋ ๊ฒ์ ๋๋ค.
์ฝ๊ธฐ ์ฝ๊ณ ํ์ฅ ๊ฐ๋ฅํ ๊ท์น:
- ์ฃผ๋ฌธ์ด ์กด์ฌํ ์ดํ์๋ SKU๋ฅผ ๋ณ๊ฒฝํ์ง ๋ง์ธ์. ์ค๋๋ SKU๋ฅผ "์์ "ํ์ง ๋ง์ธ์.
- ๋ด๋ถ ID์ SKU๋ฅผ ๋ถ๋ฆฌํ์ธ์. ์ฌ๋์ SKU๋ฅผ ๋ณด๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ID๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์ ํ๊ตฐ์ ๋ํด์๋ ์งง์ ์ ๋์ฌ(TSH, MUG ๋ฑ)๋ฅผ ์ฐ์ธ์, ์ ์ฒด ๋จ์ด๋ ํผํ์ธ์.
- ๋ณ๊ฒฝ๋ ๊ฐ๋ฅ์ฑ์ด ํฐ ์๋ฏธ(์: "2026", "SUMMER")๋ ํผํ์ธ์, ๋น์ฆ๋์ค๊ฐ ์ค์ ๋ก ๊ทธ๋ ๊ฒ ์๋ํ๋ค๋ฉด ์์ธ.
๋จ์ข ๋ SKU๋ ์ญ์ ํ์ง ๋ง๊ณ ๋นํ์ฑ์ผ๋ก ํ์ํ์ธ์. ๊ฐ๊ฒฉ ์ด๋ ฅ๊ณผ ๊ณผ๊ฑฐ ์ฃผ๋ฌธ, ํ๋ถ, ๋ณด๊ณ ์์์ ์ ํ ๊ฐ๋ฅํ๋๋ก ์ ์งํ์ธ์. SKU๋ฅผ ๋์ฒดํ๋ฉด "๋์ฒด๋จ(replaced by)" ์ฐธ์กฐ๋ฅผ ์ ์ฅํด ์ง์ํ์ด ์ถ์ ํ ์ ์๊ฒ ํ์ธ์.
๊ฒ์ฆ ๊ท์น์ผ๋ก ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ฅธ ์์์ ์๋ฐฉํ์ธ์: ๋ชจ๋ ํ๋งค ๊ฐ๋ฅ ํญ๋ชฉ์ ๋ํด SKU ๊ณ ์ ์ฑ ๊ฐ์ , ๋ฌธ์/์ซ์/ํ์ดํ๋ง ํ์ฉ, ๋ช ํํ ์ต๋ ๊ธธ์ด(๋ณดํต 20-32์), ํน์ํ ๊ฒฝ์ฐ๋ฅผ ์ํ ์ ๋์ฌ ์์ฝ(์: ๋ฒ๋ค์ ๋ํด "BND-"). AppMaster์์๋ ๋ฐ์ดํฐ ์ ์ฝ๊ณผ ์ ์ฅ ์ฐจ๋จ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ก ์ด๋ฌํ ๊ฒ์ฌ๋ฅผ ๊ตฌํํ๋ฉด ์ข์ต๋๋ค.
๋จ์ํ ์ฌ๊ณ ์ํ ์ด์์ ์ฌ๊ณ ๋ก์ง
๋์ผํ "์ ํ"์ด ์ฌ๋ฌ ํ๋งค ๋จ์๋ฅผ ์๋ฏธํ ์ ์์ ๋ ์ฌ๊ณ ๋ ํผ๋์ค๋ฌ์์ง๋๋ค. ๊ท์น์ ์์ฑํ๊ธฐ ์ ์ ์ฌ๊ณ ๋จ์๋ฅผ ๊ฒฐ์ ํ์ธ์: ์ ํ ์์ค, ๋ณํ ์์ค, ํน์ ๋ ๋ค๋ก ์ฌ๊ณ ๋ฅผ ์ถ์ ํ ๊ฑด๊ฐ์?
์ฌ์ด์ฆ๋ ์์์ ๊ณ ๊ฐ์ด ์ ํํ๋ค๋ฉด ๋ณํ ์์ค ์ฌ๊ณ ๊ฐ ๋ณดํต ์์ ํฉ๋๋ค. ํฐ์ ์ธ ๋ ์ ์ฒด์ ์ผ๋ก๋ "์ฌ๊ณ ์์"์ด์ง๋ง Small-Blue ๋ณํ์ ํ์ ์ผ ์ ์์ต๋๋ค. ์ ํ ์์ค ์ฌ๊ณ ๋ ๋ณํ์ด ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ์ฅ ๋ฐฉ์์ ์ํฅ์ ์ฃผ์ง ์๋ ํญ๋ชฉ(์: ์ฒญ๊ตฌ ํ๋์ด ๋ค๋ฅธ ๋์งํธ ๋ผ์ด์ ์ค)์ ์ ํฉํฉ๋๋ค. ์ผ๋ถ ํ์ ๋ ๋ค ์ ์งํฉ๋๋ค: ์ ํ ์์ค์ ๋ณด๊ณ ์ฉ, ๋ณํ ์์ค์ ํ๋งค์ฉ.
๊ณผํ๋งค(overselling) ๋ฐฉ์ง๋ ํ๋์ ๋ง๋ฒ ๊ฐ์ ํ๋๊ทธ๊ฐ ์๋๋ผ ๋ช ํํ ์ํ ์ ์์ ๊ฐ๊น์ต๋๋ค. ๋๋ถ๋ถ ์นดํ๋ก๊ทธ๋ ์์ฝ(์ฅ๋ฐ๊ตฌ๋๋ ๋ฏธ๊ฒฐ์ ์ฃผ๋ฌธ์ ์ํด ์ผ์์ ์ผ๋ก ๋ณด๋ฅ), ๋ฐฑ์ค๋(๋ช ํํ ๋ฐฐ์ก์ผ์ ํ์ํ๋ฉฐ ํ๋งค ํ์ฉ), ์ฌ๊ณ ๋ฒํผ(๋๊ธฐ ์ง์ฐ์ ์ปค๋ฒํ๊ธฐ ์ํ ์จ์ ์๋), ๊ทธ๋ฆฌ๊ณ ์์์ ์ ๋ฐ์ดํธ(์ฃผ๋ฌธ ํ์ ๊ณผ ๋์์ ์ฌ๊ณ ์ฐจ๊ฐ)๋ฅผ ํ์๋ก ํฉ๋๋ค.
์ฃ์ง ์ผ์ด์ค์์ "์ ์ ์๋ ์ฌ๊ณ (mystery stock)"๊ฐ ์๊น๋๋ค. ๋ฐํ์ ๋ฐํ ๋ผ๋ฒจ ์์ฑ ์์ ์ด ์๋๋ผ ๊ฒ์ฌ ํ์๋ง ์ฌ๊ณ ์ ๋ํด์ผ ํฉ๋๋ค. ์์๋ ํ๋ชฉ์ ๋ณ๋ ์ํ๋ ์์น๋ก ์ฎ๊ฒจ ํ๋งค ๊ฐ๋ฅ์ผ๋ก ๋ณด์ด์ง ์๊ฒ ํ์ธ์. ์ฌ๊ณ ์กฐ์ ์๋ ๊ฐ์ฌ์ง(trace)๊ฐ ํ์ํฉ๋๋ค(๋๊ฐ, ๋ฌด์์, ์ ๋ณ๊ฒฝํ๋์ง), ํนํ ์ฌ๋ฌ ์ฑ๋์ด ์ฌ๊ณ ๋ฅผ ์ ๋ฐ์ดํธํ ๋ ์ค์ํฉ๋๋ค.
๋ฒ๋ค๊ณผ ํคํธ์๋ ํ ๊ฐ์ง ํต์ฌ ๊ท์น์ด ์ถ๊ฐ๋ฉ๋๋ค: ๋ฒ๋ค์ด ๋จ์ ๋ฌถ์์ด๋ผ๋ฉด ๋ฒ๋ค ๋ ์ฝ๋ ์์ฒด๋ฅผ ์ฐจ๊ฐํ์ง ๋ง์ธ์. ๊ตฌ์ฑ ๋ถํ์ ์ฐจ๊ฐํ์ธ์. 3ํฉ์ ๋์ผ SKU 3๊ฐ๋ฅผ ์ค์ฌ์ผ ํ๊ณ , ํคํธ๋ ๊ฐ ๊ตฌ์ฑํ์ 1๊ฐ์ฉ ์ค์ฌ์ผ ํฉ๋๋ค.
์: "์คํํฐ ํคํธ"์ ๋ณ 1๊ฐ์ ํํฐ 2๊ฐ๊ฐ ํฌํจ๋์ด ์๋ค๋ฉด, ๋ณ์ด 10๊ฐ, ํํฐ๊ฐ 15๊ฐ๋ผ๋ฉด ํคํธ ๊ฐ์ฉ์ฑ์ ํํฐ๊ฐ ํ๊ณ๋ฅผ ๋ง๋ญ๋๋ค: min(floor(10/1)=10, floor(15/2)=7) => 7 ํคํธ. ๊ตฌ์ฑ์์ ๊ธฐ๋ฐ ๊ณ์ฐ์ ๋ณด๊ณ , ํ๋ถ, ์ฌ์ ๊ณ ๋ฅผ ์ผ๊ด๋๊ฒ ์ ์งํฉ๋๋ค.
AppMaster์์๋ ์ด๋ Data Designer์ ๋ณํ ํ ์ด๋ธ๊ณผ Business Process Editor์ ์์ฝ/์ฐจ๊ฐ ๋ก์ง์ผ๋ก ์์ฐ์ค๋ฝ๊ฒ ๋งคํ๋์ด ๋ชจ๋ ์ฒดํฌ์์์ด ๋์ผํ ๊ท์น์ ๋ฐ๋ฅด๊ฒ ๋ฉ๋๋ค.
๋ณด๊ณ ๋ฅผ ๋ง๊ฐ๋จ๋ฆฌ์ง ์๋ ๋ฒ๋คยทํคํธ ๋ชจ๋ธ๋ง
๋ฒ๋ค์ ์นดํ๋ก๊ทธ๊ฐ ํน์ ์ฌ๋ก๋ก ํ๋ฌ๊ฐ๊ธฐ ์ฌ์ด ์ง์ ์ ๋๋ค. ๊ฐ์ฅ ๋จ์ํ ์ ๊ทผ์ ๋ฒ๋ค์ ์ ์์ ์ธ ํ๋งค ํญ๋ชฉ์ผ๋ก ๋ชจ๋ธ๋งํ ๋ค ๋ช ํํ ๊ตฌ์ฑ์์ ๋ชฉ๋ก์ ๋ถ์ด๋ ๊ฒ์ ๋๋ค.
๊นจ๋ํ ๊ตฌ์กฐ๋: **Product(ํ๋งค ํญ๋ชฉ)**์ BundleLines. ๊ฐ BundleLine์ ๊ตฌ์ฑํ SKU(๋๋ ๊ตฌ์ฑํ ์ ํ๊ณผ ํ์ํ ๋ณํ)๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋์ ์ ์ฅํฉ๋๋ค. ์ฃผ๋ฌธ์ ์ฌ์ ํ "ํ ๊ฐ์ ํญ๋ชฉ"์ผ๋ก ๋ณด์ด์ง๋ง, ๋น์ฉ, ์ฌ๊ณ , ์ดํ ์ธ๋ถ๊ฐ ํ์ํ ๋ ๋ถํ์ผ๋ก ํ์ฅํ ์ ์์ต๋๋ค.
๋๋ถ๋ถ์ ๋ฒ๋ค ์ค์ ์ ๋ค์ ์ค ํ๋์ ์ํฉ๋๋ค:
- ๊ณ ์ ๋ฒ๋ค(kit): ํญ์ ๋์ผํ ๊ตฌ์ฑํ๊ณผ ์๋.
- ๊ตฌ์ฑ ๊ฐ๋ฅํ ๋ฒ๋ค: ๊ณ ๊ฐ์ด ํ์ฉ๋ ๊ตฌ์ฑํ์์ ์ ํ(์ ํ๊ฐ์ ์ฃผ๋ฌธ ๋ผ์ธ์ ์ ์ฅ).
- ๊ฐ์ ๋ฒ๋ค: ์ฌ๊ณ ์ํฅ์ด ์๋ ๋ง์ผํ ๋ฌถ์, ๋จธ์ฒ๋ค์ด์ง์ ์ ์ฉ.
๊ฐ๊ฒฉ ์ค์ ์ ํ์ด ์ค์๋ก ๋ณด๊ณ ๋ฅผ ๋ง๊ฐ๋จ๋ฆฌ๋ ์ง์ ์ ๋๋ค. ์ฃผ๋ฌธ ๋ผ์ธ์ ๋ฌด์์ด ํ์๋๋์ง, ๋ฌด์์ด ๋ง์ง๊ณผ ์ฌ๊ณ ๋ณด๊ณ ๋ก ๋ค์ด๊ฐ๋์ง ๋ฏธ๋ฆฌ ๊ฒฐ์ ํ์ธ์. ์ผ๋ฐ์ ์ ๊ทผ์ ๊ณ ์ ๋ฒ๋ค ๊ฐ๊ฒฉ, ๋ถํ ํฉ์ฐ, ๋๋ ๊ตฌ์ฑํ๋ณ ๊ท์น์ด ์ ์ฉ๋ ํ ์ธ ํฉ์ฐ(์: "์๋ฌด 3๊ฐ ์ ํ, ๊ฐ์ฅ ์ผ ํญ๋ชฉ 50% ํ ์ธ")์ ๋๋ค.
์ฌ๊ณ ๋ ๋์ผํ๊ฒ ์๊ฒฉํด์ผ ํฉ๋๋ค: ํคํธ๋ ๋ชจ๋ ํ์ ๊ตฌ์ฑํ์ด ํ์ํ ์๋๋งํผ ๊ฐ์ฉํ ๋๋ง ํ๋งค ๊ฐ๋ฅํด์ผ ํฉ๋๋ค. ๋ณด๊ณ ๋ฅผ ์ํด ํ๋งค์ ๋ํด ๋ ๊ฐ์ง ๋ทฐ๋ฅผ ์ ์ฅํ์ธ์:
- ํ๋งค๋ ํญ๋ชฉ: ๋ฒ๋ค SKU(๋งค์ถ, ์ ํ, ๋จธ์ฒ๋ค์ด์ง์ฉ)
- ์๋น๋ ๊ตฌ์ฑํ: ํ์ฅ๋ BundleLines(์ฌ๊ณ ์ด๋, ๋งค์ถ์๊ฐ, ํผํน๋ฆฌ์คํธ์ฉ)
AppMaster์์๋ Bundle ํ ์ด๋ธ๊ณผ BundleLine ํ, ๊ทธ๋ฆฌ๊ณ ์ฒดํฌ์์ ์ ๊ตฌ์ฑํ์ ํ์ฅํด ๋ฒ๋ค ํ๋งค์ ๋ถํ ์๋น๋ฅผ ํ๋์ ํธ๋์ญ์ ์ผ๋ก ๊ธฐ๋กํ๋ Business Process๊ฐ ์์ฐ์ค๋ฝ๊ฒ ๋ค์ด๋ง์ต๋๋ค.
์ต์ ๊ณผ ๋ณํ ์ ํ์ ์ํ UI ํจํด
์ข์ ์ต์ UI๋ ์ฌ์ฉ์๊ฐ ํ๋ฆ์ ์ ์งํ๊ฒ ํฉ๋๋ค. ๋์ ์ต์ UI๋ ์ฌ์ฉ์๋ฅผ ์ถ์ธกํ๊ฒ ๋ง๋ค๊ณ , ์ค๋ฅ๋ฅผ ๋ฐ์์ํค๋ฉฐ, ์ดํ์ ์ ๋ฐํฉ๋๋ค. ํต์ฌ์ ์ผํ๊ฐ์ด ์ด๊ธฐ์ ์ค์ ๊ตฌ์ ๊ฐ๋ฅํ ๋ณํ์ ์ฐพ๋๋ก ์๋ดํ๊ณ , ์ ํ์ด ๋ฌด์์ ๋ณ๊ฒฝํ๋์ง ๋ถ๋ช ํ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ๋๋ค.
๊ณ ๊ฐ์ฉ: ์ต์ ์ฐ์ , ๋ณํ์ ๊ทธ ๋ค์
์ ๋ขฐํ ๋งํ ํจํด์ ์ต์ (Size, Color, Material)์ ๋จผ์ ์ ์ํ๊ณ , ์ ํ ๊ฐ๋ฅํ ์กฐํฉ๋ง ๊ณ์ฐํด ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ๋๋ค.
๊ณ ๊ฐ์ด ์๋ฌด ์กฐํฉ์ด๋ ์ ํํ๊ณ Add to cart์์ ์คํจํ๊ฒ ํ์ง ๋ง๊ณ , ์ฌ์ฉ์๊ฐ ์ ํํ ๋ ๋ถ๊ฐ๋ฅํ ์กฐํฉ์ ์ฆ์ ๋นํ์ฑํํ์ธ์. ์๋ฅผ ๋ค์ด Color = Black์ ์ ํํ๋ฉด Black์ ์กด์ฌํ์ง ์๋ ์ฌ์ด์ฆ๋ ์ ๊ฑฐํ์ง ๋ง๊ณ ๋นํ์ฑํํ์ฌ ๊ณ ๊ฐ์ด ๋ฌด์์ด ๋ถ๊ฐ๋ฅํ์ง ์ดํดํ๊ฒ ํ์ธ์.
์ ํ์ด ๋ฐ๋ ๋ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ ์ ๋ฐ์ดํธํ์ธ์: ๊ฐ๊ฒฉ(์ธ์ผ ๊ฐ๊ฒฉ๊ณผ ๋ฒ๋ค ํ ์ธ ํฌํจ), ๋ฉ์ธ ์ด๋ฏธ์ง(์ ํํ ์์/์คํ์ผ๊ณผ ์ผ์น), ์ฌ๊ณ ์ํ(์ผ๋ฐ ์ ํ ์ฌ๊ณ ๊ฐ ์๋ ์ ํํ ๋ณํ ์ฌ๊ณ ), ๋ฐฐ์ก ์์์ผ(๋ณํ๋ณ๋ก ๋ค๋ฅด๋ฉด), ๊ทธ๋ฆฌ๊ณ ํ์ํ๋ฉด ์ง์์ฉ SKU ๋๋ "ํ๋ชฉ ์ฝ๋"๋ฅผ ๋ณด์ฌ์ฃผ์ธ์.
์ธํฐํ์ด์ค๋ ์ฐจ๋ถํ๊ฒ ์ ์งํ์ธ์. ํ ๋ฒ์ ์ต์ ๊ทธ๋ฃน์ ๋ช ๊ฐ๋ง ๋ณด์ฌ์ฃผ๊ณ , ์ค์์น๋ ๋ฒํผ์ด ๋ ๋์ ๊ฒฝ์ฐ ๊ฑฐ๋ํ ๋๋กญ๋ค์ด์ ํผํ๋ฉฐ ํ์ฌ ์ ํ์ ๋ช ํํ ํ์ํ์ธ์.
๊ด๋ฆฌ์์ฉ: ์คํ๋ ๋์ํธ์ฒ๋ผ ๋ณํ ํธ์ง
๊ด๋ฆฌ์์๊ฒ๋ ์๋๊ฐ ์ค์ํฉ๋๋ค. ๊ฐ ํ์ด SKU์ธ ๋ณํ ๊ทธ๋ฆฌ๋๋ ํจ๊ณผ์ ์ ๋๋ค: ๊ฐ ์ด์ ์ต์ ๋๋ ๊ท์น(๊ฐ๊ฒฉ, ๋ฐ์ฝ๋, ๋ฌด๊ฒ, ์ฌ๊ณ , ํ์ฑ/๋นํ์ฑ). ๊ฐ๊ฒฉ ์ ๋ฐ์ดํธ, ๊ฐ์ฉ์ฑ ์ ํ, ์ด๋ฏธ์ง ํ ๋น ๊ฐ์ ์ผ๋ฐ ์์ ์ ์ํ ์ผ๊ด ์์ ์ ์ถ๊ฐํ์ธ์.
AppMaster์์ ๊ตฌ์ฑํ๋ค๋ฉด Variant ํ ์ด๋ธ์ ๋ฐ์ธ๋ฉ๋ ๊ทธ๋ฆฌ๋, ์ต์ ๊ฐ/ํ์ฑ ์ํ/์ ์ฌ๊ณ ํํฐ, ์ ์ฅ ์ ์ ๊ท์น์ ๊ฒ์ฆํ๋ ์ผ๊ด ์ ๋ฐ์ดํธ ์ก์ ์ ์ค์ฉ์ ์ผ๋ก ๊ตฌํํ ์ ์์ต๋๋ค.
๋จ๊ณ๋ณ: ๋ณํ ์ ํ๊ณผ ๋ฒ๋ค ๊ฐ์ฉ์ฑ ํ์ธ
์ ํ ํ๋ฆ์ ๋จ์ํ๊ฒ ๋๊ปด์ ธ์ผ ํ์ง๋ง ๋ด๋ถ์ ์ผ๋ก ์๊ฒฉํ ๊ท์น์ด ํ์ํฉ๋๋ค. ๋ชฉํ๋ ์ผํ๊ฐ์ด ๊ตฌ์ฑ ์ค์ธ ์ ํํ SKU์ ์ง๊ธ ๊ตฌ๋งค ๊ฐ๋ฅํ์ง ์ฌ๋ถ๋ฅผ ํญ์ ์๋ ๊ฒ์ ๋๋ค.
๋ณํ ์ ํ(๋จ์ผ ์ ํ)
์ ํ ์ด๋ฆ๊ณผ ์ด๋ฏธ์ง ์ด์์ ๋ก๋ํ์ธ์. ์ ์ฒด ์ต์ ๊ฐ ์งํฉ(์: Size, Color)๊ณผ SKU๋ก ์กด์ฌํ๋ ์ ํจ ๋ณํ ์กฐํฉ ๋ชฉ๋ก(๋๋ ์์ถ๋ ์กฐํฉ ๋งต)์ด ํ์ํฉ๋๋ค.
์ ๋ขฐํ ๋งํ ํ๋ฆ:
- ์ ํ, ์ต์ , ๊ทธ๋ฆฌ๊ณ ์กด์ฌํ๋ ๋ชจ๋ ๋ณํ(๋๋ ์ ํจ ์กฐํฉ ๋งต)์ ๊ฐ์ ธ์ต๋๋ค.
- ์ฌ์ฉ์์ ํ์ฌ ์ ํ(์: Size=M, Color=Black)์ ์ ์ฅํ๊ณ ํด๋ฆญ๋ง๋ค ์ ๋ฐ์ดํธํฉ๋๋ค.
- ์ ํ์ด ๋ฐ๋ ๋๋ง๋ค ์ ํํ ์ต์ ๊ฐ์ ๋ณํ ๋ชฉ๋ก๊ณผ ๋น๊ตํด ์ผ์นํ๋ ๋ณํ์ ์ฐพ์ต๋๋ค.
- ์ผ์นํ๊ณ ๊ตฌ๋งค ๊ฐ๋ฅ(ํ์ฑ, ๊ฐ๊ฒฉ ์ค์ , ์ฐจ๋จ ์์)ํ๋ฉด Add to cart๋ฅผ ํ์ฑํํฉ๋๋ค.
- ์ผ์นํ๋ ๋ณํ์ด ์์ผ๋ฉด Add to cart๋ฅผ ๋นํ์ฑํํ๊ณ ์ฌ์ฉ์๋ฅผ ์ ํจํ ์ ํ์ผ๋ก ์๋ดํฉ๋๋ค.
์์ UI ๋ํ ์ผ๋ก ์ข์ ์ ์๋ฐฉํ์ธ์: ์์ ์ ํ์ด ์ด๋ค์ง๋ฉด ๋ถ๊ฐ๋ฅํ ์ต์ ๊ฐ์ ์ฆ์ ๋นํ์ฑํํ์ธ์. ์: Size=M์ด Black์์๋ง ์กด์ฌํ๋ฉด M์ด ์ ํ๋๋ฉด ๋ค๋ฅธ ์์์ ์ด์ฉ๋ถ๊ฐ๋ก ํ์ํฉ๋๋ค.
๋ฒ๋ค ๊ฐ์ฉ์ฑ(๊ตฌ์ฑํ์ผ๋ก ์ด๋ฃจ์ด์ง ํคํธ)
๋ฒ๋ค์์ "์ฌ๊ณ ์์"์ ๋จ์ผ ์ซ์๊ฐ ์๋๋๋ค. ๊ตฌ์ฑํ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ผ๋ฐ ๊ท์น์:
bundle_available = minimum over components of floor(component_stock / component_qty_per_bundle)
์: "์คํํฐ ํคํธ"๊ฐ ๋ณ 1๊ฐ์ ํํฐ 2๊ฐ๋ฅผ ํ์๋ก ํ๊ณ , ๋ณ์ด 10๊ฐ, ํํฐ๊ฐ 9๊ฐ๋ผ๋ฉด ๊ฐ์ฉ์ฑ์ min(floor(10/1)=10, floor(9/2)=4) = 4 ํคํธ์ ๋๋ค.
์ค๋ฅ ๋ฉ์์ง๋ ๊ตฌ์ฒด์ ์ด์ด์ผ ํฉ๋๋ค. "์ฌ๊ณ ์์"๋ณด๋ค "ํคํธ๋ 4๊ฐ๋ง ๋จ์์ต๋๋ค(ํํฐ๊ฐ ์ด ๋ฒ๋ค์ ์ ํ์ ๋๋ค)"์ฒ๋ผ ํ์ํ์ธ์. AppMaster์์๋ ์ด ๊ฒ์ฌ๋ฅผ Business Process๋ก ํํํด ๋จผ์ ํด๋น ๋ณํ์ ์ฐพ๊ณ , ๋ฒ๋ค ํ๊ณ๋ฅผ ๊ณ์ฐํ ๋ค์ UI์ ํ์ํ ๋ช ํํ ์ํ๋ฅผ ๋ฐํํ๋ ๊ฒ์ด ๊ฐ๋จํฉ๋๋ค.
ํผํด์ผ ํ ์ผ๋ฐ์ ์ธ ์ค์์ ํจ์
์นดํ๋ก๊ทธ๋ "์กด์ฌํ ์ ์๋ ๋ชจ๋ ๊ฒ"์ ๋ชจ๋ธ๋งํ๋ ค๊ณ ํ ๋ ๋ง๊ฐ์ง๋๋ค. ์ ๊ฐ ์ด๊ธฐ์ ๊ฐ๋ฅํ ๋ชจ๋ ์ต์ ์กฐํฉ์ ์์ฑํ ๋ค์ ์นดํ๋ก๊ทธ๊ฐ ์ปค์ง๋ฉด์ ์ด๋ฅผ ์ ๋ฆฌํ๋ ค ๋ค๋ฉด ๊ณค๋ํด์ง๋๋ค.
์ฌ๊ณ ๊ฐ ์ ๋ ์ฑ์์ง์ง ์์ ๋ณํ์ ๋ง๋๋ ๊ฒ์ด ๊ณ ์ ์ ํจ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด 4์ x 6์ฌ์ด์ฆ x 3์ฌ์ง์ด๋ฉด 72๊ฐ์ ๋ณํ์ด ๋ฉ๋๋ค. ์ค์ ๋ก๋ 10๊ฐ๋ง ํ๋ฆด ์์ ์ด๋ผ๋ฉด ๋๋จธ์ง 62๊ฐ์ ๋ ์ฝ๋๋ ํผ๋์ ์ด๋ํ๊ณ ์ค์๋ฅผ ์ ๋ฐํ๋ฉฐ ๋ณด๊ณ ๋ฅผ ๋๋ฆฌ๊ฒ ํฉ๋๋ค.
๊ฐ๊ฒฉ์ ๋ ๋ค๋ฅธ ์๊ทผํ ๋ฒ๊ทธ ์์ธ์ ๋๋ค. ๋์ผํ ๊ฐ๊ฒฉ์ ์ ํ, ๋ณํ, ๊ฐ๊ฒฉ ํ ์ด๋ธ, ํ๋ก๋ชจ์ ํ ์ด๋ธ ๋ฑ ์ฌ๋ฌ ๊ณณ์ ์ ์ฅํ๋ฉด ์์ค๊ฐ ๋ถ๋ถ๋ช ํด์ง๋๋ค. ๋จ์ํ ๊ท์น: ๊ธฐ๋ณธ ๊ฐ๊ฒฉ์ ํ ๊ณณ์๋ง ์ ์ฅํ๊ณ , ์์ธ๊ฐ ์ง์ง๋ก ํ์ํ ๋๋ง ์ค๋ฒ๋ผ์ด๋๋ฅผ ์ ์ฅํ์ธ์(์: ํน์ ๋ณํ๋ง ๋ค๋ฅธ ๊ฐ๊ฒฉ).
๋ฒ๋คยทํคํธ์ ์ธ๋ฒคํ ๋ฆฌ ์คํจ๋ ๋ฒ๋ค๊ณผ ๊ตฌ์ฑํ์ ๋ ๋ค ์ฐจ๊ฐํ ๋ ๋ฐ์ํฉ๋๋ค. "์คํํฐ ํคํธ"๋ฅผ ํ๋งคํ๋ฉด์ 1 ํคํธ์ ๋์์ ๋ณ 1๊ฐ์ ํํฐ 2๊ฐ๋ฅผ ๋ชจ๋ ์ฐจ๊ฐํ๋ฉด ์ฌ๊ณ ๊ฐ ๋๋ฌด ๋นจ๋ฆฌ 0์ด ๋ฉ๋๋ค. ๋ฒ๋ค์ ํ๋งค ํญ๋ชฉ์ผ๋ก ์ ์งํ๋ ๊ฐ์ฉ์ฑ๊ณผ ์ฐจ๊ฐ์ ๊ตฌ์ฑํ์ผ๋ก๋ถํฐ ๊ณ์ฐํ์ธ์.
๊ด๋ฆฌ์ ๋๊ตฌ๋ ์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ๋ฉด ํผํด๋ฅผ ์ค๋๋ค. ์ด๊ธฐ๋ถํฐ ๊ฐ๋๋ ์ผ์ ์ถ๊ฐํ์ธ์:
- ์์นด์ด๋ธ๋ ํญ๋ชฉ์ ํฌํจํด ์ค๋ณต SKU๋ฅผ ์ฐจ๋จํ์ธ์.
- ๋ชจ๋ ๋ณํ์ด ๋ชจ๋ ์ต์ ๊ฐ์ ๊ฐ๋๋ก ์๊ตฌํ์ธ์(์: "์ฌ์ด์ฆ ๋๋ฝ" ์์).
- ๋ ๋ณํ์ด ๋์ผํ ์ต์ ์กฐํฉ์ ๊ณต์ ํ์ง ๋ชปํ๊ฒ ํ์ธ์.
- ๋ฒ๋ค ๊ตฌ์ฑํ์ ๊ฒ์ฆํ์ธ์(์๋ 0 ๊ธ์ง, SKU ๋๋ฝ ๊ธ์ง).
๋ง์ง๋ง์ผ๋ก ๋ณ๊ฒฝ์ ๋๋นํ์ธ์. ๋์ค์ "Width" ๊ฐ์ ์ต์ ์ ์ถ๊ฐํ๋ ๊ฒ์ ์ฒดํฌ๋ฐ์ค๊ฐ ์๋๋ผ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋๋ค. ๊ธฐ์กด ๋ณํ์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋์ง, ๊ธฐ๋ณธ๊ฐ์ ์ด๋ป๊ฒ ์ค์ ๋๋์ง, ๊ณผ๊ฑฐ ์ฃผ๋ฌธ์ด ์๋ SKU์ ์ต์ ์ค๋ ์ท์ ์ด๋ป๊ฒ ์ ์งํ๋์ง ๊ฒฐ์ ํ์ธ์.
์ถ์ ์ ์ ๊ฒ ๋ชฉ๋ก
๋ฐ์นญ ์ ์ ์ค์ ๋ก ๊นจ์ง๋ ์ง์ ์ ์ ๊ฒํ์ธ์: SKU ์ฐพ๊ธฐ, ์ฌ๊ณ ์ ๋ฐ์ดํธ, ๋ถ๊ฐ๋ฅํ ๊ตฌ๋งค ์ฐจ๋จ.
๋ชจ๋ ํ๋งค ๊ฐ๋ฅํ SKU๊ฐ ์ฝ๊ฒ ๊ฒ์๋๋์ง ํ์ธํ์ธ์. ๊ฒ์์ ์ด๋ฆ, SKU ์ฝ๋, ๋ฐ์ฝ๋/GTIN, ์ฃผ์ ์์ฑ(์ฌ์ด์ฆ๋ ์์ ๋ฑ)์ผ๋ก ์ฐพ์์ผ ํฉ๋๋ค. ์ฐฝ๊ณ ์์ ์ค์บ๋์ ์ฌ์ฉํ๋ค๋ฉด ๋ช ๊ฐ์ง ๋ฌผ๋ฆฌ์ ์ค์บ์ ํ ์คํธํด ์ ํํ SKU์ ๋งคํ๋๋์ง ํ์ธํ์ธ์(๋ถ๋ชจ ์ ํ์ด ์๋).
์ฌ๊ณ ๋ณ๊ฒฝ์ด ๋ฐ์ํ๋ ์์น๋ฅผ ์๊ฒฉํ ํ๋๋ก ์ ํ์ธ์(์ฌ๊ณ ์ด๋ ๋ก์ง). ๋ชจ๋ ์ด๋ฒคํธ(์ฃผ๋ฌธ, ์ทจ์, ํ๋ถ, ์๋ ์กฐ์ , ๋ฒ๋ค ์กฐ๋ฆฝ)๊ฐ ์ด ๋จ์ผ ์์ค์ ์์กดํ๋๋ก ํ์ธ์. ์ฌ๊ณ ๊ฐ ๋ ํ๋ฉด์ด๋ ๋ ์ํฌํ๋ก์์ ํธ์ง๋ ์ ์์ผ๋ฉด ๋๋ฆฌํํธ๊ฐ ๋ฐ์ํฉ๋๋ค.
์คํํ ๊ฐ์น๊ฐ ์๋ ๋ฐ์น ์ฒดํฌ:
- UI์์ ์ต์ ์ ์ ํํด ๋ฌดํจ ์กฐํฉ์ด ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ ์ ์(์ฒดํฌ์์ ์ ) ์ฐจ๋จ๋๋์ง ํ์ธํ์ธ์.
- ๋ฒ๋ค์ ๊ฒฝ์ฐ ๊ฐ์ฉ์ฑ์ด ๊ฐ์ฅ ๋ถ์กฑํ ๊ตฌ์ฑํ๊ณผ ํ์ํ ์๋์ ์ํด ๊ฒฐ์ ๋๋์ง ํ์ธํ์ธ์(์: ํคํธ๋น ๋ฐฐํฐ๋ฆฌ 2๊ฐ๋ฉด ๊ฐ์ฉ์ฑ์ด ์ ๋ฐ์ด ๋์ด์ผ ํจ).
- SKU๋ฅผ ์ํด์ํค๊ณ ๋ธ๋ผ์ฐ์ง ๋ฐ ๊ฒ์ ๊ฒฐ๊ณผ์์ ์ฌ๋ผ์ง๋์ง, ํ์ง๋ง ๊ณผ๊ฑฐ ์ฃผ๋ฌธยท์ก์ฅยท๋ณด๊ณ ์์์๋ ์ฌ๋ฐ๋ฅด๊ฒ ๋ณด์ด๋์ง ํ์ธํ์ธ์.
- ํ ์คํธ ์ฃผ๋ฌธ์ ํ๊ณ ์ทจ์ํ ๋ค ๋ค์ ์ฃผ๋ฌธํ์ธ์; ์ฌ๊ณ ๊ฐ ๋ฐํ๋๊ณ ๋ค์ ์์ฝ๋๋์ง ํ์ธํฉ๋๋ค.
AppMaster๋ก ๋น๋ํ๋ค๋ฉด ์ฌ๊ณ ์ ๋ฐ์ดํธ ๊ท์น์ ํ๋์ Business Process์ ๋ชจ์ ๋ชจ๋ ๊ฒฝ๋ก์์ ํธ์ถํ์ธ์. ์ด ํ ๊ฐ์ง ์ต๊ด์ด ๋๋ถ๋ถ์ ์ฌ๊ณ ๋ฒ๊ทธ๋ฅผ ์๋ฐฉํฉ๋๋ค.
์์ ์๋๋ฆฌ์ค์ ์ค์ฉ์ ๋ค์ ๋จ๊ณ
์ฌ๊ฐํ ์นดํ๋ก๊ทธ๊ฐ ํ์ํ ์๋ฅ ์ต์ ์์ํด๋ณด์ธ์.
ํฐ์ ์ธ ๋ฅผ ํ๋งคํ๋ฉฐ ๋ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค: Size(S, M, L)์ Color(Black, White). ๊ฐ ๊ตฌ๋งค ๊ฐ๋ฅํ ์กฐํฉ์ ์์ฒด ๋ณํ๊ณผ SKU, ํ์ํ๋ฉด ๊ฐ๊ฒฉ, ์ฌ๊ณ ๋ฅผ ๊ฐ์ง๋๋ค.
์คํค๋ง์์๋ "Classic T-shirt"๋ผ๋ Product ๋ ์ฝ๋ ํ๋, ๋ ๊ฐ์ Option ๋ ์ฝ๋(Size, Color), ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ Variant ๋ ์ฝ๋๋ฅผ ์ ์งํ์ธ์. ๊ฐ Variant๋ ์ ํ๋ ์ต์ ๊ฐ(์: Size=M, Color=Black)๊ณผ SKU(์: TSH-CL-M-BLK)๋ฅผ ์ ์ฅํฉ๋๋ค. ์ฌ๊ณ ๋ Product ์์ค์ด ์๋ Variant ์์ค์์ ์ถ์ ํ์ธ์.
UI์์๋ ์ ํ์ง๋ฅผ ์ขํ๊ณ ๋ง๋ค๋ฅธ ๊ธธ์ ๋ง์ผ์ธ์. ๊น๋ํ ํจํด์: ๋ชจ๋ ์์์ ๋จผ์ ๋ณด์ฌ์ฃผ๊ณ ์ ํ๋ ์์์ ์กด์ฌํ๋ ์ฌ์ด์ฆ๋ง ํ์(ํน์ ๊ทธ ๋ฐ๋). "White + L"์ด ์กด์ฌํ์ง ์์ผ๋ฉด ์ ํ ๋ถ๊ฐ๋ก ํ๊ฑฐ๋ ๋นํ์ฑํํด ๋ช ํํ ์๋ฆฌ์ธ์.
์ด์ ๋ฒ๋ค "Gift Set"์ ์ถ๊ฐํด ๋ณด์ธ์. ๊ตฌ์ฑ:
- Classic T-shirt 1๊ฐ(์์ ๋ณํ ํ์ฉ)
- Sticker pack 1๊ฐ(๋จ์ SKU)
๋ฒ๋ค ๊ฐ์ฉ์ฑ์ ๊ฐ์ฅ ์ ํ์ ์ธ ๊ตฌ์ฑ์์์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค. Sticker pack ์ฌ๊ณ ๊ฐ 5์ด๋ฉด ํฐ์ ์ธ ์ฌ๊ณ ๊ฐ ์ถฉ๋ถํ๋๋ผ๋ ๋ฒ๋ค์ 5๊ฐ๊น์ง๋ง ํ๋งค ๊ฐ๋ฅํฉ๋๋ค. ๋ฒ๋ค์ด ํน์ ํฐ์ ์ธ ๋ณํ(์: Black M)์ ์๊ตฌํ๋ฉด ๋ฒ๋ค ์ฌ๊ณ ๋ min(StickerPackStock, BlackMStock)์ ๋๋ค.
AppMaster์์์ ์ค์ฉ์ ๋ค์ ๋จ๊ณ:
- Data Designer์ ํ ์ด๋ธ ์์ฑ(Products, Options, OptionValues, Variants, VariantOptionValues, Inventory, Bundles, BundleComponents).
- Business Process Editor์์ "์ ํจ ๋ณํ ์ฐพ๊ธฐ"์ "๋ฒ๋ค ๊ฐ์ฉ์ฑ ๊ณ์ฐ" ๊ตฌํ.
- ๋์ผ ํ๋ก์ ํธ์์ ์น๊ณผ ๋ค์ดํฐ๋ธ ๋ชจ๋ฐ์ผ UI๋ฅผ ์์ฑํด ๋ชจ๋ ๊ณณ์์ ๋์ผํ ๋ณํ ํํฐ๋ง ๋ฐ ๊ฐ์ฉ์ฑ ๊ท์น์ ์ฌ์ฉ.
๋์ผ๋ก, ์ ์ฒด๋ฅผ ๋น ๋ฅด๊ฒ ํ๋กํ ํ์ ํ๊ณ ์ ํ๋ค๋ฉด AppMaster (appmaster.io)์ ์ค์ ๋น์ฆ๋์ค ๋ก์ง์ ํฌํจํ ์์ ํ ์ฑ์ ๊ตฌ์ถํ๋๋ก ์ค๊ณ๋์ด ์์ด ๋ณํ ์ ํ๊ณผ ๋ฒ๋ค ์ฌ๊ณ ๊ท์น์ ๊ผญ ํ์ํ ๋๊ตฌ์ ๋๋ค.


