์ง์ ํฐ์ผ์ ์ค์ด๋ ์ค๋ฅ ๋ฉ์์ง
๊ฒ์ฆ ์ค๋ฅ์ ๊ถํ ์ค๋ฅ๋ฅผ ๋ช ํํ๊ณ ์คํ ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ์์ฑํด ์ฌ์ฉ์๊ฐ ์ค์ค๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ฒ ํจ์ผ๋ก์จ ์ง์ ํฐ์ผ์ ์ค์ด๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ์ธ์.

๋ถ๋ช ํํ ์ค๋ฅ๊ฐ ์ง์ ํฐ์ผ์ ๋๋ฆฌ๋ ์ด์
๋ถ๋ช ํํ ์ค๋ฅ๋ ๋จ์ํ ์ฑ๊ฐ์ ๊ฒ์ด ์๋๋๋ค. ์ฌ์ฉ์๋ฅผ ์์ ๋์ค ๋ฉ์ถ๊ฒ ํ๊ณ , ๋ค์์ ๋ฌด์์ ํด์ผ ํ ์ง ์ ์ ์๊ฒ ๋ง๋ญ๋๋ค.
๋น์ฆ๋์ค ์ฌ์ฉ์๋ ๋ณดํต ์ฑ์ "๋๋ฒ๊น "ํ๋ ค๋ ๊ฒ์ด ์๋๋๋ค. ์์์ ์ ์ถํ๊ฑฐ๋ ์์ฒญ์ ์น์ธํ๊ฑฐ๋ ๊ณ ๊ฐ ๊ธฐ๋ก์ ์ ๋ฐ์ดํธํ๋ ค๊ณ ํฉ๋๋ค. ๋ฉ์์ง๊ฐ "Invalid input"์ด๋ "Access denied"์ฒ๋ผ ๋จ๋ฉด ์ฌ์ฉ์๋ ๋ฌด์์ ์๋ชปํ๋์ง, ๋ฌด์์ ๋ฐ๊ฟ์ผ ํ๋์ง, ๋๊ฐ ํด๊ฒฐํ ์ ์๋์ง๋ฅผ ์ ์ ์์ต๋๋ค.
๊ทธ ๋ถํ์ค์ฑ์ ์ง์ ํฐ์ผ์ผ๋ก ์ด์ด์ง๋๋ค. ์ฌ์ฉ์๋ ๋จผ์ ์ธ๋ถ ์ ๋ณด๊ฐ ์ ์ ์ํ๋ก ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ง์ํ์ ์คํฌ๋ฆฐ์ท, ์ ํํ ๋จ๊ณ, ํธ์ง ์ค์ด๋ ๋ ์ฝ๋, ๋ฐ์ ์๊ฐ์ ์์ฒญํฉ๋๋ค. ์ฌ์ฉ์๋ ๋์ค์ ๋ต์ฅํ๊ณ ์ข ์ข ์ด๋ฏธ ๋ค๋ฅธ ์ผ๋ก ๋์ด๊ฐ๋๋ค. ๊ทธ ์ฌ์ด์ ์์ ์ ์ค๋จ๋ฉ๋๋ค.
์ด๋ฐ ์ด์ ๋ก ์ง์ ํฐ์ผ์ ์ค์ด๋ ์ค๋ฅ ๋ฉ์์ง๋ ๋น๋์ด ์๋๋ผ ํ๋์ ์ด์ ์ ๋ง์ถฅ๋๋ค. ํ๋ฉด ์์ ์ฌ์ฉ์๊ฐ ์ฆ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๊ฒ ๋๊ฑฐ๋, ๊ธด ๋ฌธ๋ต ์์ด๋ ์ฌ๋ฐ๋ฅธ ๋ด๋น์์๊ฒ ์ ๋ฌ๋๋๋ก ์๋ดํฉ๋๋ค.
๋น์ฆ๋์ค ์ฑ์์ ๋๋ถ๋ถ์ "๋งํ๋ค"๋ ํฐ์ผ์ ๋ง๋๋ ์ค๋ฅ๋ ๋ ๊ฐ์ง์ ๋๋ค:
- ์ ํจ์ฑ ๊ฒ์ฌ ์ค๋ฅ(Validation errors): ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ฟ์ ์ค์ค๋ก ๊ณ ์น ์ ์์ต๋๋ค(ํ์ ํญ๋ชฉ ๋๋ฝ, ํ์ ์ค๋ฅ, ํ์ฉ ๋ฒ์ ๋ฒ์ด๋จ).
- ๊ถํ ์ค๋ฅ(Permission errors): ์ฌ์ฉ์๊ฐ ํผ์์๋ ๊ณ ์น ์ ์์ต๋๋ค(์ญํ ์ ํ, ๋ ์ฝ๋ ์์ ๊ถ ๊ท์น, ์น์ธ ๊ถํ ๋ถ์กฑ).
์ด ๋์ด ์๋ชป ์์ฑ๋๋ฉด ์ฌ์ฉ์์๊ฒ ๋๊ฐ์ด ๋งํ ๊ธธ์ฒ๋ผ ๋๊ปด์ง๋๋ค.
๋ช ํํ ๋ฉ์์ง๋ ์งง์ ์์ผ๋ก์ ๊ฒฝ๋ก๋ฅผ ๋ง๋ญ๋๋ค. ์ค์ฉ์ ์ธ ๋ช ๊ฐ์ง ์ง๋ฌธ์ ๋ตํด์ผ ํฉ๋๋ค:
- ์ ํํ ๋ฌด์์ด ๋ฌธ์ ์ธ๊ฐ(์๊ธฐ ์ฌ์ด ๋ง๋ก)?
- ๋ฌธ์ ๊ฐ ์ด๋์ ์๋๊ฐ(์ด๋ค ํ๋, ์ด๋ค ๋ ์ฝ๋, ์ด๋ค ๋จ๊ณ)?
- ์ง๊ธ ๋ฌด์์ ํ ์ ์๋๊ฐ(๊ณ ์น๊ธฐ, ๊ถํ ์์ฒญ, ๋์ค์ ๋ค์ ์๋)?
- ๋์์ด ํ์ํ๋ฉด ์ด๋ค ์ ๋ณด๋ฅผ ๋ณด๋ด์ผ ํ๋๊ฐ?
์: AppMaster ๊ฐ์ ํ๋ซํผ์ผ๋ก ๋ง๋ ๋ด๋ถ ๋๊ตฌ์์ ์ฌ์ฉ์๊ฐ ์ ๊ณต๊ธ์ ์ฒด๋ฅผ ์์ฑํ๋ ค ํ ๋ "Error 400"์ ํฐ์ผ์ ๋ง๋ญ๋๋ค. ๋ฐ๋ฉด "Tax ID must be 9 digits. You entered 8."๋ ๋ช ์ด ๋ง์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
์ด ๊ธ์ ๋น์ฆ๋์ค ์ฌ์ฉ์๊ฐ ํน๋ณํ ์ ๊ทผ์ด๋ ๊ด๋ฆฌ์ ์ง์ ์์ด๋ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋๋ก ์ ํจ์ฑ ๊ฒ์ฌ์ ๊ถํ ๋ฉ์์ง๋ฅผ ๋ค์ ์ฐ๋ ๋ฐฉ๋ฒ์ ์ค์ ์ ๋ก๋๋ค.
์ ํจ์ฑ ๊ฒ์ฌ ์ค๋ฅ์ ๊ถํ ์ค๋ฅ๊ฐ ์ฌ์ฉ์์๊ฒ ์ฃผ๋ ๊ฒฝํ์ ์ฐจ์ด
์ ํจ์ฑ ๊ฒ์ฌ ์ค๋ฅ๋ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฐ์ดํฐ๊ฐ ๋ฐ์๋ค์ฌ์ง ์ ์์ ๋ ๋ฐ์ํฉ๋๋ค. ์ฌ์ฉ์๋ ์ฌ๋ฐ๋ฅด๊ฒ ํ๋ ค๋ ์ค์ด์ง๋ง ํ๋๊ฐ ๋น์ด ์๊ฑฐ๋ ํ์์ด ์๋ชป๋์๊ฑฐ๋ ๊ฐ์ด ํ์ฉ ๋ฒ์๋ฅผ ๋ฒ์ด๋ฉ๋๋ค. ์ข์ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฉ์์ง๋ ๋ณดํต ๊ฐ์ ํ๋ฉด์์ ๊ณ ์น ์ ์๊ธฐ ๋๋ฌธ์ ๋์ ๋๋ ํญ ๋๋ ๋๋์ ์ค๋๋ค.
์ผ๋ฐ์ ์ธ ์ ํจ์ฑ ์ํฉ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ํ์ ํญ๋ชฉ์ด ๋น์ด ์์(์: ๊ณ ๊ฐ ์ด๋ฆ)
- ๊ฐ ํ์์ด ์๋ชป๋จ(์ด๋ฉ์ผ, ์ ํ๋ฒํธ, ๋ ์ง)
- ์ซ์๊ฐ ๋ฒ์๋ฅผ ๋ฒ์ด๋จ(ํ ์ธ์จ์ด 100% ์ด๊ณผ, ์๋์ด 1 ๋ฏธ๋ง)
- ํ ์คํธ๊ฐ ๋๋ฌด ๊น(๋ฉ๋ชจ๊ฐ ์ ํ์ ์ด๊ณผํจ)
- ์๋ชป๋ ์ ํ(ํ์ฉ๋์ง ์์ ์ํ ์ ํ)
๊ถํ ์ค๋ฅ๋ ๋ค๋ฆ ๋๋ค. ๋ฐ์ดํฐ๊ฐ ์ ํจํ๋๋ผ๋ ์ฌ์ฉ์๊ฐ ๋ฌด์ธ๊ฐ๋ฅผ ํ ์ ์์ ๋ ๋ฐ์ํฉ๋๋ค. ์ด๋ ์ญํ ์ ํ(๋ทฐ์ด vs ๋งค๋์ ), ์์ ๊ถ ๊ท์น(์ค์ง ์์ ์๋ง ํธ์ง ๊ฐ๋ฅ), ๋๋ ๋น์ฆ๋์ค ์ ์ฑ (ํ๋ถ์ ์ฌ๋ฌด๋ง ๊ฐ๋ฅ) ๋๋ฌธ์ผ ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ํผ์์๋ ๊ณ ์น ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ถํ ๋ฉ์์ง๋ ๋ ํฐ ์ข์ ๊ฐ์ ์ผ์ผํฌ ์ ์์ต๋๋ค.
๋ถ์คํ๊ฒ ์์ฑ๋ ๊ถํ ์ค๋ฅ๋ ๊ฐ์ธ์ ์ผ๋ก ๋๊ปด์ง ์ ์์ต๋๋ค: "Access denied"๋ ์์คํ ์ด ์ฌ์ฉ์๋ฅผ ํ๋จํ๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. ๋ํ ํ๋ฉด์ ์๋ฌด๊ฒ๋ ๋ฐ๋์ง ์์๋๋ฐ ์ค๋ ๊ฐ์๊ธฐ ์คํจํ๋ฉด ์ฌ์ฉ์๋ ์ฑ์ด ๊ณ ์ฅ๋ฌ๋ค๊ณ ์๊ฐํ๊ณ ํฐ์ผ์ ์ฝ๋๋ค.
์ต๊ณ ์ ๋ฉ์์ง๋ ๋๊ฐ ๋ณด๊ณ ์๋๋์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ์ผ๋ฐ ์ฌ์ฉ์๋ ๊ฐ๋จํ ๋ค์ ๋จ๊ณ๋ฅผ ํ์๋ก ํฉ๋๋ค: ๋์ ๋ฌด์์ ํ ์ ์๋์ง, ๋๊ตฌ์๊ฒ ์ฐ๋ฝํด์ผ ํ๋์ง. ๊ด๋ฆฌ์๋ ๊ท์น๊ณผ ๋๋ฝ๋ ๊ถํ์ ์์์ผ ์ญํ ์ ์์ ํ๊ฒ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. AppMaster์ฒ๋ผ ํ์ด ๋น์ฆ๋์ค ์ฑ์ ๋ง๋๋ ๋๊ตฌ์์๋ ์ด ๊ตฌ๋ถ์ด ์ค์ํฉ๋๋ค: ํ๋์ ๋ฉ์์ง๊ฐ ์ฌ์ฉ์ ์์์ ์ค์ด๋ ๋์์ ๊ด๋ฆฌ์์๊ฒ ํด๊ฒฐ์ ํ์ํ ์ถฉ๋ถํ ์ธ๋ถ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ค๊ณํ ๋ ์ ํจ์ฑ ๊ฒ์ฌ๋ "์ง๊ธ ๊ณ ์น ์ ์์"์ผ๋ก, ๊ถํ์ "์ ๋งํ๋์ง์ ๊ฐ์ฅ ๋น ๋ฅธ ํด๊ฒฐ ๊ฒฝ๋ก"๋ก ์ทจ๊ธํ์ธ์.
๋น์ฆ๋์ค ์ฌ์ฉ์๊ฐ ํ๋ํ ์ ์๋ ์ค๋ฅ ๋ฉ์์ง์ ์์น
์ง์ ํฐ์ผ์ ์ค์ด๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ํ๋ค๋ฉด ๊ฐ ๋ฉ์์ง๋ฅผ ์์ ์ง์นจ ์ธํธ์ฒ๋ผ ๋ค๋ฃจ์ธ์. ๋น์ฆ๋์ค ์ฌ์ฉ์๋ ํ ๋ฒ ์ฝ๊ณ ๋ฌด์์ ๊ณ ์ณ์ผ ํ ์ง ์์์ผ ํ๋ฉฐ, ๋น๋๋ฐ๋ ๋๋์ ๋ฐ์์ ์ ๋ฉ๋๋ค.
๊ฐ๋จํ ํ ๋ฌธ์ฅ์ผ๋ก ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง ์ค๋ช ํ๋ ๊ฒ๋ถํฐ ์์ํ์ธ์. ์ฌ์ฉ์๊ฐ ์ค์ํ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๋ ๋ฌธ๊ตฌ๋ ํผํฉ๋๋ค. "๊ธฐ๋ก์ ์ ์ฅํ ์ ์์ต๋๋ค"๋ "์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ์ต๋๋ค"๋ณด๋ค ๋ ๋ถ๋๋ฝ๊ณ ๋ ๊ณต๊ฒฉ์ ์ผ๋ก ๋ค๋ฆฝ๋๋ค.
๋ค์์ผ๋ก ๋ฌธ์ ์ ์์น๋ฅผ ์ ํํ ๋ฐํ์ธ์. ์ด๋ค ํ๋, ์ด๋ค ๋ ์ฝ๋, ์ด๋ค ๋จ๊ณ์ธ์ง ๊ฐ๋ฆฌํค์ธ์. "Invoice date"๋ "Invalid input"๋ณด๋ค ๋ซ์ต๋๋ค. ๋ฌธ์ ๊ฐ ํน์ ํญ๋ชฉ๊ณผ ์ฐ๊ด๋ผ ์๋ค๋ฉด ์ฃผ๋ฌธ ๋ฒํธ๋ ๊ณ ๊ฐ ์ด๋ฆ์ฒ๋ผ ์ฌ์ฉ์๊ฐ ์ธ์ํ ์ ์๋ ์๋ณ์๋ฅผ ํฌํจํ์ธ์.
๊ทธ๋ค์ ํ๋์ ๋ช ํํ ๋ค์ ํ๋์ ์ ์ํ์ธ์. ์งง๊ฒ ์ ์งํ๊ณ ๊ธด ์กฐ์ธ ๋ฌธ๋จ์ ํผํ์ธ์. ์ฌ์ฉ์๋ ๋ด๋ถ ์ฌ์ ๋ ๋ณต์กํ ๋ ผ๋ฆฌ๋ฅผ ํ์๋ก ํ์ง ์์ต๋๋ค. ๋จ์ง ๋ค์ ์ต์ ์ ์กฐ์น: ๊ฐ์ ์ ํํ๋ผ, ํ์์ ๋ฐ๊ฟ๋ผ, ์ ๊ทผ์ ์์ฒญํ๋ผ, ๋๋ ๊ด๋ฆฌ์๋ฅผ ์ฐ๋ฝํ๋ผ.
๋จ์ํ ๊ตฌ์กฐ๋ ์ฌ์ฉ์๊ฐ ํจํด์ ํ์ตํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ง์ ํ์ด ๋ค์๊ณผ ๊ฐ์ ์ผ๊ด๋ ํ ํ๋ฆฟ์ ์ฌ์ฉํฉ๋๋ค:
- ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋(์ผ์์ด)
- ์ด๋์(ํ๋, ๋ ์ฝ๋, ํ๋ฉด, ๋จ๊ณ)
- ๋ค์์ ๋ฌด์์ ํ ์ง(ํ๋์ ํ๋)
- ๋งํ์ ๋ ๋๊ตฌ์๊ฒ ์์ฒญํ ์ง(์น์ธ์ ๋๋ ์ ๊ทผ ์์ฒญ ๊ฒฝ๋ก)
ํน์ถํ ๋ฌธ๊ตฌ๋ณด๋ค ๊ตฌ์ฒด์ ์ธ ํํ์ด ๋ซ์ต๋๋ค. ๋ด๋ถ ์ฉ์ด, ์์คํ ์ฝ๋, ๋๊ตฌ ์ด๋ฆ์ ์ฌ์ฉ์๊ฐ ์ด๋ฏธ ์๊ณ ์์ง ์์ ํ ๊ฑด๋๋ฐ์ธ์. "Status must be one of: Draft, Approved, Paid"๋ "Enum validation failed"๋ณด๋ค ๋ซ์ต๋๋ค. ์ง์์ ์ํด ์ฐธ์กฐ๋ฅผ ๋ฃ์ด์ผ ํ๋ค๋ฉด ๋ง์ง๋ง์ ๋ช ํํ ํ์ํ์ธ์(์: "Reference: 8F2A")โ์ฃผ์๋ฅผ ๋ถ์ฐ์ํค์ง ์๊ฒ ํฉ๋๋ค.
์ผ๊ด์ฑ์ ํค๊ณผ ํ์์๋ ์ ์ฉ๋ฉ๋๋ค. ํ ๋ฉ์์ง๊ฐ "Fix:"๋ฅผ ์ฐ๊ณ ๋ค๋ฅธ ๋ฉ์์ง๊ฐ "Resolution:"์ ์ฐ๋ฉด ์ฌ์ฉ์๋ ๋ฉ์ถฐ์ ์๊ฐํฉ๋๋ค. ํ ํจํด์ ๊ณจ๋ผ ์ฌ์ฌ์ฉํ์ธ์.
๋ค์์ ๋ฉ์์ง๋ฅผ ์คํ ๊ฐ๋ฅํ๊ฒ ์ ์งํ๋ ๋น ๋ฅธ ์ ๊ฒ ์ฌํญ์ ๋๋ค:
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ๋๋ช ์ด ์๋๋ผ ์ฌ์ฉ์์ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ธ์(์: Billing email ๋์ ์ฒญ๊ตฌ ์ด๋ฉ์ผ)
- 1~2๊ฐ์ ์งง์ ๋ฌธ์ฅ๊ณผ ๊ทธ ๋ค์ ํ๋์ผ๋ก ๊ตฌ์ฑํ์ธ์
- "wrong"์ด๋ "failed" ๊ฐ์ ๋น๋ ๋จ์ด๋ ํผํ๊ณ "can't", "needs" ๊ฐ์ ํํ์ ์ฌ์ฉํ์ธ์
- ํ๋๊ฐ ํ์๋ผ๋ฉด ๋ฌด์์ด ํ์์ธ์ง์ ๊ทธ ์ด์ ๋ฅผ ๋งํ์ธ์
- ์ ๊ทผ์ด ๋ถ์กฑํ ๊ฒฝ์ฐ ๋ณดํต ์ด๋ค ์ญํ ์ด๋ ํ์ด ๊ทธ๊ฒ์ ํ์ฉํ๋์ง ์๋ ค์ฃผ์ธ์
์ ํจ์ฑ ๊ฒ์ฌ ์ค๋ฅ๋ฅผ ๋น ๋ฅด๊ฒ ๊ณ ์น๋๋ก ๋ค์ ์ฐ๊ธฐ
์ ํจ์ฑ ๊ฒ์ฌ ์ค๋ฅ๋ ์ฌ์ฉ์๊ฐ ๋ณดํต ์ฆ์ ๊ณ ์น ์ ์๊ธฐ ๋๋ฌธ์ ์ง์ ํฐ์ผ์ ์ค์ผ ์ ์๋ ๊ฐ์ฅ ์ฌ์ด ๋ถ๋ถ์ ๋๋ค. ํต์ฌ์ "Invalid input" ๊ฐ์ ๋ชจํธํ ๋ฉ์์ง๋ฅผ ๋ค ๊ฐ์ง ์ง๋ฌธ์ ๋ตํ๋ ๋ฉ์์ง๋ก ๋ฐ๊พธ๋ ๊ฒ์ ๋๋ค: ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋, ์ด๋์ ์ผ์ด๋ฌ๋, ์ด๋ป๊ฒ ๊ณ ์น๋, ๋ค์์ ๋ฌด์์ด ์ผ์ด๋๋.
๋ณดํธ์ ์ผ๋ก ์ ์๋ํ๋ ๊ฐ๋จํ ํ ํ๋ฆฟ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ฌธ์ : ๋ฌด์จ ๋ฌธ์ ๊ฐ ์๋๊ฐ
- ์์น: ์ ํํ ํ๋๋ ๋จ๊ณ
- ํด๊ฒฐ: ์ฌ๋ ๋ง๋ก ๋ ๊ท์น
- ๋ค์ ๋จ๊ณ: ๊ณ ์น ํ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋์ง
"ํด๊ฒฐ" ๋ถ๋ถ์ ๊ตฌ์ฒด์ ์ผ๋ก ํ์ธ์. ๋น์ฆ๋์ค ์ฌ์ฉ์๋ ๊ธฐ์ ์ฉ์ด๋ณด๋ค ์์, ์ซ์, ํ์ฉ ํ์์ผ๋ก ๋ ์ ์ดํดํฉ๋๋ค.
๋ค์์ ํํ ๊ฒฝ์ฐ์ ์ฌ์์ฑ ์์์ ๋๋ค:
- ํ์ ํญ๋ชฉ ๋๋ฝ: "Invoice Date์ ํ์ ์ ๋ณด๊ฐ ์์ต๋๋ค. YYYY-MM-DD ํ์์ผ๋ก ๋ ์ง๋ฅผ ์ ๋ ฅํ์ธ์(์: 2026-01-25). ๊ทธ๋ฐ ๋ค์ ์ ์ฅ์ ํด๋ฆญํ์ธ์."
- ์๋ชป๋ ํ์: "Customer Phone์ ์ ํ๋ฒํธ ํ์์ด ์ธ์๋์ง ์์ต๋๋ค. ์ซ์๋ง ์ฌ์ฉํ์ธ์, ์: 4155550123. ๊ทธ๋ฐ ๋ค์ ๋ค์ ์๋ํ์ธ์."
- ๋ฒ์ ์ด๊ณผ: "**Discount %**์ ํ ์ธ์จ์ด ๋๋ฌด ๋์ต๋๋ค. 0์์ 30 ์ฌ์ด์ ๊ฐ์ ์ ๋ ฅํ์ธ์. ๊ทธ๋ฐ ๋ค์ ์ ์ฉ์ ํด๋ฆญํ์ธ์."
- ์ค๋ณต: "Email์ ์ด๋ฏธ ๋ฑ๋ก๋ ์ด๋ฉ์ผ์ ๋๋ค. ๋ค๋ฅธ ์ด๋ฉ์ผ์ ์ฌ์ฉํ๊ฑฐ๋ ๊ธฐ์กด ๊ณ ๊ฐ ๋ ์ฝ๋๋ฅผ ์ด์ด ์ ๋ฐ์ดํธํ์ธ์."
ํฌํจํ์ง ์์ ํญ๋ชฉ์ ์ฃผ์ํ์ธ์: ๋ด๋ถ ํ๋ ID, ์ ๊ท์, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฅ, ๋๋ ์ ์ฉ๋ ์ ์๋ ๊ท์น ๋ฑ์ ๋๋ค. ๋ฏผ๊ฐํ ๋ก์ง์ ๋ ธ์ถํ์ง ์๊ณ ๋ ๋์์ ์ค ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด "Password must match policy v3" ๋์ "์ต์ 12์, ์ซ์ ํฌํจ"์ฒ๋ผ ์ฐ์ธ์.
์ฌ์ฉ์๊ฐ ๋์์ ์ฌ๋ฌ ๋ฌธ์ ๋ฅผ ๊ฒช์ ์ ์๋์ง์ ๋ฐ๋ผ ๋ฉ์์ง ํ์ ์์น๋ฅผ ๊ฒฐ์ ํ์ธ์. ์ธ๋ผ์ธ ํ ์คํธ๋ ์ฌ์ฉ์๊ฐ ํด๋น ํ๋์์ ๋ฐ๋ก ๊ณ ์น ์ ์์ ๋ ๊ฐ์ฅ ์ข๊ณ , ๋ฐฐ๋๋ ์ฌ๋ฌ ํ๋๊ฐ ๊ด๋ จ๋ ๊ต์ฐจ ํ๋ ๋ฌธ์ (์: ์์์ผ์ด ์ข ๋ฃ์ผ๋ณด๋ค ์ดํ์ธ ๊ฒฝ์ฐ)์ ์ ํฉํฉ๋๋ค.
AppMaster ๊ฐ์ ๋ ธ์ฝ๋ ๋น๋์์๋ ํ์ ํญ๋ชฉ๊ณผ ํ์ ๊ด๋ จ ์ค๋ฅ์ ๋ํด ๊ฐ ํ๋ ์์ ์ธ๋ผ์ธ ๋ฉ์์ง๋ฅผ ํ์ํ๊ณ , ์ฌ๋ฌ ์ ๋ ฅ์ด ๊ด๋ จ๋ ๊ฒฝ์ฐ์๋ ๋ฐฐ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ๊ณผ์ ์ ๋๋ค.
์ด ์ ๊ทผ๋ฒ์ ์ผ๊ด๋๊ฒ ์ ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ์ถ์ธกํ๊ฑฐ๋ ๋์์ ์์ฒญํ์ง ์๊ณ ๋ ์ค์ค๋ก ์์ ํ ์ ์์ด ์ง์ ํฐ์ผ์ ์ค์ผ ์ ์์ต๋๋ค.
๋ฏผ๊ฐํ ์ธ๋ถ๋ฅผ ๋ ธ์ถํ์ง ์์ผ๋ฉด์ ๊ถํ ์ค๋ฅ ๋ค์ ์ฐ๊ธฐ
๊ถํ ์ค๋ฅ๋ ๊น๋ค๋กญ์ต๋๋ค. ์ฌ์ฉ์๋ ์๋ด๊ฐ ํ์ํ์ง๋ง ๋ณผ ์ ์์ด์ผ ํ ๊ฒ์ ๋ ธ์ถํ ์๋ ์์ต๋๋ค. ๋ชฉํ๋ "access denied"๋ฅผ ๋ช ํํ ๋ค์ ๋จ๊ณ๋ก ๋ฐ๊พธ๋ ๊ฒ์ด๋ฉฐ, ๋์์ ๋ฉ์์ง๋ฅผ ์ค๋ฆฝ์ ์ผ๋ก ์ ์งํ๋ ๊ฒ์ ๋๋ค.
๋จผ์ ์ธ์ฆ(authentication)๊ณผ ๊ถํ ๋ถ์ฌ(authorization)๋ฅผ ๋ถ๋ฆฌํ์ธ์. ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ๋์ด ์์ง ์๊ฑฐ๋ ์ธ์ ์ด ๋ง๋ฃ๋ ๊ฒฝ์ฐ์๋ ๊ทธ๊ฒ์ ๋ถ๋ช ํ ์๋ฆฌ๊ณ ๋ก๊ทธ์ธ ์ก์ ์ ์ ๊ณตํ์ธ์. ๋ก๊ทธ์ธ์ ๋์ด ์์ง๋ง ๊ถํ์ด ๋ถ์กฑํ ๊ฒฝ์ฐ์๋ ์ ๊ทผ ๊ถํ์ด ์๋ค๋ ์ ์ ์๋ฆฌ๊ณ ์์ ํ ๋ค์ ๋จ๊ณ๋ฅผ ์ ์ํ์ธ์.
์ ๋ฌด ๋ฐฉ์์ ๋ง๋ ์ญํ ์นํ์ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ธ์. ๋๋ถ๋ถ์ ๋น์ฆ๋์ค ์ฌ์ฉ์๋ "403"์ด๋ "์ ์ฑ ํ๊ฐ"๋ฅผ ์๊ฐํ์ง ์์ต๋๋ค. ๊ทธ๋ค์ ์์ ๊ณต๊ฐ, ํ, ์์ ์ ๊ด์ ์ผ๋ก ์๊ฐํฉ๋๋ค.
์ง์ ํฐ์ผ์ ์ค์ด๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ง๋๋ ๋ฐ ์ ์ฉํ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋๊ฐ: "์ด ํ์ด์ง/๋์์ ์ ๊ทผํ ์ ์์ต๋๋ค."
- ์ด์ (๊ฐ๊ด): "์ด ์์ ์ ๋ํ ๊ถํ์ด ํ์ฌ ์ญํ ์ ํฌํจ๋์ด ์์ง ์์ต๋๋ค."
- ๋ค์์ ํ ์ผ: "์ํฌ์คํ์ด์ค ์์ ์์๊ฒ ์ ๊ทผ์ ์์ฒญํ์ธ์" ๋๋ "์ํฌ์คํ์ด์ค๋ฅผ ์ ํํ์ธ์"
- ๋์: "์ค์๋ผ๊ณ ์๊ฐ๋๋ฉด ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ์ธ์"
- ์ ํ์ : "์ฐธ์กฐ ID: ABC123"(์ง์ ๋ก๊ทธ ์ถ์ ์ ๋์์ด ๋ ๋๋ง)
๋ฏผ๊ฐํ ์ธ๋ถ๋ ์ ์ธํ์ธ์. ํน์ ๋ ์ฝ๋๊ฐ ์กด์ฌํ๋ค๊ฑฐ๋ ๋๊ตฌ์ ์์ ์ธ์ง, ์ ์ ํ๋์๋์ง๋ฅผ ํ์ธํด ์ฃผ์ง ๋ง์ธ์. "Invoice #48102๋ Finance ์์์ ๋๋ค"๋ "์ด ๊ณ ๊ฐ์ ์กฐ์ฌ ๋์์ ๋๋ค" ๊ฐ์ ๋ฉ์์ง๋ ์ ๋ณด ์ ์ถ์ด ๋ ์ ์์ต๋๋ค. ์ ํ๋ ํ๋ก์ ํธ์ ์ด๋ฆ์ ๋ณด์ฌ์ฃผ๋ ๊ฒ๋ ์ ์ถ์ด ๋ ์ ์์ต๋๋ค.
๋์ ์: "You canโt view โAcquisition Plan 2026โ because youโre not in the M&A group."
๋ ๋์ ์: "์ด ํญ๋ชฉ์ ์ ๊ทผํ ์ ์์ต๋๋ค. ์ํฌ์คํ์ด์ค ์์ ์์๊ฒ ์ ๊ทผ์ ์์ฒญํ๊ฑฐ๋ ๊ถํ์ด ์๋ ์ํฌ์คํ์ด์ค๋ก ์ ํํ์ธ์."
์ํฉ์ ๋ฐ๋ผ ์ฌ๋ฐ๋ฅธ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํ์ธ์. ์ฑ์ ์ฌ๋ฌ ์ํฌ์คํ์ด์ค๋ ๊ณ์ ์ด ์๋ ๊ฒฝ์ฐ "์ํฌ์คํ์ด์ค ์ ํ"์ด ๊ฐ์ฅ ๋น ๋ฅธ ํด๊ฒฐ์ฑ ์ผ ์ ์์ต๋๋ค. ์ญํ ๋ฌธ์ ๋ผ๋ฉด "์ ๊ทผ ์์ฒญ"์ด "์ง์์ ๋ฌธ์"๋ณด๋ค ๋ซ์ต๋๋ค. AppMaster์ฒ๋ผ ์ธ์ฆ๊ณผ ์ญํ ๊ธฐ๋ฐ ์ ๊ทผ ๊ท์น์ด ๋ช ํํ ํ๋ซํผ์์๋ ์ด ๋ฐฉ์์ด ์ค์ ์ ๊ทผ ๊ด๋ฆฌ ๋ฐฉ์๊ณผ ์ ๋ง์ต๋๋ค.
์ฐธ์กฐ ID๋ ์ง์ ์ง๋จ์ ์ค์ ๋ก ๋์์ด ๋ ๋๋ง ์ถ๊ฐํ์ธ์. ์ง์์ด ์๋ฒ ๋ก๊ทธ ์์ด๋ ์ง๋จํ ์ ์๋ค๋ฉด ์งง์ ID๊ฐ ์ ์ฉํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ์ค์ค๋ก ๊ณ ์น ์ ์๋ ๋ฌธ์ (์๋ชป๋ ์ํฌ์คํ์ด์ค, ๋๋ฝ๋ ์ญํ )๋ผ๋ฉด ์ฝ๋๊ฐ ์คํ๋ ค ํผ๋์ ์ค๋๋ค.
๊ฐ๋จํ ์: ๋ง๋ฆฌ์๊ฐ "Export Payments Report"๋ฅผ ํด๋ฆญํ๋๋ฐ "You donโt have access to export reports in Workspace: Retail Ops. Switch workspace or request the Reporter role from the workspace owner."๋ผ๋ ๋ฉ์์ง๋ฅผ ๋ณธ๋ค ๊ฐ์ ํ์ธ์. ๊ทธ๋ ๊ฐ "HQ Finance"๋ก ์ ํํ๋ฉด ์๋ฌด์๊ฒ๋ ์ฐ๋ฝํ์ง ์๊ณ ๋ฐ๋ก ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์๋ฃํ ์ ์์ต๋๋ค.
๊ถํ ๋ฉ์์ง์ ํฌํจํ ๊ฒ(๊ทธ๋ฆฌ๊ณ ๋นผ์ผ ํ ๊ฒ)
๊ถํ ์ค๋ฅ๋ ํ ๊ฐ์ง ์ง๋ฌธ์ ๋น ๋ฅด๊ฒ ๋ตํด์ผ ํฉ๋๋ค: "๋ค์์ ๋ฌด์์ ํ ์ ์๋?" ๋ฉ์์ง๊ฐ ๋จ์ํ "Access denied"๋ผ๊ณ ๋ง ํ๋ฉด ๋๋ถ๋ถ ์ฌ๋์ ๋ค์ ์๋ํ๊ฑฐ๋ ์๋ก๊ณ ์นจํ๊ฑฐ๋ ๊ธฐ๊ธฐ๋ฅผ ๋ฐ๊ฟ๋ด ๋๋ค. ๊ทธ๋ฐ ํ๋์ ๊ถํ์ ๋ฐ๊พธ์ง ์์ผ๋ฏ๋ก ๊ฒฐ๊ตญ ์ง์ ํฐ์ผ์ผ๋ก ์ด์ด์ง๋๋ค.
์ฌ์ฉ์๊ฐ ์ค์ค๋ก ๊ณ ์น ์ ์๊ฒ ๋๋ ์ต์ํ์ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ธ์. ์ฐจ๋จ๋ ๋์์ ์ผ์์ด๋ก ๋ช ์ํ ๋ค์ ๊ฐ๋จํ ์ด์ ๋ฅผ ๋ง๋ถ์ด์ธ์. "You canโt approve invoices"๋ "403 Forbidden"๋ณด๋ค ๋ช ํํฉ๋๋ค. ์ญํ ๊ธฐ๋ฐ ๋ฌธ์ ๋ผ๋ฉด "๋น์ ์ ์ญํ ์๋ ์ก์ฅ ์น์ธ ๊ถํ์ด ํฌํจ๋์ง ์์ต๋๋ค"๋ผ๊ณ ์ฐ์ธ์.
๋ํ ๋๊ฐ ์ฐจ๋จ์ ํด์ ํ ์ ์๋์ง ์๋ ค์ฃผ๋ ์ํํ ์ธ๋ถ๋ ๋ ธ์ถํ์ง ๋ง์ธ์. ๋ง์ ํ์์๋ ํน์ ์ฌ๋์ ์ง๋ชฉํ๋ ๊ฒ์ด ๊ด์ฐฎ์ต๋๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ์กฐ์ง ๊ตฌ์กฐ๊ฐ ๋ ธ์ถ๋๊ฑฐ๋ ์์น ์๋ ์ฐ๋ฝ์ด ์๊ธธ ์ ์์ต๋๋ค. ์์ ํ ๊ธฐ๋ณธ์ ์ญํ ์ด๋ ๊ทธ๋ฃน์ ๊ฐ๋ฆฌํค๋ ๊ฒ์ ๋๋ค: "์ํฌ์คํ์ด์ค ๊ด๋ฆฌ์์๊ฒ ์์ฒญํ์ธ์" ๋๋ "๊ณ์ ์์ ์์๊ฒ ์์ฒญํ์ธ์."
์ข์ ๊ถํ ๋ฉ์์ง๋ ๋ณดํต ๋ค์์ ํฌํจํฉ๋๋ค:
- ์ฐจ๋จ๋ ๋์(์กฐํ, ํธ์ง, ๋ด๋ณด๋ด๊ธฐ, ์ญ์ , ์น์ธ)
- ๊ฐ๋จํ ์ด์ (์ญํ ๋๋ฝ, ํด๋น ๋ ์ฝ๋์ ํ ๋น๋์ง ์์, ๊ธฐ๋ฅ ๋นํ์ฑํ)
- ๊ฐ์ฅ ์์ ํ ๋ค์ ๋จ๊ณ(์ ๊ทผ ์์ฒญ, ๋ค๋ฅธ ์์ ํ๋ฆ ์ ํ, ์์ ์ ์ฅ)
- ๋ฌด์์ด ๋์์ด ๋์ง ์๋์ง์ ๋ํ ํํธ(์ฌ์๋ํด๋ ์ ๊ทผ ๊ถํ์ ๋ฐ๋์ง ์์)
- ์ค๋ฆฝ์ ์ด๊ณ ์งง์ ํค(๋น๋์ด๋ ์กฐ๋กฑ ๊ธ์ง)
๋นผ์ผ ํ ๊ฒ: ๋ด๋ถ ์ฝ๋, ๊ธฐ์ ์คํ ์ฉ์ด, ๋ฏผ๊ฐํ ์ ๊ทผ ๊ท์น. "You are not in group Finance-AP-Approvers"์ฒ๋ผ ๊ทธ๋ฃน๋ช ์ด ์กฐ์ง ๊ตฌ์กฐ๋ฅผ ๋๋ฌ๋ผ ์ ์์ผ๋ฉด ํผํ์ธ์. ๋ ์ฝ๋ ID, ์ฌ์ฉ์ ID, ๋๋ ์ฐํ ๋ฐฉ๋ฒ์ ํฌํจํ์ง ๋ง์ธ์. ํ์ํ ์ธ๋ถ๋ ์๋ฒ ๋ก๊ทธ๋ก ๋จ๊ธฐ๊ณ ํ๋ฉด์๋ ํ์ํ์ง ๋ง์ธ์.
๊ฐ๋ฅํ๋ฉด "์ ๊ทผ ์์ฒญ" ๋ฒํผ์ ์ ๊ณตํ์ธ์. ์ด ๋ฒํผ์ ๋ฌธ๋งฅ์ ์บก์ฒํด ์ฌ๋ฐ๋ฅธ ๊ด๋ฆฌ์์๊ฒ ์๋ฆผ์ ๋ณด๋ผ ์ ์์ต๋๋ค. AppMaster ๊ฐ์ ํ๋ซํผ์์๋ ์์ฒญ์ ์์ฒญ ๋ ์ฝ๋๋ก ๋ง๋ค๊ณ , ๋ด๋น์์๊ฒ ์๋ฆฌ๊ณ , ์ํ๋ฅผ ์ถ์ ํ๋ ๊ฐ๋จํ ์ํฌํ๋ก์ฐ๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
๋ฉ์์ง๋ฅผ ์ฑ ์ ๋ฐ์์ ์ผ๊ด๋๊ฒ ์ ์งํ์ธ์. ์ฌ์ฉ์๋ ํจํด์ ํ์ตํฉ๋๋ค. ๋ชจ๋ ๊ถํ ์ค๋ฅ๊ฐ ๊ฐ์ ํํ๋ฅผ ๋ฐ๋ฅด๋ฉด ์ถ์ธก์ ๋ฉ์ถ๊ณ ์ฌ๋ฐ๋ฅธ ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด๊ฒ ๋ฉ๋๋ค.
์์ ์ฌ์์ฑ:
"Permission denied."
๋ค์์ผ๋ก:
"์ด ๋ณด๊ณ ์๋ฅผ ๋ด๋ณด๋ผ ์ ์์ต๋๋ค. ํ์ฌ ์ญํ ์ ๋ด๋ณด๋ด๊ธฐ ๊ถํ์ด ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ์ฌ์๋ํด๋ ์ ๊ทผ ๊ถํ์ ๋ฐ๋์ง ์์ต๋๋ค. ์ํฌ์คํ์ด์ค ๊ด๋ฆฌ์์๊ฒ 'Report Export' ๊ถํ์ ๋ถ์ฌํด ๋ฌ๋ผ๊ณ ์์ฒญํ๊ฑฐ๋ ์ ๊ทผ์ ์์ฒญํ์ธ์."
๋จ๊ณ๋ณ: ์ฑ์ฉ ์ค๋ฅ ๋ฉ์์ง ํ๋ ์ด๋ถ ๋ง๋ค๊ธฐ
ํ๋ ์ด๋ถ์ ์ฑ์์ ๋ณด์ด๋ ์ค๋ฅ๋ค์ ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก ์ ๋ฆฌํด ๋ ๊ฐ๋จํ ๋ชฉ๋ก์ ๋๋ค. ์ ํด๋๋ฉด ์ง์ ํฐ์ผ์ ์ค์ด๋ ๊ฐ์ฅ ๋น ๋ฅธ ๊ธธ์ด ๋ฉ๋๋ค.
1) ์ค๋ฅ๊ฐ ์ค์ ๋ก ๋ฐ์ํ๋ ๊ณณ์ ๋งคํํ์ธ์
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ด ์๋๋ผ ์ฌ์ฉ์ ์ฌ์ ์์ ์์ํ์ธ์. ์ฌ์ฉ์๊ฐ ๊ฐ์ฅ ์์ฃผ ๋งํ๋ ๋ช ๊ฐ์ง ์์ ์ ๊ณจ๋ผ๋ณด์ธ์: ๋ ์ฝ๋ ์์ฑ, ์์ฒญ ์น์ธ, ๋ณด๊ณ ์ ๋ด๋ณด๋ด๊ธฐ, ์ค์๋ก ์ญ์ ํ ํญ๋ชฉ ๋ณต๊ตฌ ๋ฑ. ๊ฐ ์์ ์์ ์ฌ์ฉ์๊ฐ ๋ฉ์ถ๊ฑฐ๋ ์ฌ์๋ํ๊ฑฐ๋ ๋์์ ์์ฒญํ๋ ์ง์ ์ ์ ์ผ์ธ์.
์ค๋ฅ๊ฐ ํ์๋๋ ์ ํํ ์๊ฐ(์: "Approve ๋ฒํผ ํด๋ฆญ ์" vs "ํผ ์ ์ถ ์")์ ๊ธฐ๋กํ์ธ์. ๊ฐ์ ๋ฌธ์ ๋ผ๋ ๋จ๊ณ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฌธ๊ตฌ๊ฐ ํ์ํ ์ ์์ต๋๋ค.
2) ์ค์ ์ฌ์ฉ์์ ์ค๋ฅ๋ฅผ ์์งํ์ธ์
์ด๋ฒ ๋ฌธ๊ตฌ๋ฅผ ์์ฑํ๊ธฐ ์ ์ ์ค์ ์ฌ๋ก๋ฅผ ๋ชจ์ผ์ธ์. ์ง์ ํฐ์ผ, ์ฑํ ๋ฉ์์ง, ์ฌ์ฉ์๊ฐ ๊ณต์ ํ ์คํฌ๋ฆฐ์ท์์ ์์๋ฅผ ๋ฝ์ผ์ธ์. ์๋ฌธ์ ๊ทธ๋๋ก ๋ณด๊ดํ์ธ์. ์๋ฌธ์ ๊ณ ์ณ์ผ ํ ํจํด์ ๋ณด์ฌ์ค๋๋ค.
AppMaster ๊ฐ์ ํ๋ซํผ์ผ๋ก ๋น๋ํ๋ค๋ฉด ํ์ฌ ์ฑ์ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ๊ถํ ๋ฉ์์ง ๋ชฉ๋ก์ ๋ด๋ณด๋ด์ด ํฐ์ผ ๋ชฉ๋ก๊ณผ ๋น๊ตํ์ธ์. ์ฐจ์ด๊ฐ ์ฐ์ ์์๊ฐ ๋ฉ๋๋ค.
3) ์๋๋ณ๋ก ๋ฉ์์ง๋ฅผ ๊ทธ๋ฃนํํ์ธ์(์์ฑ์ ์ผ๊ด์ฑ์ ์ํด)
์๋ฐฑ ๊ฐ์ ๊ณ ์ ๋ฉ์์ง ๋์ ๋ช ๊ฐ์ง ๋ช ํํ ๋ฒ์ฃผ๋ฅผ ๋ง๋ค๊ณ ํ์คํํ์ธ์. ์ผ๋ฐ์ ์ธ ๋ฒ์ฃผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ฐ์ดํฐ ๋๋ฝ(ํ์ ํ๋ ๋น์ด ์์)
- ์ถฉ๋ ๋ฐ์ดํฐ(๋ ํ๋๊ฐ ์ผ์นํ์ง ์์, ์ค๋ณต ๊ฐ)
- ์ ์ฑ ์ ์ํด ์ฐจ๋จ๋จ(์๊ฐ ์ฐฝ, ์ํ ๊ท์น, ์น์ธ ํ๋)
- ์ญํ ์ ์ํด ์ฐจ๋จ๋จ(์ฌ์ฉ์์๊ฒ ๊ถํ ์์)
- ์์คํ ๋ฌธ์ (ํ์์์, ์๋น์ค ๋ถ๊ฐ)
์๋๋ณ๋ก ๊ทธ๋ฃนํํ๋ฉด ๊ตฌ์กฐ, ํค, "๋ค์ ๋จ๊ณ" ์๋ด๋ฅผ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค.
4) ์ผ์ด์ค๋ณ๋ก ํ๋์ ํ์ค ๋ฉ์์ง๋ฅผ ์์ฑํ๊ณ ์์ ํ ๋ณํ๋ง ํ์ฉํ์ธ์
๊ฐ ๋ฒ์ฃผ๋ง๋ค ํ๋์ "๊ณจ๋" ๋ฉ์์ง ํ ํ๋ฆฟ์ ๋ง๋ค๊ณ ํ๋๋ช , ํ์ฉ ํ์, ํ์ฌ ์ํ, ์น์ธ์ ๋ฑ ๊ผญ ๋ฐ๋์ด์ผ ํ๋ ๋ถ๋ถ๋ง ๋ณํํ์ธ์. ๋ก์ปฌ๋ผ์ด์ ์ด์ ์ด ํ์ํ๋ฉด ํ์ค์ด ํฉ์๋ ๋ค ๋ฒ์ญํ์ธ์.
๊ฐ ๋ฉ์์ง๋: ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง, ์ ๊ทธ๋ฐ์ง(์ฌ์ฉ์ ๊ด์ ), ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์์ ํ ๋ค์ ๋จ๊ณ๋ฅผ ๋ด๋๋ก ํ์ธ์.
5) ๋ด๋น์์ ๊ฒํ ๊ท์น์ ์ ํ์ธ์
๋ฉ์์ง ์นดํ๋ก๊ทธ๋ ์์ ์๊ฐ ์์ผ๋ฉด ๊ณง ๊ตฌ์์ด ๋ฉ๋๋ค. ๋ค์์ ๊ฒฐ์ ํ์ธ์:
- ๋๊ฐ ์นดํ๋ก๊ทธ๋ฅผ ํธ์งํ๋(๋ณดํต ์ ํ ๋๋ UX)
- ๋๊ฐ ๋ณ๊ฒฝ์ ์น์ธํ๋(์ง์ ๋ฆฌ๋ + ๋ณด์ ๋ด๋น์ ๊ถํ ๊ด๋ จ)
- ์ ๋ฐ์ดํธ๋ ์ธ์ ์ด๋ฃจ์ด์ง๋(๋ฆด๋ฆฌ์ค ์ฒดํฌ๋ฆฌ์คํธ)
- ๋ณ๊ฒฝ ์ฌํญ์ ์ด๋ป๊ฒ ์ถ์ ํ๋(๋ฒ์ ๋ฌธ์)
- ์ํฅ์ ์ด๋ป๊ฒ ์ธก์ ํ๋(ํฐ์ผ ํ๊ทธ, ์์ ์ค๋ฅ ์นด์ดํธ)
๋ชฉํ๋ ๊ฐ๋จํฉ๋๋ค: ์ ๊ธฐ๋ฅ์ด ์ถ์๋ ๋ ์ฌ์ฉ์๊ฐ ์ค์ค๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋๋ก ๋ฉ์์ง๋ฅผ ํจ๊ป ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค.
ํฐ์ผ์ ์กฐ์ฉํ ๋๋ฆฌ๋ ํํ ์ค์๋ค
์ด๋ค ์ง์ ํฐ์ผ์ ์ค๋ฒ๊ทธ(์ฌ๊ฐํ ๋ฒ๊ทธ) ๋๋ฌธ์ด ์๋๋๋ค. ๋ฉ์์ง๊ฐ ๋น์ฆ๋์ค ์ฌ์ฉ์๊ฐ ๋ค์ ๋จ๊ณ๋ฅผ ์คํํ ์ ์๊ฒ ๋ง๋ค๋ฉด ํฐ์ผ์ด ์๊น๋๋ค. ์์ ๋ฌธ๊ตฌ ์ ํ ํ๋๊ฐ 10์ด์ง๋ฆฌ ์์ ์ ๋ช ๋ฒ์ ๋ฌธ๋ต์ผ๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค.
๊ฐ์ฅ ํฐ ์์ธ ์ค ํ๋๋ ์์ ๊ฐ๋ฅํ ๊ณ ์น๊ธฐ ์ฌ์ด ๋ฌธ์ ์ ๋ํด ์ผ๋ฐ์ ์ธ ๋ฌธ๊ตฌ๋ฅผ ์ฐ๋ ๊ฒ์ ๋๋ค. "Something went wrong"์ ์ฅ์ ์ํฉ์๋ ๋ง์ง๋ง ํ์ ํญ๋ชฉ ๋๋ฝ์๋ ๋ต๋ตํฉ๋๋ค. ๊ฐ๋ฅํ ์์ธ์ ์๊ณ ์๋ค๋ฉด ํ์ดํ ๋ง๋ก ๊ทธ ์์ธ์ ์ ๊ณ ๊ณ ์น ์์น๋ฅผ ๊ฐ๋ฆฌํค์ธ์.
๋ ๋ค๋ฅธ ๋ฌธ์ ๋ ์ค์ ์์ธ์ ๊ธฐ์ ์ฉ์ด ๋ค์ ์จ๊ธฐ๋ ๊ฒ์ ๋๋ค. "exception", "stack trace", "HTTP 403" ๊ฐ์ ๋จ์ด๋ ์ ํํ ์ ์์ง๋ง ๋๋ถ๋ถ์ ๋น์ฆ๋์ค ์ฌ์ฉ์๋ ์ด๋ฅผ ํ ๋๋ก ํ๋ํ์ง ๋ชปํฉ๋๋ค. ๊ธฐ์ ์ฝ๋๋ ๋ด๋ถ ๋๋ฒ๊น ์ฉ์ผ๋ก ๋๊ณ , ์ฌ์ฉ์์๊ฒ๋ ์ฌ๋ ๋ง๋ก ๋ ์ค๋ช ์ ์ฃผ์ญ์์ค.
์ง์์ ๋ฌธ์ํ๋ผ๊ณ ์ฒ์๋ถํฐ ์ ๋ํ๋ ๋ฉ์์ง๋ ์กฐ์ฉํ ํฐ์ผ ์์ฑ๊ธฐ์ ๋๋ค. ๋ฉ์์ง๊ฐ ๊ณง์ฅ "Contact support"๋ผ๊ณ ํ๋ฉด ์ฌ์ฉ์๋ ๋จ์ํ ๊ทธ๋ ๊ฒ ํฉ๋๋ค. ๋จผ์ ์๊ฐ ํด๊ฒฐ ๊ฒฝ๋ก๋ฅผ ์ ์ํ๊ณ , ๊ทธ๋๋ ์๋๋ฉด ์ง์์ ์๋ดํ์ธ์.
ํค๋ ํ๋ค์ด ์๊ฐํ๋ ๊ฒ๋ณด๋ค ์ค์ํฉ๋๋ค. ์ฌ์ฉ์๋ฅผ ํํ๋ ๋ฌธ๊ตฌ("You entered wrong data")๋ ๋ง์ฐฐ์ ๋ง๋ค๊ณ ๋ค์ ์๋ํ๋ ๊ฒ์ ๋ง์ค์ด๊ฒ ํฉ๋๋ค. ๋์ ๋ชฉํ์ ํด๊ฒฐ์ฑ ์ ์ง์คํ์ธ์: ๋ฌด์์ด ๋ถ์กฑํ์ง, ์ด๋ค ํ์์ด ํ์ํ์ง, ๋ค์์ ๋ฌด์์ ํด์ผ ํ๋์ง.
๋ง์ง๋ง์ผ๋ก ์ผ๊ด์ฑ ๋ถ์กฑ์ ํผ๋์ ๋ง๋ญ๋๋ค. ํ ํ๋ฉด์์ "workspace"๋ผ๊ณ ํ๊ณ ๋ค๋ฅธ ํ๋ฉด์์ "team"์ด๋ผ๊ณ ํ๋ฉด ์ฌ์ฉ์๋ ์ค๋ฅ๊ฐ ๋ฌด์์ ๊ฐ๋ฆฌํค๋์ง ๋ชจ๋ฆ ๋๋ค. ์ ํ์ ํต์ฌ ๋ช ์ฌ๋ฅผ ํ์คํํ๊ณ ์ค๋ฅ ๋ฉ์์ง ์ ๋ฐ์์ ์ฌ์ฌ์ฉํ์ธ์.
์ฃผ์ํ ์ค์ ์ฒดํฌ๋ฆฌ์คํธ:
- ์์ ๊ฐ๋ฅํ ์ ํจ์ฑ ๋ฌธ์ ์ ๋ํ ์ผ๋ฐ์ ์ธ ๋ฉ์์ง ์ฌ์ฉ
- ๊ธฐ์ ์ฉ์ด ๋์ ํ์ดํ ์์ธ๊ณผ ํด๊ฒฐ์ฑ ์ฌ์ฉ
- "Contact support"๋ฅผ ์ ์ผํ ๋ค์ ๋จ๊ณ๋ก ์ ์
- ์ฌ์ฉ์๋ฅผ ๋น๋ํ๋ ์ธ์ด
- ํ๋ฉด๋ง๋ค ๋ค๋ฅธ ์ฉ์ด ์ฌ์ฉ
AppMaster ๊ฐ์ ํ๋ซํผ์ผ๋ก ์ฑ์ ๋ง๋ค๋ฉด UI์์ ์ผ๊ด๋ ๋ช ๋ช ์ฒด๊ณ๋ฅผ ์ ์งํ๊ณ ๊ณตํต ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ๊ถํ ํ์ธ์ ๋ํ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ค๋ฅ ๋ฌธ๊ตฌ๋ฅผ ๋์ด ๋ง์ ๋ฌธ์ ๋ฅผ ์๋ฐฉํ ์ ์์ต๋๋ค. ์์ ๊ฐ์ ์ด ์ค์ ์ง์ ํฐ์ผ ๊ฐ์๋ก ์ด์ด์ง๋๋ค.
์์: ๋น์ฆ๋์ค ์ฌ์ฉ์๊ฐ ์ง์์ ์ฐ๋ฝํ์ง ์๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ํ๋ฆ
Maya๋ ์ด์ํ์์ ์ผํฉ๋๋ค. ๋ด๋ถ ์ฃผ๋ฌธ ๋๊ตฌ์์ ๋ฐฐ์ก์ ์ํด Order #10482๋ฅผ ์น์ธํ๋ ค ํฉ๋๋ค. ๊ทธ๋ ๊ฐ Approve๋ฅผ ํด๋ฆญํ์ ๋ค์ ๋ฉ์์ง๊ฐ ๋น๋๋ค:
์๋ณธ(๋์์ด ๋์ง ์์): Error: Access denied.
Maya๋ ์์คํ ์ด ๋ค์ด๋ ๊ฑด์ง, ์๋ชป๋ ๋ฒํผ์ ๋๋ ๋์ง, ๊ด๋ฆฌ์ ๊ถํ์ด ํ์ํ์ง ์ ์ ์์ต๋๋ค. ๊ฐ์ฅ ๋น ๋ฅธ ๊ฒฝ๋ก๋ ์ง์ ํฐ์ผ์ ์ฌ๋ ๊ฒ์ ๋๋ค: "์น์ธ์ด ์ ๋ฉ๋๋ค. ๊ณ ์ณ ์ฃผ์ธ์." ์ง์์ ๋งค๋ฒ ๊ฐ์ ์ง๋ฌธ์ ํฉ๋๋ค: "์ด๋ค ์ญํ ์ธ๊ฐ์? ์ด๋ ์ํฌ์คํ์ด์ค์ธ๊ฐ์? ์ด๋ค ๋จ๊ณ์์์?"
์ด์ ๋ฏผ๊ฐํ ์ธ๋ถ๋ ๋ณดํธํ๋ฉด์๋ ๊ฐ์ ๋ ๋ฉ์์ง๋ฅผ ๋น๊ตํด ๋ณด์ธ์:
๊ฐ์ (์คํ ๊ฐ๋ฅ): ํ์ฌ ์ญํ ๋ก๋ Warehouse A์์ ์ฃผ๋ฌธ์ ์น์ธํ ์ ์์ต๋๋ค.
๋ฌด์์ ํ ์ ์๋์:
- ํด๋น ์ฐฝ๊ณ ์ Order Manager์๊ฒ ์น์ธ์ ์์ฒญํ๊ฑฐ๋
- ๊ด๋ฆฌ์์๊ฒ Order Approval ๊ถํ์ ์์ฒญํ์ธ์.
์ฐธ์กฐ: PERM-APPROVE-ORDER
์ด ๋ฉ์์ง๋ก Maya๋ ์ถ์ธกํ ํ์๊ฐ ์์ต๋๋ค. ๊ทธ๋ ๋ ์ธ ๊ฐ์ง ๊ฐ๋จํ ํ๋์ ํฉ๋๋ค:
- ์ฃผ๋ฌธ ํค๋๋ฅผ ํ์ธํด Warehouse A์ธ์ง ํ์ธํฉ๋๋ค.
- ํด๋น ์ฐฝ๊ณ ์ Order Manager์๊ฒ ์น์ธ ์์ฒญ์ ๋ณด๋ ๋๋ค.
- ๊ถํ ์์ฒญ์ ์ฐธ์กฐ ์ฝ๋(PERM-APPROVE-ORDER)๋ฅผ ํฌํจํฉ๋๋ค.
1๋ถ ํ ๋งค๋์ ๊ฐ ์ฃผ๋ฌธ์ ์น์ธํฉ๋๋ค. Maya๊ฐ ๋ค์ ์๋ํ์ ํผ์ด ์ด๋ฒ์ ๋ค๋ฅธ ์ด์ ๋ก ๋ฉ์ถฅ๋๋ค: ์ก์ฅ ๋ฒํธ๊ฐ ๋น์ด ์์ต๋๋ค.
์๋ณธ(๋์์ด ๋์ง ์์): Validation failed.
์ด ๋ฉ์์ง๋ ๋ณดํต ๋ ๋ค๋ฅธ ํฐ์ผ์ ๋ง๋ญ๋๋ค: "Validation failed๊ฐ ๋ฌด์จ ๋ป์ธ๊ฐ์?" ๋์ ๊ฐ์ ๋ ๋ฉ์์ง๋ ํ๋๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์ด๋ค ๊ฐ์ด "์ ์"์ธ์ง ์๋ ค์ค๋๋ค:
๊ฐ์ (์คํ ๊ฐ๋ฅ): ์ฃผ๋ฌธ์ ์น์ธํ๋ ค๋ฉด Invoice number๊ฐ ํ์ํฉ๋๋ค.
Invoice number์ ์ ๋ ฅํ์ธ์(์: INV-10482), ๊ทธ๋ฐ ๋ค์ ๋ค์ Approve๋ฅผ ํด๋ฆญํ์ธ์.
Maya๋ ์ด๋ฉ์ผ์์ ์ก์ฅ ๋ฒํธ๋ฅผ ๋ณต์ฌํด ๋ถ์ฌ๋ฃ๊ณ ์ฑ๊ณต์ ์ผ๋ก ์น์ธํฉ๋๋ค.
์ด๊ฒ์ด ์ค์ ๋ก ์ง์ ํฐ์ผ์ ์ค์ด๋ ์ค๋ฅ ๋ฉ์์ง์ ์๋ ๋ฐฉ์์ ๋๋ค: "๋ฌธ์ ๊ฐ ์๊ฒผ๋ค"๋ ์ํ๋ฅผ ๋ช ํํ ๋ค์ ๋จ๊ณ๋ก ๋ฐ๊ฟ๋๋ค. ์ง์ง ์์ธ์ ์ธ ๊ฒฝ์ฐ์๋ง ์ง์์ด ๊ฐ์ ํ๋ฉด ๋๊ณ , ๋ฐ๋ณต์ ์ธ ์ง๋ฌธ(์ ์ฐจ๋จ๋์๋๊ฐ? ์ด๋ ํ๋๊ฐ ํ๋ฆฐ๊ฐ?)์ ์ฑ์ด ๋ฐ๋ก ๋ตํฉ๋๋ค.
๋น ๋ฅธ ์ ๊ฒ๊ณผ ๋ค์ ๋จ๊ณ
๋ณ๊ฒฝ์ ๋ฐฐํฌํ๊ธฐ ์ ์ ์ฌ์ฉ์์ ๊ฐ์ฅ ๋ง์ ๋ฌธ๋ต์ ๋ง๋๋ ์ค๋ฅ๋ค์ ๋น ๋ฅด๊ฒ ์ ๊ฒํ์ธ์. ์ข์ ๋ชฉํ๋ ์ฌ์ฉ์๊ฐ ์ฒ์ ๋ฉ์์ง๋ฅผ ๋ณด๋ ์ฆ์ ์์ ๋ฐฉ๋ฒ์ด ๋ช ๋ฐฑํด์ง๋ ์ค๋ฅ๋ค์ ๋๋ค.
์ ํจ์ฑ ๊ฒ์ฌ ์ค๋ฅ ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์คํธ
์ ํจ์ฑ ๊ฒ์ฌ๋ ์ฌ๋๋ค์ด ์ ํํ ๋ฌด์์ ๋ฐ๊ฟ์ผ ํ๋์ง, ๋ฐ๋ก ๊ณ ์น ์ ์๋ ์์น์์ ์๋ ค์ผ ํฉ๋๋ค.
- ์ ํํ ํ๋๋ฅผ ๋ช ์ํ๊ณ ๊ทธ ํ๋ ๊ทผ์ฒ์ ๋ฉ์์ง๋ฅผ ๋์ธ์(์ ๋ ฅ ๊ฐ์กฐ, ๋ฉ์์ง ๊ทผ์ ๋ฐฐ์น).
- ํ์ฉ๋๋ ํ์(ํ์, ๊ธธ์ด, ๋ฒ์, ์์: "YYYY-MM-DD ์ฌ์ฉ")์ ๋งํ์ธ์.
- ํ์ดํ ๋ง๋ก ๋ช ํํ ํด๊ฒฐ์ฑ ์ ์ ์ํ์ธ์("constraint", "schema" ๊ฐ์ ๋ด๋ถ ์ฉ์ด ํผํจ).
- ํ์ฉ ๊ฐ์ด ์๋ค๋ฉด ๋ณด์ฌ์ฃผ๊ฑฐ๋(๋๋ ์์ ๋ช ๊ฐ์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ์๋ด) ํ์ํ์ธ์.
- ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ผ์ธ์("์ ํ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ธ์"๋ "Invalid input"๋ณด๋ค ๋ซ์ต๋๋ค).
๊ถํ ์ค๋ฅ ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์คํธ
๊ถํ ๋ฉ์์ง๋ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง ์ค๋ช ํ๋ฉด์ ๋ฏผ๊ฐํ ์ธ๋ถ๋ ๋๋ฌ๋ด์ง ์์์ผ ํฉ๋๋ค.
- ์ฐจ๋จ๋ ๋์์ ๋ช ์ํ์ธ์("์ด ์ก์ฅ์ ์น์ธํ ์ ์์ต๋๋ค").
- ์์ ํ ์ด์ ๋ฅผ ์ ์ํ์ธ์("์ญํ ์ ์น์ธ ๊ถํ์ด ํฌํจ๋์ด ์์ง ์์ต๋๋ค").
- ๋์์ค ์ ์๋ ์ฌ๋์ ์๋ ค์ฃผ์ธ์(ํ ์์ ์, ๋ถ์ ๊ด๋ฆฌ์ ๋๋ ์ญํ ์ด๋ฆ).
- ๋ค์ ์ต์ ์ ์กฐ์น ์ ์(์ ๊ทผ ์์ฒญ, ๋ค๋ฅธ ์ํฌํ๋ก ์ ํ, ์ด์์ผ๋ก ์ ์ฅ).
- ์ฌ์ฉ์์ ์์ ์ ์์ ํ๊ฒ ์ ์งํ์ธ์(๋ณ๊ฒฝ ์ฌํญ์ ๋ฒ๋ฆฌ์ง ๋ง์ธ์; ์ ์ฅ ์ฌ๋ถ ํ์ธ).
ํ๋ฉด ์ ๋ฐ์ ๊ฑธ์ณ ์ฉ์ด, ํค, ๊ตฌ์กฐ๋ฅผ ์ผ๊ด๋๊ฒ ํ์ธ์(๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋, ์ ๊ทธ๋ฐ๊ฐ, ๋ค์์ ๋ฌด์์ ํ ๊น). ์์ ๋ถ์ผ์น๊ฐ ์ฌ์ฉ์๋ฅผ ๋ฉ์ถ๊ฒ ๋ง๋ญ๋๋ค.
๋น๊ธฐ์ ์ฌ์ฉ์ 3~5๋ช ์ผ๋ก ํ ์คํธํ์ธ์. ๋ช ๊ฐ์ง ๋ฌธ์ ๋ฅผ ์ฌ์ด๋๊ณ ๊ด์ฐฐ๋ง ํ์ธ์. ๊ทธ๋ค์ด ์ด๋ค ๋จ์ด๋ฅผ ๊ทธ๋๋ก ๋ฐ๋ณตํ๋์ง, ์ด๋์์ ๋ฉ์ถ๋์ง, ๋ฌด์์ ํด๋ฆญํ๋์ง ๊ธฐ๋กํ์ธ์. ์ฌ์ ํ ์ถ์ธกํ๋ฉด ๋ฉ์์ง๋ฅผ ๋ค์ ์ฐ์ธ์.
๋ค์ ๋จ๊ณ: ๊ตฌํ, ์ธก์ , ๋ฐ๋ณต. ์ด๋ฒ ์ฃผ์๋ ๊ฐ์ฅ ๋ง์ ํฐ์ผ์ ์ ๋ฐํ๋ ์์ 5๊ฐ ์ค๋ฅ์ ์ง์คํด ๊ฐ์ ํ์ธ์. ๋ด๋ถ ๋๊ตฌ๋ฅผ AppMaster๋ก ๋น๋ํ๋ค๋ฉด UI ๋น๋์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ํ๋ฆ์ ์ฌ์ฉํด ํ๋ ์์ค์ ์ ํจ์ฑ ํผ๋๋ฐฑ๊ณผ ๋ช ํํ ๊ถํ ์ฐจ๋จ์ ์ฝ๋ ์์ด ํ์ํ๊ณ , ๊ท์น์ด ๋ณํ ๋ ๋ ผ๋ฆฌ๋ฅผ ์ ๋ฐ์ดํธํ์ธ์.


