์นํ ์ฌ์๋ vs ์๋ ์ฌ์คํ: ๋ ์์ ํ ๋ณต๊ตฌ ์ค๊ณ
UX์ ์ง์ ๋ถ๋ด์ ๋น๊ตํ๊ณ , ์ด์ค ์ฒญ๊ตฌ์ ์ค๋ณต ๋ ์ฝ๋๋ฅผ ๋ฐฉ์งํ๋ ์ฌ์คํ ๋๊ตฌ ํจํด์ ์์๋ณด์ธ์.

์นํ ์ด ์คํจํ๋ฉด ๋ฌด์์ด ๊นจ์ง๋
์นํ ์คํจ๋ ํํ "๋จ์ํ ๊ธฐ์ ์ ๋ฌธ์ "๊ฐ ์๋๋๋ค. ์ฌ์ฉ์ ์ ์ฅ์์๋ ์ฑ์ด ๋ญ๊ฐ๋ฅผ ๊น๋นกํ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค: ์ฃผ๋ฌธ์ด "๋๊ธฐ ์ค"์ผ๋ก ๋จ์ ์๊ณ , ๊ตฌ๋ ์ด ์ด๋ฆฌ์ง ์๊ฑฐ๋, ํฐ์ผ์ด "๊ฒฐ์ ์๋ฃ"๋ก ์ด๋ํ์ง ์๊ฑฐ๋, ๋ฐฐ์ก ์ํ๊ฐ ํ๋ฆฌ๊ฒ ํ์๋ฉ๋๋ค.
๋๋ถ๋ถ์ ์ฌ๋์ ์นํ ์์ฒด๋ฅผ ๋ณด์ง ์์ต๋๋ค. ๊ทธ์ ๊ท์ฌ์ ์๋น์ค์ ์ํ, ๋ฉ์ผํจ, ๋์๋ณด๋๊ฐ ์๋ก ๋ค๋ฅธ ์ํ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ๋ด ๋๋ค. ๋์ด ์ค๊ฐ๋ ๊ฒฝ์ฐ๋ผ๋ฉด ์ ๋ขฐ๊ฐ ๋น ๋ฅด๊ฒ ๋ฌด๋์ง๋๋ค.
์คํจ๋ ๋ณดํต ์ง๋ฃจํ ์ด์ ๋ก ๋ฐ์ํฉ๋๋ค. ์๋ํฌ์ธํธ๊ฐ ๋๋ ค์ ํ์์์์ด ๋๊ฑฐ๋, ๋ฐฐํฌ ์ค ์๋ฒ๊ฐ 500์ ๋ฐํํ๊ฑฐ๋, ๋คํธ์ํฌ ํ์ด ์์ฒญ์ ๋จ์ด๋จ๋ฆฌ๊ฑฐ๋, ์ค์ ๋ก ์์ ์ด ๋๋ฌ๋๋ฐ ์๋ต์ ๋๋ฌด ๋ฆ๊ฒ ๋ณด๋ด๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์ ๊ณต์๋ ์ด๋ฐ ์ํฉ๋ค์ "์ ๋ฌ๋์ง ์์"์ผ๋ก ๋ณด์์ ์ฌ์๋ํ๊ฑฐ๋ ์ด๋ฒคํธ๋ฅผ ์คํจ๋ก ํ์ํฉ๋๋ค.
๋ณต๊ตฌ ์ค๊ณ๋ ์ค์ํฉ๋๋ค. ์นํ ์ด๋ฒคํธ๋ ์ข ์ข ๋๋๋ฆด ์ ์๋ ํ๋์ ๋ํ๋ ๋๋ค: ๊ฒฐ์ ์๋ฃ, ํ๋ถ ๋ฐํ, ๊ณ์ ์์ฑ, ๋น๋ฐ๋ฒํธ ์ฌ์ค์ , ๋ฐ์ก ๋ฑ. ์ด๋ฒคํธ๋ฅผ ๋์น๋ฉด ๋ฐ์ดํฐ๊ฐ ํ๋ ค์ง๊ณ , ๋ ๋ฒ ์ฒ๋ฆฌํ๋ฉด ์ด์ค ์ฒญ๊ตฌ๋ ์ค๋ณต ์์ฑ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ "์นํ ์ฌ์๋ vs ์๋ ์ฌ์คํ"์ ๋จ์ํ ์์ง๋์ด๋ง ์ ํ์ด ์๋๋ผ ์ ํ ๊ฒฐ์ ์ ๋๋ค. ๋ ๊ฐ์ง ๊ฒฝ๋ก๊ฐ ์์ต๋๋ค:
- ์ ๊ณต์ ์๋ ์ฌ์๋: ๋ฐ์ ์๊ฐ ์ฑ๊ณต ์๋ต์ ๋ฐ์ ๋๊น์ง ์ผ์ ํ ์ค์ผ์ค๋ก ๋ค์ ์๋ํฉ๋๋ค.
- ๊ท์ฌ์ ์๋ ์ฌ์คํ: ๋๊ตฐ๊ฐ(์ง์ํ์ด๋ ๊ด๋ฆฌ์)๊ฐ ๋ฌธ์ ๊ฐ ์์ฌ๋ ๋ ์ฌ์ฒ๋ฆฌ๋ฅผ ์๋์ผ๋ก ํธ๋ฆฌ๊ฑฐํฉ๋๋ค.
์ฌ์ฉ์๋ ๋๋ ์์ด ์ ๋ขฐ์ฑ์ ๊ธฐ๋ํฉ๋๋ค. ์์คํ ์ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ค์ค๋ก ๋ณต๊ตฌํ ์ ์์ด์ผ ํ๊ณ , ์ฌ๋์ด ๊ฐ์ ํ ๋๋ ์ด๋ค ์ผ์ด ์ผ์ด๋ ์ง ๋ช ํํด์ผ ํ๋ฉฐ ๋ ๋ฒ ๋๋ฌ๋ ์์ ํด์ผ ํฉ๋๋ค. ๋ ธ์ฝ๋ ํ๊ฒฝ์์๋ ๋ชจ๋ ์นํ ์ "๋ค์ ๋์ฐฉํ ์ ์๋ค"๊ณ ๊ฐ์ ํ์ธ์.
์๋ ์ฌ์๋: ์ด๋์์ ๋์์ด ๋๊ณ ์ด๋์์ ํด๊ฐ ๋๋๊ฐ
์๋ ์ฌ์๋๋ ์นํ ์ ๊ธฐ๋ณธ ์์ ๋ง์ ๋๋ค. ๋๋ถ๋ถ์ ์ ๊ณต์๋ ๋คํธ์ํฌ ์ค๋ฅ์ ํ์์์์ ๋ํด ๋ฐฑ์คํ ์ ๋ต์ผ๋ก(๋ช ๋ถ, ๊ทธ๋ค์ ๋ช ์๊ฐ) ์ฌ์๋ํ๊ณ ๋ณดํต ํ๋ฃจ๋ ์ดํ ํ์๋ ์ค๋จํฉ๋๋ค. ์์์ด ๋์ง๋ง, ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ์ง์ ์ด์ผ๊ธฐ ๋ ๋ค๋ฅผ ๋ฐ๊ฟ๋๋ค.
์ฌ์ฉ์ ์ธก๋ฉด์์๋ ์ฌ์๋๊ฐ "๊ฒฐ์ ํ์ธ"์ ๊น๋ํ ์๊ฐ์ ์ด์ํ ์ง์ฐ์ผ๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค. ๊ณ ๊ฐ์ ์ ๊ณต์ ํ์ด์ง์์ ์ฑ๊ณต์ ๋ณด์์ง๋ง ๊ท์ฌ์ ์ฑ์ ๋ค์ ์ฌ์๋๊น์ง "๋๊ธฐ ์ค"์ผ๋ก ๋จ์ ์์ ์ ์์ต๋๋ค. ๋ฐ๋ ์ํฉ๋ ์์ต๋๋ค: ํ ์๊ฐ์ ๋ค์ดํ์ ํ์ ์ฌ์๋๊ฐ ํญ์ฃผํด์ ์ค๋๋ ์ด๋ฒคํธ๋ค์ด ํ๊บผ๋ฒ์ "๋ฐ๋ผ์กํ๋" ๊ฒฝ์ฐ์ ๋๋ค.
์ง์ ํฐ์ผ์ ์ฌ์๋๊ฐ ์ ๋์ํ๋ฉด ์ค์ด๋ค์ง๋ง ๋จ๋ ํฐ์ผ์ ๋ ์ด๋ ค์์ง๋๋ค. ํ๋์ ๋ช ๋ฐฑํ ์คํจ ๋์ ์ฌ๋ฌ ๋ฒ์ ์ ๋ฌ, ๋ค์ํ ์๋ต ์ฝ๋, ์๋ ์ก์ ๊ณผ ์ต์ข ์ฑ๊ณต ์ฌ์ด์ ๊ธด ๊ฐ๊ทน์ ํํค์ณ์ผ ํฉ๋๋ค. ๊ทธ ๊ฐ๊ทน์ ์ค๋ช ํ๊ธฐ ์ด๋ ต์ต๋๋ค.
์ฌ์๋๋ ๋ค์ดํ์์ด ์ง์ฐ๋ ์ ๋ฌ์ ๊ธ์ฆ์ ์ ๋ฐํ๊ฑฐ๋, ๋๋ฆฐ ํธ๋ค๋ฌ๊ฐ ์์ ์ ๋๋ฌ๋๋ฐ ๊ณ์ ํ์์์์ด ๋๊ฑฐ๋, ์์คํ ์ด ๋ฉฑ๋ฑํ์ง ์์ ์ค๋ณต ์์ฑ์ด๋ ์ด์ค ์ฒญ๊ตฌ๋ฅผ ์ ๋ฐํ ๋ ์ค์ง์ ์ธ ์ด์ ๊ณ ํต์ ์ด๋ํฉ๋๋ค. ๋ํ ๋ถ์์ ํ ๋์์ ์จ๊ฒจ ํจํด์ด ๋ ๋๊น์ง ๋๋ฌ๋์ง ์๊ฒ ํ ์ ์์ต๋๋ค.
์ฌ์๋๋ ์คํจ ์ฒ๋ฆฌ ๋ก์ง์ด ๋จ์ํ ๋ ๋ณดํต ์ถฉ๋ถํฉ๋๋ค: ๋นํํ์ ์ ๋ฐ์ดํธ, ๋ ๋ฒ ์ ์ฉํด๋ ์์ ํ ์์ , ์ฝ๊ฐ์ ์ง์ฐ์ด ํ์ฉ๋๋ ์ด๋ฒคํธ ๋ฑ. ์ด๋ฒคํธ๊ฐ ๊ธ์ ์ด๋์ด๋ ์๊ตฌ ๊ธฐ๋ก ์์ฑ๊ณผ ๊ด๋ จ๋๋ฉด "์ฌ์๋ vs ์ฌ์คํ" ๋ฌธ์ ๋ ํธ์์ฑ๋ณด๋ค ํต์ ์ ๊ดํ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค.
์๋ ์ฌ์คํ: ํต์ , ์ฑ ์ ์์ฌ, ๊ทธ๋ฆฌ๊ณ ํธ๋ ์ด๋์คํ
์๋ ์ฌ์คํ์ ์ ๊ณต์์ ์ฌ์๋ ์ค์ผ์ค ๋์ ์ฌ๋์ด ์นํ ์ด๋ฒคํธ๋ฅผ ๋ค์ ์ฒ๋ฆฌํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ ๊ฒ์ ๋๋ค. ์ฌ์คํ ๋ฒํผ์ ๋๋ฅด๋ ์ฌ๋์ ์ง์ ๋ด๋น์, ๊ณ ๊ฐ์ฌ ๊ด๋ฆฌ์, ๋๋(์ ์ํ ์ฌ๋ก์์๋) ์ต์ข ์ฌ์ฉ์๊ฐ ๋ ์ ์์ต๋๋ค. ์ฌ์คํ์ ์๋๋ณด๋ค ์ฌ๋์ ํต์ ๋ฅผ ์ ํธํ๋ ๋ฐฉ์์ ๋๋ค.
์ฌ์ฉ์ ๊ฒฝํ์ ์๊ฐ๋ฆฝ๋๋ค. ๊ธ์ก์ด ํฐ ์ฌ๊ฑด์์๋ ์ฌ์คํ ๋ฒํผ์ด ์งง์ ์๊ฐ ์์ ํ๋์ ์ฌ๋ก๋ฅผ ๊ณ ์ณ์ฃผ์ง๋ง, ๋ง์ ๋ฌธ์ ๋ ๋๊ตฐ๊ฐ ์ธ์งํ๊ณ ์กฐ์นํ ๋๊น์ง ๋ ์ค๋ ๋ฐฉ์น๋ฉ๋๋ค.
์ง์ ์ ๋ฌด๋์ ๋ณดํต ์ฆ๊ฐํฉ๋๋ค. ์ฌ์คํ์ ์นจ๋ฌตํ๋ ์คํจ๋ฅผ ํฐ์ผ๊ณผ ํ์ ์กฐ์น๋ก ๋ฐ๊พธ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฐ๋ฉด ์ฅ์ ์ ๋ช ํ์ฑ์ ๋๋ค: ์ง์์ ๋ฌด์์ด ์ฌ์คํ๋์๋์ง, ์ธ์ , ๋๊ฐ, ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ๊ธ์ , ์ ๊ทผ ๊ถํ, ๋ฒ์ ๊ธฐ๋ก์ด ๊ฑธ๋ฆฐ ๊ฒฝ์ฐ ๊ทธ ๊ฐ์ฌ ๊ธฐ๋ก์ ์ค์ํฉ๋๋ค.
๋ณด์์ ๊น๋ค๋กญ์ต๋๋ค. ์ฌ์คํ ๋๊ตฌ๋ ๊ถํ๊ณผ ๋ฒ์๊ฐ ์ข์์ผ ํฉ๋๋ค:
- ์ ๋ขฐํ ์ ์๋ ์ญํ ๋ง ์ฌ์คํํ ์ ์๊ฒ ํ๊ณ , ํน์ ์์คํ ์ ๋ํด์๋ง ํ์ฉํ์ธ์.
- ์ฌ์คํ์ "๋ชจ๋ ์ฌ์คํ"์ด ์๋๋ผ ๋จ์ผ ์ด๋ฒคํธ ๋จ์๋ก ์ ํํ์ธ์.
- ๋ชจ๋ ์ฌ์คํ์ ์ด์ , ์์ ์, ํ์์คํฌํ์ ํจ๊ป ๊ธฐ๋กํ์ธ์.
- UI์์ ๋ฏผ๊ฐํ ํ์ด๋ก๋ ๋ฐ์ดํฐ๋ ๋ง์คํนํ์ธ์.
- ๋จ์ฉ๊ณผ ์ค์๋ก ์ธํ ์คํธ์ ๋ฐฉ์งํ๊ธฐ ์ํ ์๋ ์ ํ์ ๋์ธ์.
์๋ ์ฌ์คํ์ ์ฒญ๊ตฌ์ ์์ฑ, ๊ณ์ ํ๋ก๋น์ ๋, ํ๋ถ ๋ฑ ์ด์ค ์ฒญ๊ตฌ๋ ์ค๋ณต ์์ฑ์ ์ํ์ด ํฐ ์์ ์ ์ ํธ๋ฉ๋๋ค. ๋ํ "๊ฒฐ์ ํ์ ํ ์ฃผ๋ฌธ ์์ฑ"์ฒ๋ผ ๊ฒํ ๋จ๊ณ๊ฐ ํ์ํ ํ์๋ ์ ์ ํฉ๋๋ค.
์ฌ์๋์ ์ฌ์คํ ์ฌ์ด๋ฅผ ์ ํํ๋ ๋ฐฉ๋ฒ
์๋ ์ฌ์๋์ ์๋ ์ฌ์คํ ์ฌ์ด๋ฅผ ๊ณ ๋ฅด๋ ๊ท์น์ ํ๋๋ก ์ ํ ์ ์์ต๋๋ค. ๊ฐ์ฅ ์์ ํ ์ ๊ทผ์ ํผํฉ์ ๋๋ค: ์ํ์ด ๋ฎ์ ์ด๋ฒคํธ๋ ์๋์ผ๋ก ์ฌ์๋ํ๊ณ , ๋น์ฉ์ด ๋ค๊ฑฐ๋ ๋ณต์กํ ์ค๋ณต์ ์ด๋ํ ์ ์๋ ์ด๋ฒคํธ๋ ์๋์ ์ธ ์ฌ์คํ์ ์๊ตฌํ์ธ์.
๋จผ์ ๊ฐ ์นํ
์ด๋ฒคํธ๋ฅผ ์ํ๋๋ณ๋ก ๋ถ๋ฅํ์ธ์. ๋ฐฐ์ก ์ํ ์
๋ฐ์ดํธ๋ ์ง์ฐ๋๋ฉด ๋ถํธํ์ง๋ง ์ฅ๊ธฐ์ ์ํด๋ฅผ ๊ฑฐ์ ์ฃผ์ง ์์ต๋๋ค. ๋ฐ๋ฉด payment_succeeded๋ create_subscription ์ด๋ฒคํธ๋ ํ ๋ฒ ๋ ์คํ๋๋ฉด ์ด์ค ์ฒญ๊ตฌ ๋๋ ์ค๋ณต ์์ฑ์ ์ํ์ด ์์ด ๊ณ ์ํ์
๋๋ค.
๊ทธ๋ค์ ๋๊ฐ ๋ณต๊ตฌ๋ฅผ ํธ๋ฆฌ๊ฑฐํ ์ ์๋์ง ๊ฒฐ์ ํ์ธ์. ์์คํ ์๋ ์ฌ์๋๋ ์์ ์ด ์์ ํ๊ณ ๋น ๋ฅผ ๋ ํ๋ฅญํฉ๋๋ค. ๋ฏผ๊ฐํ ์ด๋ฒคํธ๋ ์ง์์ด๋ ์ด์์ด ๊ณ ๊ฐ ๊ณ์ ๊ณผ ์ ๊ณต์ ๋์๋ณด๋๋ฅผ ํ์ธํ ํ ์ฌ์คํํ๋๋ก ํ๋ ๊ฒ์ด ๋ซ์ต๋๋ค. ์ต์ข ์ฌ์ฉ์๊ฐ ์ฌ์คํํ ์ ์๊ฒ ํ๋ ๊ฒ์ ์ ์ํ ์์ ์์ ๊ด์ฐฎ์ง๋ง ๋ฐ๋ณต ํด๋ฆญ์ผ๋ก ์ค๋ณต์ด ์๊ธธ ์ํ์ด ์์ต๋๋ค.
์๊ฐ ์ฐฝ๋ ์ค์ํฉ๋๋ค. ์ฌ์๋๋ ๋ณดํต ๋ช ๋ถ ๋ด ํน์ ๋ช ์๊ฐ ๋ด์ ๋ฐ์ํ๋๋ก ์ค๊ณ๋์ด ์ผ์์ ๋ฌธ์ ๋ฅผ ์น์ ํฉ๋๋ค. ์๋ ์ฌ์คํ์ ๋ ๊ธธ๊ฒ ํ์ฉํ ์ ์์ง๋ง ๋ฌด๊ธฐํ์ผ๋ก ๋์ง๋ ๋ง์ธ์. ์ผ๋ฐ ๊ท์น์ ๋น์ฆ๋์ค ๋ฌธ๋งฅ์ด ์ฌ์ ํ ์ ํจํ ๊ธฐ๊ฐ(์: ์ฃผ๋ฌธ ์ถํ ์ , ์ฒญ๊ตฌ ๊ธฐ๊ฐ ๋ง๊ฐ ์ )์ ํ์ฉํ๊ณ ๊ทธ ์ดํ์๋ ๋ ์ ์คํ ์กฐ์ ์ ์ฐจ๋ฅผ ์๊ตฌํ๋ ๊ฒ์ ๋๋ค.
๊ฐ๋จํ ์ฒดํฌ๋ฆฌ์คํธ:
- ๋ ๋ฒ ์คํ๋๋ฉด ์ต์ ์ ์ํฉ์ ๋ฌด์์ธ๊ฐ?
- ๋๊ตฌ(์์คํ , ์ง์, ์ด์, ์ฌ์ฉ์)๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๊ฒ์ฆํ ์ ์๋๊ฐ?
- ์ผ๋ง๋ ๋นจ๋ฆฌ ์ฑ๊ณตํด์ผ ํ๋๊ฐ(์ด, ๋ถ, ์ผ)?
- ํ์ฉ ๊ฐ๋ฅํ ์ค๋ณต๋ฅ ์ ์ผ๋ง์ธ๊ฐ(๊ธ์ ์ ๊ฒฝ์ฐ ๊ฑฐ์ 0)?
- ์ฌ๊ฑด ๋น ํ์ฉ ๊ฐ๋ฅํ ์ง์ ์๊ฐ์ ์ผ๋ง์ธ๊ฐ?
์: create_invoice๋ฅผ ๋์ณค๋ค๋ฉด ์งง์ ์ฌ์๋ ๋ฃจํ๋ฉด ๊ด์ฐฎ์ ์ ์์ต๋๋ค. charge_customer๋ฅผ ๋์ณค๋ค๋ฉด ๋ช
ํํ ๊ฐ์ฌ ๊ธฐ๋ก๊ณผ ๋ฉฑ๋ฑ์ฑ ๊ฒ์ฌ๋ก ์๋ ์ฌ์คํ์ ์ ํธํ์ธ์.
๋ ธ์ฝ๋ ๋๊ตฌ(์: AppMaster)๋ก ํ๋ฆ์ ๊ตฌ์ถํ๋ค๋ฉด, ๊ฐ ์นํ ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ก ๋ณด๊ณ ๋ณต๊ตฌ ๊ฒฝ๋ก๋ฅผ ๋ช ์ํ์ธ์: ์์ ํ ๋จ๊ณ๋ ์๋ ์ฌ์๋, ๊ณ ์ํ ๋จ๊ณ๋ ํ์ธ์ด ํ์ํ๊ณ ๋ฌด์์ด ์ผ์ด๋ ์ง ๋ณด์ฌ์ฃผ๋ ๋ณ๋ ์ฌ์คํ ์ก์ ์ผ๋ก ์ฒ๋ฆฌํ์ธ์.
๋ฉฑ๋ฑ์ฑ๊ณผ ์ค๋ณต ์ ๊ฑฐ ๊ธฐ๋ณธ
๋ฉฑ๋ฑ์ฑ์ ๊ฐ์ ์นํ ์ ์ฌ๋ฌ ๋ฒ ์ฒ๋ฆฌํด๋ ๊ฒฐ๊ณผ๊ฐ ํ ๋ฒ ์ฒ๋ฆฌํ ๊ฒ๊ณผ ๊ฐ๋ค๋ ๋ป์ ๋๋ค. ์ ๊ณต์๊ฐ ์ฌ์๋ํ๊ฑฐ๋ ์ง์ ๋ด๋น์๊ฐ ์ฌ์คํํด๋ ์ต์ข ๊ฒฐ๊ณผ๋ ํ ๋ฒ ์ฒ๋ฆฌํ ๊ฒ๊ณผ ๊ฐ์์ผ ํฉ๋๋ค. ์ด๊ฒ์ด ์์ ํ ๋ณต๊ตฌ์ ๊ธฐ์ด์ ๋๋ค.
์ ๋ขฐํ ์ ์๋ ๋ฉฑ๋ฑ์ฑ ํค ์ ํํ๊ธฐ
ํต์ฌ์ "์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ ์ ์ฉํ๋๊ฐ?"๋ฅผ ์ด๋ป๊ฒ ํ๋จํ๋๋์ ๋๋ค. ์ ๊ณต์๊ฐ ๋ฌด์์ ์ฃผ๋์ง์ ๋ฐ๋ผ ์ข์ ์ต์ ์ด ๋ฌ๋ผ์ง๋๋ค:
- ์ ๊ณต์์ ์ด๋ฒคํธ ID(์์ ์ ์ด๊ณ ๊ณ ์ ํ๋ฉด ์ต์ )
- ์ ๊ณต์์ ์ ๋ฌ ID(์ฌ์๋ ์ง๋จ์ ์ ์ฉํ์ง๋ง ํญ์ ์ด๋ฒคํธ์ ๋์ผํ์ง ์์ ์ ์์)
- ๊ท์ฌ ๋ด๋ถ์ ๋ณตํฉ ํค(์: ์ ๊ณต์ + ๊ณ์ + ๊ฐ์ฒด ID + ์ด๋ฒคํธ ํ์ )
- ์์ ํ์ด๋ก๋์ ํด์(๋ค๋ฅธ ์ต์ ์ด ์์ ๋, ๋จ ๊ณต๋ฐฑ์ด๋ ํ๋ ์์์ ์ฃผ์)
- ์ ๊ณต์์๊ฒ ๋ฐํํ๋ ์์ฑ๋ ํค(ํด๋น API๊ฐ ์ด๋ฅผ ์ง์ํ ๋๋ง ๊ฐ๋ฅ)
์ ๊ณต์๊ฐ ๊ณ ์ ID๋ฅผ ๋ณด์ฅํ์ง ์์ผ๋ฉด, ํ์ด๋ก๋๋ฅผ ๊ณ ์ ์ฑ์ ๊ธฐ์ค์ผ๋ก ์ ๋ขฐํ์ง ๋ง๊ณ ๋น์ฆ๋์ค ์๋ฏธ ๊ธฐ๋ฐ์ ๋ณตํฉ ํค๋ฅผ ๋ง๋์ธ์. ๊ฒฐ์ ์ ๊ฒฝ์ฐ charge๋ invoice ID์ ์ด๋ฒคํธ ํ์ ์ ์กฐํฉํ ์ ์์ต๋๋ค.
์ค๋ณต ์ ๊ฑฐ๋ฅผ ์ด๋์์ ๊ฐ์ ํ ์ง
ํ ๋ ์ด์ด์๋ง ์์กดํ๋ ๊ฒ์ ์ํํฉ๋๋ค. ๋ ์์ ํ ์ค๊ณ๋ ์ฌ๋ฌ ์ง์ ์ ํ์ธํฉ๋๋ค: ์นํ ์๋ํฌ์ธํธ(๋น ๋ฅธ ๊ฑฐ๋ถ), ๋น์ฆ๋์ค ๋ก์ง(์ํ ํ์ธ), ๋ฐ์ดํฐ๋ฒ ์ด์ค(๊ฐ๋ ฅํ ๋ณด์ฅ). ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ต์ข ์ ๊ธ ์ฅ์น์ ๋๋ค: ์ฒ๋ฆฌ๋ ํค๋ฅผ ๊ณ ์ ์ ์ฝ์ด ์๋ ํ ์ด๋ธ์ ์ ์ฅํด ๋ ์์ปค๊ฐ ๋์์ ๋์ผ ์ด๋ฒคํธ๋ฅผ ์ ์ฉํ์ง ๋ชปํ๊ฒ ํ์ธ์.
์์๊ฐ ๋ค๋ฐ๋ ์ด๋ฒคํธ๋ ๋ค๋ฅธ ๋ฌธ์ ์ ๋๋ค. ์ค๋ณต ์ ๊ฑฐ๋ ์ค๋ณต์ ๋ง์ง๋ง ์ค๋๋ ์ ๋ฐ์ดํธ๊ฐ ์ต์ ์ํ๋ฅผ ๋ฎ์ด์ฐ๋ ๊ฒ์ ๋ง์ง ๋ชปํฉ๋๋ค. ํ์์คํฌํ, ์ํ์ค ๋ฒํธ, ๋๋ "ํญ์ ์์ผ๋ก๋ง ์ด๋" ๊ท์น ๊ฐ์ ๊ฐ๋จํ ๊ฐ๋๋ฅผ ์ฌ์ฉํ์ธ์. ์: ์ฃผ๋ฌธ์ด ์ด๋ฏธ Paid๋ก ํ์๋์ด ์์ผ๋ฉด ๋์ค์ ๋ค์ด์จ "Pending" ์ ๋ฐ์ดํธ๋ ๋ฌด์ํฉ๋๋ค.
๋
ธ์ฝ๋ ๋น๋์์๋ processed_webhooks ๊ฐ์ ํ
์ด๋ธ์ ๋ชจ๋ธ๋งํ๊ณ ๋ฉฑ๋ฑ์ฑ ํค์ ๊ณ ์ ์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐํ์ธ์. ๊ทธ๋ฐ ๋ค์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๊ฐ ๋จผ์ ๋ ์ฝ๋ ์์ฑ์ ์๋ํ๊ณ ์คํจํ๋ฉด ์ฒ๋ฆฌ๋ฅผ ์ค๋จํ๊ณ ์ ๊ณต์์๊ฒ ์ฑ๊ณต์ ๋ฐํํ๋๋ก ํ์ธ์.
๋จ๊ณ๋ณ: ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์์ ํ ์ฌ์คํ ๋๊ตฌ ์ค๊ณ
์ข์ ์ฌ์คํ ๋๊ตฌ๋ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋์ ํจ๋์ ์ค์ ๋๋ค. ์ฌ์คํ์ ๋์ผํ ์์ ํ ์ฒ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ๋ค์ ์คํํ๊ณ ์ค๋ณต์ ๋ฐฉ์งํ๋ ๊ฐ๋๋ ์ผ์ ์ ๊ณตํ ๋ ๊ฐ์ฅ ์ ์๋ํฉ๋๋ค.
1) ๋จผ์ ์บก์ฒํ๊ณ , ๊ทธ๋ค์์ ํ๋ํ๋ผ
๋ค์ด์ค๋ ๊ฐ ์นํ ์ ๊ฐ์ฌ ๋ ์ฝ๋๋ก ์ทจ๊ธํ์ธ์. ์์ ๋ฐ๋๋ฅผ ๋ฐ์ ๊ทธ๋๋ก ์ ์ฅํ๊ณ , ์๋ช ๊ณผ ํ์์คํฌํ ๊ฐ์ ํต์ฌ ํค๋์ ์ ๋ฌ ๋ฉํ๋ฐ์ดํฐ(์์ ์๊ฐ, ์ ๊ณต์์ ์๋ ๋ฒํธ ๋ฑ)๋ฅผ ๋ณด๊ดํ์ธ์. ์ ๊ทํ๋ ์ด๋ฒคํธ ์๋ณ์๋ ํ์ํด์ ์ ์ฅํ์ธ์.
์๋ช ์ ๊ฒ์ฆํ๋, ๋น์ฆ๋์ค ์ก์ ์ ์คํํ๊ธฐ ์ ์ ๋ฉ์์ง๋ฅผ ์๊ตฌ ์ ์ฅํ์ธ์. ์ฒ๋ฆฌ ๋์ค ํฌ๋์๊ฐ ๋๋๋ผ๋ ์๋ณธ ์ด๋ฒคํธ๊ฐ ๋จ์ ์์ผ๋ฉด ๋ฌด์์ด ๋์ฐฉํ๋์ง ์ฆ๋ช ํ ์ ์์ต๋๋ค.
2) ํธ๋ค๋ฌ๋ฅผ ๋ฉฑ๋ฑํ๊ฒ ๋ง๋ค๊ธฐ
ํ๋ก์ธ์๋ ๋ ๋ฒ ์คํ๋์ด๋ ๋์ผํ ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ๋ด์ผ ํฉ๋๋ค. ๋ ์ฝ๋ ์์ฑ, ์นด๋ ์ฒญ๊ตฌ, ์ ๊ทผ ๊ถํ ๋ถ์ฌ ์ ์ ์ด ์ด๋ฒคํธ(๋๋ ์ด ๋น์ฆ๋์ค ์์ )๊ฐ ์ด๋ฏธ ์ฑ๊ณตํ๋์ง ํ์ธํด์ผ ํฉ๋๋ค.
ํต์ฌ ๊ท์น์ ๋จ์ํฉ๋๋ค: ํ๋์ ์ด๋ฒคํธ ID + ํ๋์ ์ก์ = ํ๋์ ์ฑ๊ณต ๊ฒฐ๊ณผ. ์ด์ ์ ์ฑ๊ณตํ ๊ธฐ๋ก์ด ๋ณด์ด๋ฉด ์ก์ ์ ๋ฐ๋ณตํ์ง ๋ง๊ณ ์ฑ๊ณต์ ๋ค์ ๋ฐํํ์ธ์.
3) ์ฌ๋์ด ์ฌ์ฉํ ์ ์๋๋ก ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํ๋ผ
์ฌ์คํ ๋๊ตฌ๋ ๊ทธ ์ด๋ ฅ์ด ์์ด์ผ ์ธ๋ชจ๊ฐ ์์ต๋๋ค. ์ฒ๋ฆฌ ์ํ์ ์ง์์ด ์ดํดํ ์ ์๋ ์งง์ ์ด์ ๋ฅผ ์ ์ฅํ์ธ์:
- Success(์์ฑ๋ ๋ ์ฝ๋ ID ํฌํจ)
- Retryable failure(ํ์์์, ์ผ์์ ์ ์คํธ๋ฆผ ๋ฌธ์ )
- Permanent failure(์๋ชป๋ ์๋ช , ํ์ ํ๋ ๋๋ฝ)
- Ignored(์ค๋ณต ์ด๋ฒคํธ, ์์๊ฐ ๋ค๋ฐ๋ ์ด๋ฒคํธ)
4) ์ฌ์คํ์ ํธ๋ค๋ฌ๋ฅผ ๋ค์ ์คํํ๋ผ, "์ฌ์์ฑ"ํ์ง ๋ง๋ผ
์ฌ์คํ ๋ฒํผ์ ์ ์ฅ๋ ํ์ด๋ก๋๋ก ๋์ผํ ํธ๋ค๋ฌ๋ฅผ ํธ์ถํ๋ ์์ ์ ํ์ ๋ฃ์ด์ผ ํฉ๋๋ค. UI๊ฐ ์ง์ "์ง๊ธ ์ฃผ๋ฌธ ์์ฑ" ๊ฐ์ ์ฐ๊ธฐ๋ฅผ ์ํํ๊ฒ ํ์ง ๋ง์ธ์. ์ด๋ ์ค๋ณต ์ ๊ฑฐ ๋ก์ง์ ์ฐํํฉ๋๋ค.
๊ณ ์ํ ์ด๋ฒคํธ(๊ฒฐ์ , ํ๋ถ, ์๊ธ์ ๋ณ๊ฒฝ ๋ฑ)์ ๋ํด์๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ชจ๋๋ฅผ ์ถ๊ฐํด ์ด๋ค ๋ ์ฝ๋๊ฐ ์์ฑ/์ ๋ฐ์ดํธ๋๊ณ , ์ด๋ค ํญ๋ชฉ์ด ์ค๋ณต์ผ๋ก ๊ฑด๋๋ฐ์ด์ง์ง ๋ณด์ฌ์ฃผ์ธ์.
๋ ธ์ฝ๋ ๋๊ตฌ์์๋ ์ฌ์คํ ์ก์ ์ ํญ์ ๋ฉฑ๋ฑ์ฑ ๋ก์ง์ ๊ฑฐ์น๋ ๋จ์ผ ๋ฐฑ์๋ ์๋ํฌ์ธํธ๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ก ์ ์งํ์ธ์.
์ง์ํ์ด ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ํด๊ฒฐํ ์ ์๊ฒ ๋ฌด์์ ์ ์ฅํ ์ง
์นํ ์ด ์คํจํ๋ฉด ์ง์์ ๊ธฐ๋ก์ด ๋ช ํํ ๋งํผ๋ง ๋น ๋ฅด๊ฒ ๋์ธ ์ ์์ต๋๋ค. ์ ์ผํ ๋จ์๋ "500 ์๋ฌ"๋ฟ์ด๋ผ๋ฉด ๋ค์ ๋จ๊ณ๋ ์ถ์ธก์ด ๋๊ณ , ์ถ์ธก์ ์ํํ ์ฌ์คํ์ผ๋ก ์ด์ด์ง๋๋ค.
์ข์ ์ ์ฅ ์ค๊ณ๋ ๋ฌด์์ด ์ฌ๊ณ ๋ฅผ ์ผ์ ์ ๊ฒ์ผ๋ก ๋ฐ๊ฟ๋๋ค: ์ด๋ฒคํธ๋ฅผ ์ฐพ๊ณ , ๋ฌด์จ ์ผ์ด ์์๋์ง ๋ณด๊ณ , ์์ ํ๊ฒ ์ฌ์คํํ๊ณ , ๋ฌด์์ด ๋ฐ๋์๋์ง ์ฆ๋ช ํ ์ ์์ด์ผ ํฉ๋๋ค.
๋ค์ด์ค๋ ๊ฐ ์ด๋ฒคํธ๋ง๋ค ์๊ณ ์ผ๊ด๋ ์นํ ์ ๋ฌ ๋ ์ฝ๋๋ฅผ ์ ์ฅํ์ธ์. ์ด ๊ธฐ๋ก์ ๋น์ฆ๋์ค ๋ฐ์ดํฐ(์ฃผ๋ฌธ, ์ก์ฅ, ์ฌ์ฉ์)์ ๋ถ๋ฆฌํด ๋์ด ์คํจ๋ฅผ ์กฐ์ฌํ ๋ ํ๋ก๋์ ์ํ๋ฅผ ๊ฑด๋๋ฆฌ์ง ์๊ฒ ํ์ธ์.
์ต์ํ ๋ค์์ ์ ์ฅํ์ธ์:
- ์ ๊ณต์ ์ด๋ฒคํธ ID, ์์ค/์์คํ ์ด๋ฆ, ์๋ํฌ์ธํธ ๋๋ ํธ๋ค๋ฌ ์ด๋ฆ
- ์์ ์๊ฐ, ํ์ฌ ์ํ(์ ๊ท, ์ฒ๋ฆฌ ์ค, ์ฑ๊ณต, ์คํจ), ์ฒ๋ฆฌ ์์ ์๊ฐ
- ์๋ ํ์, ๋ค์ ์ฌ์๋ ์๊ฐ(์๋ค๋ฉด), ๋ง์ง๋ง ์ค๋ฅ ๋ฉ์์ง์ ์ค๋ฅ ํ์ /์ฝ๋
- ์ด๋ฒคํธ๋ฅผ ๊ท์ฌ์ ๊ฐ์ฒด์ ์ฐ๊ฒฐํ๋ ์๊ด ID(user_id, order_id, invoice_id, ticket_id)์ ์ ๊ณต์ ID
- ํ์ด๋ก๋ ์ฒ๋ฆฌ ์์ธ: ์์ ํ์ด๋ก๋(๋๋ ์ํธํ๋ ๋ธ๋กญ), ํ์ด๋ก๋ ํด์, ์คํค๋ง/๋ฒ์
์๊ด ID๊ฐ ์์ผ๋ฉด ์ง์์ด ํจ๊ณผ์ ์ ๋๋ค. ์ง์ ๋ด๋น์๋ "Order 18431"์ ๊ฒ์ํ๋ฉด ๊ด๋ จ๋ ๋ชจ๋ ์นํ (์ฑ๊ณต/์คํจ ํฌํจ)์ ์ฆ์ ๋ณผ ์ ์์ด์ผ ํฉ๋๋ค.
์๋ ์์ ์ ๋ํ ๊ฐ์ฌ๋ ์ ์งํ์ธ์. ๋๊ตฐ๊ฐ ์ฌ์คํํ๋ฉด ๋๊ฐ ์ธ์ UI/API์์ ํ๋์ง ๊ฒฐ๊ณผ์ ํจ๊ป ๊ธฐ๋กํ์ธ์. ๋ํ "invoice marked paid" ๋๋ "customer record created" ๊ฐ์ ํ ์ค ์์ฝ์ ์ ์ฅํ๋ฉด ๋ถ์ ํด๊ฒฐ์ ๋์์ด ๋ฉ๋๋ค.
๋ณด์กด ๊ธฐ๊ฐ๋ ์ค์ํฉ๋๋ค. ๋ก๊ทธ๋ ์ธ์ง๋ง ๋ฌดํ์ ๋ณด๊ดํ๋ฉด ์ ๋๊ณ ํ์ด๋ก๋์ ๊ฐ์ธ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. ๋ช ํํ ๊ท์น(์: ์ ์ฒด ํ์ด๋ก๋๋ 7โ30์ผ, ๋ฉํ๋ฐ์ดํฐ๋ 90์ผ)๊ณผ ๋ณด์กด ์ ์ฑ ์ ์ ํ์ธ์.
๊ด๋ฆฌ์ ํ๋ฉด์ ๋ต์ ์ฝ๊ฒ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ด๋ฒคํธ ID์ ์๊ด ID๋ก ๊ฒ์, ์ํ์ "์ฃผ์ ํ์" ํํฐ, ์๋์ ์ค๋ฅ์ ํ์๋ผ์ธ, ํ์ธ๊ณผ ๋ฉฑ๋ฑ์ฑ ํค๊ฐ ๋ณด์ด๋ ์์ ํ ์ฌ์คํ ๋ฒํผ, ๋ด๋ถ ์ฌ๊ณ ๋ ธํธ์ฉ ๋ด๋ณด๋ด๊ธฐ ๊ธฐ๋ฅ์ ํฌํจํ๋ฉด ์ข์ต๋๋ค.
์ด์ค ์ฒญ๊ตฌ์ ์ค๋ณต ๋ ์ฝ๋ ๋ฐฉ์ง
"์นํ ์ฌ์๋ vs ์๋ ์ฌ์คํ"์์ ๊ฐ์ฅ ํฐ ์ํ์ ์ฌ์๋ ์์ฒด๊ฐ ์๋๋ผ ๋ถ์์ฉ์ ๋ฐ๋ณตํ๋ ๊ฒ์ ๋๋ค: ์นด๋ ์ด์ค ์ฒญ๊ตฌ, ๊ตฌ๋ ์ค๋ณต ์์ฑ, ๊ฐ์ ์ฃผ๋ฌธ์ ์ค๋ณต ๋ฐ์ก ๋ฑ.
๋ ์์ ํ ์ค๊ณ๋ "๊ธ์ ์ด๋"๊ณผ "๋น์ฆ๋์ค ์ดํ"์ ๋ถ๋ฆฌํฉ๋๋ค. ๊ฒฐ์ ์ ๊ฒฝ์ฐ ๊ฒฐ์ ์๋ ์์ฑ(๋๋ ์ธ๊ฐ), ์บก์ฒ, ๊ทธ๋ค์ ์ดํ(์ฃผ๋ฌธ์ ๊ฒฐ์ ์๋ฃ๋ก ํ์, ์ ๊ทผ ํด์ , ๋ฐ์ก)์ผ๋ก ๋๋์ธ์. ์นํ ์ด ๋ ๋ฒ ๋์ฐฉํ๋ฉด ๋ ๋ฒ์งธ ์คํ์ "์ด๋ฏธ ์บก์ฒ๋จ" ๋๋ "์ด๋ฏธ ์ดํ๋จ"์ ๋ณด๊ณ ์ค๋จํด์ผ ํฉ๋๋ค.
์ฒญ๊ตฌ๋ฅผ ์์ฑํ ๋ ์ ๊ณต์ ์ธก ๋ฉฑ๋ฑ์ฑ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ธ์. ๋๋ถ๋ถ์ ๊ฒฐ์ ์ ๊ณต์๋ ๋์ผํ ์์ฒญ์ ๋ํด ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋๋ก ํ๋ ๋ฉฑ๋ฑ์ฑ ํค๋ฅผ ์ง์ํฉ๋๋ค. ์ด ํค๋ฅผ ๋ด๋ถ ์ฃผ๋ฌธ์ ์ ์ฅํด ์ฌ์๋ ์ ์ฌ์ฌ์ฉํ์ธ์.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด๋ถ์์๋ ๋ ์ฝ๋ ์์ฑ์ ๋ฉฑ๋ฑํ๊ฒ ๋ง๋์ธ์. ๊ฐ์ฅ ๊ฐ๋จํ ๊ฐ๋๋ ์ธ๋ถ ์ด๋ฒคํธ ID๋ ๊ฐ์ฒด ID(์: charge_id, payment_intent_id, subscription_id)์ ๋ํ ๊ณ ์ ์ ์ฝ์ ๋๋ค. ๋์ผํ ์นํ ์ด ๋ค์ ๋ค์ด์ค๋ฉด ์ฝ์ ์ด ์คํจํ๊ณ ๊ธฐ์กด ๋ ์ฝ๋๋ฅผ ๋ถ๋ฌ์ ์ฒ๋ฆฌ๋ฅผ ์ด์ด๊ฐ๋ฉด ๋ฉ๋๋ค.
์ํ ์ ํ์ ํ์ฌ ์ํ๊ฐ ๊ธฐ๋์น์ ์ผ์นํ ๋๋ง ์์ผ๋ก ์ด๋ํ๋๋ก ๊ฐ๋ํ์ธ์. ์: ์ฃผ๋ฌธ์ pending์์ paid๋ก ์ฎ๊ธธ ๋ ์ด๋ฏธ paid๋ฉด ์๋ฌด ๊ฒ๋ ํ์ง ๋ง์ธ์.
๋ถ๋ถ ์คํจ๋ ํํฉ๋๋ค: ๊ฒฐ์ ๋ ์ฑ๊ณตํ์ง๋ง DB ์ฐ๊ธฐ๊ฐ ์คํจํ ๊ฒฝ์ฐ ๋ฑ. ์ด๋ฅผ ์ํด ๋จผ์ ์๊ตฌ์ ์ธ "์์ ์ด๋ฒคํธ" ๋ ์ฝ๋๋ฅผ ์ ์ฅํ ํ ์ฒ๋ฆฌํ์ธ์. ์ง์์ด ๋์ค์ ์ด๋ฒคํธ๋ฅผ ์ฌ์คํํ๋ฉด ํธ๋ค๋ฌ๊ฐ ๋๋ฝ๋ ๋จ๊ณ๋ฅผ ์๋ฃํ๋ฉด์ ๋ค์ ์ฒญ๊ตฌํ์ง ์์ต๋๋ค.
๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋๋ ๋ณด์ ์กฐ์น(์ธ๊ฐ ์ทจ์, ํ๋ถ, ์ดํ ์ทจ์)๋ฅผ ์ ์ํ์ธ์. ์ฌ์คํ ๋๊ตฌ๋ ์ด๋ฌํ ์ต์ ์ ๋ช ์์ ์ผ๋ก ๋ณด์ฌ์ค ์ฌ๋์ด ์ถ์ธกํ์ง ์๊ณ ๊ฒฐ๊ณผ๋ฅผ ์์ ํ ์ ์๊ฒ ํด์ผ ํฉ๋๋ค.
ํํ ์ค์์ ํจ์
๋๋ถ๋ถ์ ๋ณต๊ตฌ ๊ณํ์ ์นํ ์ "๋ค์ ๋๋ฅผ ์ ์๋ ๋ฒํผ"์ผ๋ก ์ทจ๊ธํด์ ์คํจํฉ๋๋ค. ์ฒซ ์๋๊ฐ ์ด๋ฏธ ๋ฌด์ธ๊ฐ๋ฅผ ๋ณ๊ฒฝํ๋ค๋ฉด ๋ ๋ฒ์งธ ์๋๋ ์นด๋ ์ค๋ณต ์ฒญ๊ตฌ๋ ์ค๋ณต ๋ ์ฝ๋ ์์ฑ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
ํํ ํจ์ ์ ์๋ณธ ํ์ด๋ก๋๋ฅผ ๋จผ์ ์ ์ฅํ์ง ์๊ณ ์ฌ์คํํ๋ ๊ฒ์ ๋๋ค. ์ง์์ด ๋์ค์ ์ฌ์คํ์ ํด๋ฆญํ๋ฉด ์ค๋ ์ฌ๊ตฌ์ฑํ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋ ์ ์๊ณ , ์ด๋ ๋์ฐฉํ ์ ํํ ๋ฉ์์ง๊ฐ ์๋์ด์ ๊ฐ์ฌ์ ์ฌํ์ ๊นจ๋จ๋ฆฝ๋๋ค.
๋ ๋ค๋ฅธ ํจ์ ์ ํ์์คํฌํ๋ฅผ ๋ฉฑ๋ฑ์ฑ ํค๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ๋ ์ด๋ฒคํธ๊ฐ ๊ฐ์ ์ด์ ๋ฐ์ํ ์ ์๊ณ , ์๊ณ๊ฐ ์ด๊ธ๋๊ฑฐ๋ ์ฌ์คํ์ ๋ช ์๊ฐ ํ์ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฉฑ๋ฑ์ฑ ํค๋ ์ ๊ณต์์ ๊ณ ์ ์ด๋ฒคํธ ID(๋๋ ํ์ด๋ก๋์ ์์ ์ ์ธ ์ ๋ํฌ ํด์)์ ๋ฌถ์ด์ผ ํฉ๋๋ค.
์ง์ ํฐ์ผ์ ์ ๋ฐํ๋ ๋ ๋ ํ๋๊ทธ:
- ์ํ ํ์ธ ์์ด ๋ฉฑ๋ฑํ์ง ์์ ์ก์ ์ ์ฌ์๋ํจ(์: ์ด๋ฏธ ์กด์ฌํ๋ ์ก์ฅ์ ๋ ์์ฑํจ)
- ์ฌ์๋ ๊ฐ๋ฅํ ์ค๋ฅ(ํ์์์, 503)์ ์๊ตฌ ์ค๋ฅ(์๋ชป๋ ์๋ช , ํ์ ํ๋ ๋๋ฝ)๋ฅผ ๊ตฌ๋ถํ์ง ์์
- ๋๊ตฌ๋ ์ฌ์ฉํ ์ ์๋ ์ฌ์คํ ๋ฒํผ, ์ด์ ํ๋ ์์, ๊ฐ์ฌ ๊ธฐ๋ก ์์
- ์ค์ ๋ฒ๊ทธ๋ฅผ ์จ๊ธฐ๊ณ ๋ค์ด์คํธ๋ฆผ ์์คํ ์ ๊ณ์ ๋๋ฆฌ๋ ์๋ ์ฌ์๋ ๋ฃจํ
- ์๋ ํ์๋ฅผ ์ ํํ์ง ์๊ฑฐ๋ ๊ฐ์ ์ด๋ฒคํธ๊ฐ ๊ณ์ ์คํจํ ๋ ์ฌ๋์๊ฒ ์๋ฆฌ์ง ์๋ "๋ฐ์ฌํ๊ณ ์๊ธฐ"์ ์ฌ์๋
ํผํฉ ์ ์ฑ ๋ ์ฃผ์ํ์ธ์. ํ์ด ๋ ์์คํ ์ ๋ฐ๋ก ํ์ฑํํด ๋์ผ ์ด๋ฒคํธ๋ฅผ ๋ ๋ฒ ์ฌ์ ์กํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
๊ฐ๋จํ ์๋๋ฆฌ์ค: ๊ฒฐ์ ์นํ ์ด ๋์ฐฉํ์ ๋ ๊ท์ฌ์ ์ฑ์ด ์ฃผ๋ฌธ์ ์ ์ฅํ๋ ์ค ํ์์์์ด ๋ฌ์ต๋๋ค. ์ฌ์๋๊ฐ ๋ค์ด์์ ๋ง์ฝ ์ฌ์๋๊ฐ "๊ณ ๊ฐ์๊ฒ ๋ค์ ๊ณผ๊ธ"ํ๋ ์์ผ๋ก ์ค๊ณ๋์ด ์์ผ๋ฉด ํฐ ๋ฌธ์ ๊ฐ ์๊น๋๋ค. ์์ ํ ์ฌ์คํ ๋๊ตฌ๋ ํญ์ ํ์ฌ ์ํ๋ฅผ ๋จผ์ ํ์ธํ๊ณ ๋๋ฝ๋ ๋จ๊ณ๋ง ์ ์ฉํฉ๋๋ค.
์ถ์ ์ ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์คํธ
๋ณต๊ตฌ๋ฅผ ๋ถ๊ฐ ๊ธฐ๋ฅ์ผ๋ก ๋ณด์ง ๋ง์ธ์. ํญ์ ์์ ํ๊ฒ ๋ค์ ์คํํ ์ ์์ด์ผ ํ๊ณ , ๋ฌด์จ ์ผ์ด ์์๋์ง ์ค๋ช ํ ์ ์์ด์ผ ํฉ๋๋ค.
์ค์ฉ์ ์ธ ์ฌ์ ์ถ์ ์ฒดํฌ๋ฆฌ์คํธ:
- ๋น์ฆ๋์ค ๋ก์ง ์คํ ์ ์ ๋ค์ด์ค๋ ๋ชจ๋ ์นํ ์ด๋ฒคํธ๋ฅผ ์๊ตฌ ์ ์ฅํ์ธ์. ์์ ๋ฐ๋, ํค๋, ์์ ์๊ฐ, ์์ ์ ์ธ ์ธ๋ถ ์ด๋ฒคํธ ID๋ฅผ ๋ณด๊ดํ์ธ์.
- ์ด๋ฒคํธ๋น ํ๋์ ์์ ์ ์ธ ๋ฉฑ๋ฑ์ฑ ํค๋ฅผ ์ฌ์ฉํ๊ณ ๋ชจ๋ ์ฌ์๋์ ์๋ ์ฌ์คํ์ ์ฌ์ฌ์ฉํ์ธ์.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ค์์ ์ค๋ณต ์ ๊ฑฐ๋ฅผ ๊ฐ์ ํ์ธ์. ์ธ๋ถ ID(๊ฒฐ์ ID, ์ก์ฅ ID, ์ด๋ฒคํธ ID)์ ๊ณ ์ ์ ์ฝ์ ๋์ด ๋ ๋ฒ์งธ ์คํ์ด ๋ ๋ฒ์งธ ํ์ ๋ง๋ค์ง ๋ชปํ๊ฒ ํ์ธ์.
- ์ฌ์คํ์ ๋ช ์์ ์ด๊ณ ์์ธก ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ณ , ๊ฒฐ์ ์บก์ฒ๋ ๋๋๋ฆด ์ ์๋ ํ๋ก๋น์ ๋ ๊ฐ์ ์ํํ ๋์์ ํ์ธ์ ์๊ตฌํ์ธ์.
- ์๋ํฌ์๋ ์ํ๋ฅผ ๋ช ํํ ์ถ์ ํ์ธ์: received, processing, succeeded, failed, ignored. ๋ง์ง๋ง ์ค๋ฅ ๋ฉ์์ง, ์๋ ํ์, ๋๊ฐ ์ฌ์คํํ๋์ง ํฌํจํ์ธ์.
๋๋ด๊ธฐ ์ ์ ์ง์ ์๋๋ฆฌ์ค๋ฅผ ํ ์คํธํ์ธ์. ๋๊ตฐ๊ฐ ํ ๋ถ ์์ ๋๋ตํ ์ ์์ด์ผ ํฉ๋๋ค: ๋ฌด์จ ์ผ์ด ์์๊ณ , ์ ์คํจํ์ผ๋ฉฐ, ์ฌ์คํ ํ ๋ฌด์์ด ๋ฐ๋์๋๊ฐ?
๋ ธ์ฝ๋๋ก ์ด๊ฒ์ ๋ง๋ ๋ค๋ฉด ๋จผ์ Data Designer์ ์ด๋ฒคํธ ๋ก๊ทธ๋ฅผ ๋ชจ๋ธ๋งํ๊ณ , ๋ฉฑ๋ฑ์ฑ์ ํ์ธํ๋ ์์ ํ ์ฌ์คํ ์ก์ ์ ๊ฐ์ง ์์ ๊ด๋ฆฌ์ ํ๋ฉด์ ์ถ๊ฐํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด "๋์ค์ ์์ ์ฅ์น ์ถ๊ฐ"๊ฐ "์ฌ์คํ์ด ์ ํ ์์ ํ์ง ์์"์ผ๋ก ์ด์ด์ง๋ ์ค์๋ฅผ ๋ง์ ์ ์์ต๋๋ค.
์์: ๊ฒฐ์ ์นํ ์ด ํ ๋ฒ ์คํจํ๋ค๊ฐ ์ฑ๊ณตํ๋ ๊ฒฝ์ฐ
๊ณ ๊ฐ์ด ๊ฒฐ์ ํ๊ณ ๊ฒฐ์ ์ ๊ณต์๊ฐ payment_succeeded ์นํ
์ ๋ณด๋
๋๋ค. ๋์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถํ๋ก ์ฐ๊ธฐ๊ฐ ํ์์์์ด ๋ฉ๋๋ค. ์ ๊ณต์๋ 500 ์๋ต์ ๋ฐ์ ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ๋์ค์ ์ฌ์๋ํฉ๋๋ค.
์์ ํ ๋ณต๊ตฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- 12:01 ์๋ #1์ด
evt_123์ด๋ฒคํธ ID๋ก ๋์ฐฉํฉ๋๋ค. ํธ๋ค๋ฌ๊ฐ ์์๋์์ง๋ง DBINSERT invoice์์ ํ์์์์ผ๋ก ์คํจํฉ๋๋ค. 500์ ๋ฐํํฉ๋๋ค. - 12:05 ์ ๊ณต์๊ฐ ๊ฐ์ ์ด๋ฒคํธ ID
evt_123๋ก ์ฌ์๋ํฉ๋๋ค. ํธ๋ค๋ฌ๋ ๋จผ์ ์ค๋ณต ํ ์ด๋ธ์ ํ์ธํด ์์ง ์ ์ฉ๋์ง ์์์์ ๋ณด๊ณ ์ก์ฅ์ ๊ธฐ๋กํ๊ณevt_123์ ์ฒ๋ฆฌ๋จ์ผ๋ก ํ์ํ ๋ค 200์ ๋ฐํํฉ๋๋ค.
์ค์ํ ๋ถ๋ถ์ ๋ ๋ฒ์ ์ ๋ฌ์ ๊ฐ์ ์ด๋ฒคํธ๋ก ์ทจ๊ธํด์ผ ํ๋ค๋ ๊ฒ์
๋๋ค. ์ก์ฅ์ ํ ๋ฒ๋ง ์์ฑ๋๊ณ , ์ฃผ๋ฌธ์ ํ ๋ฒ๋ง "Paid"๋ก ์ด๋ํ๋ฉฐ, ๊ณ ๊ฐ์ ํ ์ฅ์ ์์์ฆ๋ง ๋ฐ์์ผ ํฉ๋๋ค. ์ ๊ณต์๊ฐ ์ฑ๊ณต ํ์๋ ๋ค์ ์ฌ์๋ํ ์ ์๋๋ฐ(์ข
์ข
๋ฐ์), ํธ๋ค๋ฌ๋ evt_123์ด ์ด๋ฏธ ์ฒ๋ฆฌ๋์๋ค๊ณ ์ฝ๊ณ ์๋ฌด ์์
๋ ํ์ง ์์ ์ฑ 200์ ๋ฐํํด์ผ ํฉ๋๋ค.
๋ก๊ทธ๋ ์ง์์ ๋ถ์ํ๊ฒ ๋ง๋๋ ๊ฒ์ด ์๋๋ผ ํ์ ์ ์ฃผ์ด์ผ ํฉ๋๋ค. ์ข์ ๊ธฐ๋ก์ ์๋ #1์ "DB ํ์์์"์ผ๋ก ์คํจํ๊ณ ์๋ #2๋ ์ฑ๊ณตํ๊ณ ์ต์ข ์ํ๋ "์ ์ฉ๋จ"์์ ๋ณด์ฌ์ค๋๋ค.
์ง์ ๋ด๋น์๊ฐ evt_123์ ๋ํด ์ฌ์คํ ๋๊ตฌ๋ฅผ ์ด๋ฉด ์ง๋ฃจํด์ผ ํฉ๋๋ค: "์ด๋ฏธ ์ ์ฉ๋จ"์ ๋ณด์ฌ์ฃผ๊ณ ์ฌ์คํ ๋ฒํผ์ ๋๋ฅด๋ฉด ์์ ๊ฒ์ฌ๋ฅผ ๋ค์ ์คํํ ๋ฟ์
๋๋ค. ์ก์ฅ ์ค๋ณต ์์ฑ๋, ์ด๋ฉ์ผ ์ค๋ณต ๋ฐ์ก๋, ์ด์ค ์ฒญ๊ตฌ๋ ๋ฐ์ํ์ง ์์์ผ ํฉ๋๋ค.
๋ค์ ๋จ๊ณ: ์ค์ฉ์ ์ธ ๋ณต๊ตฌ ํ๋ฆ ๊ตฌ์ถํ๊ธฐ
๋ฐ๋ ๋ชจ๋ ์นํ ์ด๋ฒคํธ ํ์ ์ ์ ๊ณ ๊ฐ ์ด๋ฒคํธ๋ฅผ ์ ์ํ/๊ณ ์ํ์ผ๋ก ํ์ํ์ธ์. "์ฌ์ฉ์ ๊ฐ์ "์ ๋ณดํต ์ ์ํ์ ๋๋ค. "๊ฒฐ์ ์๋ฃ", "ํ๋ถ ๋ฐํ", "๊ตฌ๋ ๊ฐฑ์ "์ ํ ๋ฒ์ ์ค์๊ฐ ๊ธ์ ํผํด๋ ๋๋๋ฆฌ๊ธฐ ์ด๋ ค์ด ํผ๋์ ๋ณ๊ธฐ ๋๋ฌธ์ ๊ณ ์ํ์ ๋๋ค.
๊ทธ๋ค์ ์ต์ํ์ ๋ณต๊ตฌ ํ๋ฆ์ ๊ตฌ์ถํ์ธ์: ๋ค์ด์ค๋ ๋ชจ๋ ์ด๋ฒคํธ๋ฅผ ์ ์ฅํ๊ณ , ๋ฉฑ๋ฑํ ํธ๋ค๋ฌ๋ก ์ฒ๋ฆฌํ๊ณ , ์ง์์ ์ํ ์ต์ํ์ ์ฌ์คํ ํ๋ฉด์ ๋ ธ์ถํ์ธ์. ๋ชฉํ๋ ํ๋ คํ ๋์๋ณด๋๊ฐ ์๋๋ผ ๋ค์ ์ธ ๊ฐ์ง ์ง๋ฌธ์ ์์ ํ๊ฒ ๋ตํ๋ ๊ฒ์ ๋๋ค: "์ฐ๋ฆฌ๊ฐ ์ด๋ฒคํธ๋ฅผ ๋ฐ์๋๊ฐ, ์ฒ๋ฆฌํ๋๊ฐ, ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ์ง ์๋ค๋ฉด ์ค๋ณต ์์ด ๋ค์ ์๋ํ ์ ์๋๊ฐ?"
๊ฐ๋จํ ์ฒซ ๋ฒ์ :
- ์์ ํ์ด๋ก๋์ ์ ๊ณต์ ์ด๋ฒคํธ ID, ์์ ์๊ฐ, ํ์ฌ ์ํ๋ฅผ ์ ์ฅํฉ๋๋ค.
- ๋์ผ ์ด๋ฒคํธ๊ฐ ๋ ๋ฒ ์๋ ๋ ๋ฒ์งธ๊ฐ ๋ ๋ฒ์งธ ๊ฒฐ์ ๋ ๊ธฐ๋ก์ ๋ง๋ค์ง ์๋๋ก ๋ฉฑ๋ฑ์ฑ์ ๊ฐ์ ํ์ธ์.
- ๋จ์ผ ์ด๋ฒคํธ๋ฅผ ๋ค์ ์คํํ๋ ์ฌ์คํ ์ก์ ์ ์ถ๊ฐํ์ธ์.
- ๋ง์ง๋ง ์ค๋ฅ์ ๋ง์ง๋ง ์ฒ๋ฆฌ ์๋๋ฅผ ๋ณด์ฌ์ค ์ง์์ด ๋ฌด์จ ์ผ์ด ์์๋์ง ์ ์ ์๊ฒ ํ์ธ์.
์ดํ ์ํ ์์ค์ ๋ง์ถ ๋ณดํธ์ฅ์น๋ฅผ ์ถ๊ฐํ์ธ์. ๊ณ ์ํ ์ด๋ฒคํธ๋ ๋ ์๊ฒฉํ ๊ถํ, ๋ช ํํ ํ์ธ(์: "์ฌ์คํํ๋ฉด ์ดํ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ณ์ํ์๊ฒ ์ต๋๊น?"), ๋๊ฐ ์ธ์ ์ฌ์คํํ๋์ง์ ์์ ํ ๊ฐ์ฌ ๊ธฐ๋ก์ ์๊ตฌํ์ธ์.
๋ ธ์ฝ๋๋ก ๊ตฌํํ๋ ค๋ฉด AppMaster๋ ์ด ํจํด์ ์ ์ฉํ๊ธฐ์ ์ค์ฉ์ ์ ๋๋ค: ์ด๋ฒคํธ ๋ก๊ทธ๋ฅผ Data Designer์ ์ ์ฅํ๊ณ , ๋น์ฆ๋์ค ํ๋ก์ธ์ค ํธ์ง๊ธฐ์์ ๋ฉฑ๋ฑํ ์ํฌํ๋ก๋ฅผ ๊ตฌํํ๋ฉฐ, UI ๋น๋๋ก ๋ด๋ถ ์ฌ์คํ ๊ด๋ฆฌ์ ํจ๋์ ์ ๊ณตํฉ๋๋ค.
๋ฐฐํฌ ๋ฐฉ์๋ ์ด๊ธฐ์ ๊ฒฐ์ ํ์ธ์. ํด๋ผ์ฐ๋๋ ์์ฒด ํธ์คํ ์ด๋ ์ง์ํ์ด ๋ก๊ทธ์ ์ฌ์คํ ํ๋ฉด์ ์์ ํ๊ฒ ์ ๊ทผํ ์ ์์ด์ผ ํ๊ณ , ๋ณด์กด ์ ์ฑ ์ด ์๊ธ ๋ถ์๊ณผ ๊ณ ๊ฐ ๋ฌธ์๋ฅผ ํด๊ฒฐํ ๋งํผ ์ถฉ๋ถํ ๊ธฐ๋ก์ ์ ์งํ๋๋ก ํ์ธ์.


