์ฑ ๋ฐ์ดํฐ๋ก ์ก์ฅ ๋ฐ ๋ช ์ธ์ PDF ์์ฑ
์ก์ฅ, ์ฆ๋ช ์, ๋ช ์ธ์์ฉ PDF ์์ฑ: ํ ํ๋ฆฟ ์ ์ฅ, ๋ ๋๋ง ์ ํ, ์บ์ฑ ๊ธฐ๋ณธ, ์์ ํ ๋ค์ด๋ก๋ ๋ฐฉ์.

์ฑ์์ PDF ๋ฌธ์๊ฐ ํด๊ฒฐํ๋ ๋ฌธ์
์ฑ์ ๊ธฐ๋ก์ ์ ์ ์ฅํ์ง๋ง, ์ฌ๋๋ค์ ์ฌ์ ํ ๊ณต์ ํ๊ณ ์ธ์ํ๊ณ ๋ณด๊ดํ ์ ์๋ ๋ฌด์ธ๊ฐ๋ฅผ ํ์๋ก ํฉ๋๋ค. PDF๋ ๋ฐ๋ก ๊ทธ ๋ชฉ์ ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ํ์ ๋ชจ๋ ๊ธฐ๊ธฐ์์ ๋์ผํ๊ฒ ๋ณด์ด๋ "๊ณต์" ์ฐ์ถ๋ฌผ๋ก ๋ฐ๊ฟ๋๋ค.
๋๋ถ๋ถ์ ํ์ ๋น์ทํ ์ธ ๊ฐ์ง ๋ฌธ์ ์ ํ์ ์ง๋ฉดํฉ๋๋ค:
- ์ฒญ๊ตฌ์ฉ ์ก์ฅ PDF
- ์ฆ๋น์ฉ ์ฆ๋ช ์(์๋ฃ, ๋ฉค๋ฒ์ญ, ๊ท์ ์ค์ ๋ฑ)
- ์ผ์ ๊ธฐ๊ฐ ํ๋์ ์์ฝํ ๊ณ์ ๋ช ์ธ์
์ด ๋ฌธ์๋ค์ ๋ณดํต ์ฑ์ ์ ๊ทผ ๊ถํ์ด ์๋ ์ฌ๋ฌดํ, ๊ฐ์ฌ์ธ, ํํธ๋, ๊ณ ๊ฐ๋ค์ด ์๋นํ๊ธฐ ๋๋ฌธ์ ์ค์ํฉ๋๋ค.
์ฑ ๋ฐ์ดํฐ์์ PDF๋ฅผ ์์ฑํ๋ ํต์ฌ์ ์ผ๊ด์ฑ์ ๋๋ค. ๋ ์ด์์์ ์์ ์ ์ด์ด์ผ ํ๊ณ , ๊ธ์ก์ ์ ํํด์ผ ํ๋ฉฐ, ๋ฌธ์๋ ๋ช ๋ฌ ํ์๋ ์ดํด ๊ฐ๋ฅํด์ผ ํฉ๋๋ค. ์ฌ๋๋ค์ ์์ธก ๊ฐ๋ฅํ ๊ตฌ์กฐ(๋ก๊ณ , ํค๋, ํ๋ชฉ, ํฉ๊ณ), ๋ ์ง์ ํตํ์ ๋ช ํํ ์์, ๋ฐ์ ์๊ธฐ์๋ ๋น ๋ฅธ ๋ค์ด๋ก๋, ๋ถ์ยทํ๋ถยท๊ฐ์ฌ๋ฅผ ์ํด ๋ณด๊ด ๊ฐ๋ฅํ ๋ฒ์ ์ ๊ธฐ๋ํฉ๋๋ค.
์ํ์ ๋๊ฐ ๊ฐ์ฅ ์ ์ข์ ์์ ์ ๋๋ฌ๋ฉ๋๋ค. ์๋ชป๋ ํฉ๊ณ๋ ๊ฒฐ์ ๋ถ์๊ณผ ํ๊ณ ์์ ์ ์ด๋ํฉ๋๋ค. ์ค๋๋ ํ ํ๋ฆฟ์ ์๋ชป๋ ๋ฒ์ ๋ฌธ๊ตฌ๋ ์ฃผ์๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. ๋ฌด๋จ ์ ๊ทผ์ ๋ ์ฌ๊ฐํฉ๋๋ค: ๋๊ตฐ๊ฐ ID๋ฅผ ์ถ์ธกํด ๋ค๋ฅธ ๊ณ ๊ฐ์ ์ก์ฅ์ด๋ ๋ช ์ธ์๋ฅผ ๋ค์ด๋ก๋ํ ์ ์๋ค๋ฉด ๊ฐ์ธ์ ๋ณด ์ ์ถ ์ฌ๊ฑด์ ๋๋ค.
ํํ ์๋๋ฆฌ์ค: ๊ณ ๊ฐ์ด ๋ฆฌ๋ธ๋๋ฉ ํ ์ก์ฅ ์ฌ๋ฐํ์ ์์ฒญํฉ๋๋ค. ๋ช ํํ ๊ท์น ์์ด PDF๋ฅผ ์ฌ์์ฑํ๋ฉด ๊ณผ๊ฑฐ ํฉ๊ณ๋ ๋ฌธ๊ตฌ๋ฅผ ๋ณ๊ฒฝํด ๊ฐ์ฌ ์ถ์ ์ ๊นจ๋จ๋ฆด ์ ์์ต๋๋ค. ์ ๋ ์ฌ์์ฑํ์ง ์์ผ๋ฉด ๋ฌธ์๊ฐ ์ ๋ฌธ์ ์ด์ง ๋ชปํด ๋ณด์ผ ์ ์์ต๋๋ค. ์ฌ๋ฐ๋ฅธ ์ ๊ทผ๋ฒ์ "ํ์ฌ์ฒ๋ผ ๋ณด์ด๋ ๊ฒ"๊ณผ "์๋ณธ์ ์ถฉ์คํ ๊ฒ"์ ๊ท ํ์ ๋๋ค.
AppMaster ๊ฐ์ ๋๊ตฌ๋ ๋ฌธ์ ์์ฑ์ ์ฑ ํ๋ก์ฐ์ ์ฐ๊ฒฐํ๋ ๋ฐ ๋์์ ์ค ์ ์์ง๋ง, ํต์ฌ ์์ฌ๊ฒฐ์ ์ ์ด๋์๋ ๊ฐ์ต๋๋ค: ์ด๋ค ๋ฐ์ดํฐ๊ฐ ๊ณ ์ ๋๋๊ฐ, ๋ฌด์์ ๋ณ๊ฒฝํ ์ ์๋๊ฐ, ๋๊ฐ ๋ค์ด๋ก๋ํ ๊ถํ์ด ์๋๊ฐ.
์ด๋ค ๋ฐ์ดํฐ๊ฐ ๋ฌธ์๊ฐ ๋๋์ง ๊ฒฐ์ ํ๊ธฐ
PDF๋ ํน์ ์์ ์ ์ฌ์ค ์ค๋ ์ท์ ๋๋ค. ๋ ์ด์์์ ์๊ฐํ๊ธฐ ์ ์, ์ด๋ค ๋ ์ฝ๋๊ฐ ๊ทธ ์ค๋ ์ท์ ๊ตฌ์ฑํ๋๋ก ํ์ฉ๋๋์ง, ์ด๋ค ๊ฐ์ด ๋ฌธ์ ๋ฐํ ์๊ฐ ์ ๊ฒจ์ผ ํ๋์ง ๊ฒฐ์ ํ์ธ์.
๋จผ์ ๋ฐ์ดํฐ ์์ค์ ์ ๋ขฐ๋๋ฅผ ๋ชฉ๋กํํ์ธ์. ์ก์ฅ์ ์ฃผ๋ฌธ์์ ํฉ๊ณ๋ฅผ ๊ฐ์ ธ์ค๊ณ , ๊ฒฐ์ ์ ์ ๋ณด๋ ์ฌ์ฉ์ ํ๋กํ์์, ๊ฒฐ์ ์ํ๋ ๊ฒฐ์ ์ ๊ณต์์์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๋ํ ๋ฐํ ๋๋ ์ฌ๋ฐํ ์ด์ ๋ฅผ ์ค๋ช ํ๋ ๊ฐ์ฌ ๋ก๊ทธ ํญ๋ชฉ์ด ํ์ํ ์ ์์ต๋๋ค.
๊ณ ๋ คํด์ผ ํ ์ผ๋ฐ์ ์ธ ์์ค๋ ์ฃผ๋ฌธ(ํ๋ชฉ, ์ธ๊ธ, ๋ฐฐ์ก, ํ ์ธ), ์ฌ์ฉ์ ๋๋ ํ์ฌ(์ฒญ๊ตฌ ์ฃผ์, ์ธ๊ธ ID, ์ฐ๋ฝ ์ด๋ฉ์ผ), ๊ฒฐ์ (๊ฑฐ๋ ID, ๊ฒฐ์ ์ผ, ํ๋ถ, ์๋จ), ๊ฐ์ฌ ๋ก๊ทธ(๋๊ฐ ์์ฑยท์น์ธํ๋์ง, ์ด์ ์ฝ๋), ์ค์ (๋ธ๋๋๋ช , ํธํฐ ํ ์คํธ, ๋ก์ผ์ผ ๊ธฐ๋ณธ๊ฐ) ๋ฑ์ ๋๋ค.
๋ค์์ผ๋ก ๋ฌธ์ ์ ํ๊ณผ ๋ณํ์ ์ ์ํ์ธ์. "์ก์ฅ"์ ๋ณดํต ํ๋์ ํํ๊ฐ ์๋๋๋ค. ์ธ์ด์ ํตํ ๋ณํ, ์ง์ญ๋ณ ๋ธ๋๋ฉ, ๊ฒฌ์ ์ยท์ก์ฅยทํฌ๋ ๋ง ๋ ธํธ ๋ฑ ๋ณ๋์ ํ ํ๋ฆฟ์ด ํ์ํ ์ ์์ต๋๋ค. ์ฆ๋ช ์๋ ์ฝ์ค ์ข ๋ฅ๋ ๋ฐํ ๊ธฐ๊ด์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์๊ณ , ๋ช ์ธ์๋ ๊ธฐ๊ฐ๊ณผ ๊ณ์ ์ ํ์ ๋ฐ๋ผ ์ฐจ์ด๊ฐ ๋ ์ ์์ต๋๋ค.
๋ฌธ์๊ฐ ์กด์ฌํ๊ฒ ๋๋ฉด ์ด๋ค ํญ๋ชฉ์ ๋ถ๋ณ์ผ๋ก ํด์ผ ํ๋์ง ๊ฒฐ์ ํ์ธ์. ์ผ๋ฐ์ ์ธ ๋ถ๋ณ ํ๋๋ ๋ฌธ์ ๋ฒํธ, ๋ฐํ ์ผ์, ๋ฒ์ธ๋ช , ํ์๋ ์ ํํ ํฉ๊ณ ๋ฑ์ ๋๋ค. ์ง์ ์ด๋ฉ์ผ์ด๋ ๋ก๊ณ ์ฒ๋ผ ๋ณ๊ฒฝ์ ํ์ฉํ ์ ์๋ ํ๋๋ ์์ง๋ง, ๊ท์น์ผ๋ก ๋ช ์์ ์ผ๋ก ํ์ฉํด์ผ ํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก PDF๋ฅผ ์ธ์ ์์ฑํ ์ง ๊ฒฐ์ ํ์ธ์:
- ์จ๋๋งจ๋ ์์ฑ์ ๊ฐ์ฅ ์ต์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ง๋ง "์ค๋์ ์ก์ฅ์ด ์ด์ ์ ๋ค๋ฅด๊ฒ ๋ณด์ผ" ์ํ์ ๋์ ๋๋ค.
- ์ด๋ฒคํธ ๊ธฐ๋ฐ ์์ฑ(์: ๊ฒฐ์ ์ฑ๊ณต ์)์ ์์ ์ฑ์ ๋์ด์ง๋ง ์ดํ ๋ณ๊ฒฝ์ ์ํ ๋ช ์์ ์ฌ๋ฐํ ํ๋ฆ์ด ํ์ํฉ๋๋ค.
AppMaster๋ก ๋น๋ํ๋ ๊ฒฝ์ฐ ์ค์ฉ์ ์ธ ํจํด์ "๋ฌธ์ ์ค๋ ์ท"์ ๋ณ๋์ ๋ฐ์ดํฐ ์ํฐํฐ๋ก ๋ชจ๋ธ๋งํ๊ณ ๋ฐํ ์ ํ์ํ ํ๋๋ฅผ ๋ณต์ฌํ๋ Business Process๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฌ์ฉ์๊ฐ ์ดํ์ ํ๋กํ์ ์์ ํ๋๋ผ๋ ์ฌ์ถ๋ ฅ์ ์ผ๊ด์ฑ์ ์ ์งํฉ๋๋ค.
ํ์ง ํ ํ๋ฆฟ์ ์ ์ฅํ๊ณ ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ
ํ์ง ํ ํ๋ฆฟ์ ๋ฌธ์ ์ฝํ ์ธ ์ ๋ณ๋์ ์์ฐ์ผ๋ก ์ทจ๊ธํ์ธ์. ์ฝํ ์ธ ๋ ๋ณํ๋ ๋ฐ์ดํฐ(๊ณ ๊ฐ๋ช , ๊ธ์ก, ๋ ์ง)์ ๋๋ค. ํ ํ๋ฆฟ์ ๊ทธ ์ฃผ์์ ํ: ํค๋, ํธํฐ, ํ์ด์ง ๋ฒํธ, ๋ธ๋๋ ์คํ์ผ๋ง, ์ ํ์ ์ํฐ๋งํฌ์ ๋๋ค.
๊ด๋ฆฌ ๊ฐ๋ฅํ ๊น๋ํ ๋ถ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ ์ด์์ ํ ํ๋ฆฟ(ํค๋/ํธํฐ, ํฐํธ, ์ฌ๋ฐฑ, ๋ก๊ณ ์์น)
- ์ ํ์ ์ค๋ฒ๋ ์ด(โ์ด์โ ๋๋ โ๊ฒฐ์ ์๋ฃโ ๊ฐ์ ์ํฐ๋งํฌ, ์คํฌํ, ๋ฐฐ๊ฒฝ ํจํด)
- ์ฝํ ์ธ ๋งคํ(์ด๋ค ํ๋๊ฐ ์ด๋๋ก ๋ค์ด๊ฐ๋์ง, ๋ ๋๋ง ๋ก์ง์ด ์ฒ๋ฆฌ)
ํ ํ๋ฆฟ์ ์์น๋ ๋๊ฐ ํธ์งํ๋์ง์ ๋ฐฐํฌ ๋ฐฉ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๊ฐ๋ฐ์๊ฐ ํ ํ๋ฆฟ์ ์ ์ง๊ด๋ฆฌํ๋ค๋ฉด ์ ์ฅ์์ ๋ณด๊ดํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ด ์ฑ๊ณผ ํจ๊ป ๋ฆฌ๋ทฐ๋๋ฏ๋ก ์์ ํฉ๋๋ค. ๋น๊ธฐ์ ๊ด๋ฆฌ์๋ค์ด ๋ธ๋๋ฉ์ ๋ณ๊ฒฝํ๋ค๋ฉด ๊ฐ์ฒด ์คํ ๋ฆฌ์ง์ ํ์ผ๋ก ์ ์ฅํ๊ณ DB์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋์ด ๋ฐฐํฌ ์์ด ์ ๋ฐ์ดํธํ ์ ์๊ฒ ํ์ธ์.
์ก์ฅ, ์ฆ๋ช ์, ๋ช ์ธ์์๋ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ํ์์ ๋๋ค. ๋ฌธ์๊ฐ ๋ฐํ๋๋ฉด ์ฌ๋ธ๋๋ฉ ์ดํ์๋ ๋์ผํ๊ฒ ๋ ๋๋ง๋์ด์ผ ํฉ๋๋ค. ์์ ํ ๊ท์น์ ์น์ธ๋ ํ ํ๋ฆฟ์ ๋ถ๋ณ์ผ๋ก ์ทจ๊ธํ๋ ๊ฒ์ ๋๋ค. ๋ธ๋๋ฉ์ด ๋ณ๊ฒฝ๋๋ฉด ์ ํ ํ๋ฆฟ ๋ฒ์ ์ ๋ง๋ค๊ณ ์ ๊ท ๋ฌธ์์๋ง ํ์ฑํํ์ธ์.
๊ฐ ๋ฐํ ๋ฌธ์ ๋ ์ฝ๋๋ TemplateID + TemplateVersion(๋๋ ์ฝํ ์ธ ํด์) ๊ฐ์ ์ฐธ์กฐ๋ฅผ ์ ์ฅํ์ธ์. ๊ทธ๋ฌ๋ฉด ์ฌ๋ค์ด๋ก๋ ์ ๋์ผํ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ๋ช ์์ ์ฌ๋ฐํ ์ก์ ์์ ํ์ฌ ๋ฒ์ ์ ์ ํํ ์ ์์ต๋๋ค.
์์ ๊ถ๋ ์ค์ํฉ๋๋ค. ํธ์ง ๊ถํ์ ๊ด๋ฆฌ์์ ํ์ ํ๊ณ ํ ํ๋ฆฟ์ด ํ์ฑํ๋๊ธฐ ์ ์ ์น์ธ ๋จ๊ณ๊ฐ ์๋๋ก ํ์ธ์. AppMaster์์๋ PostgreSQL์ ํ ํ๋ฆฟ ํ ์ด๋ธ(๋ฐ์ดํฐ ๋์์ด๋ ์ฌ์ฉ)๊ณผ ์ด์์ ์น์ธ ์ํ๋ก ์ฎ๊ธฐ๊ณ ํธ์ง์ ์ ๊ทธ๋ Business Process๋ฅผ ํตํด ๋๊ฐ ์ธ์ ๋ฌด์์ ๋ณ๊ฒฝํ๋์ง ๋ช ํํ ๊ธฐ๋ก์ ๋จ๊ธธ ์ ์์ต๋๋ค.
ํ๋ก๋์ ์์ ์ ์๋ํ๋ ๋ ๋๋ง ์ ๊ทผ๋ฒ
๋ ์ด์์ ์๊ตฌ์ฌํญ์ ์๊ฒฉ์ฑ์ ๋ฐ๋ผ ๋ ๋๋ง ๋ฐฉ์์ ์ ํํ์ธ์. ์๊ฐ ๋ช ์ธ์๋ ์ฝ๊ธฐ ์ฝ๊ณ ์ผ๊ด์ฑ๋ง ์์ผ๋ฉด "์ถฉ๋ถํ ์ข๋ค"๊ณ ํ ์ ์์ต๋๋ค. ์ธ๊ธ ์ก์ฅ์ด๋ ์ฆ๋ช ์๋ ํ์ด์ง ๋ถํ ๊ณผ ๊ฐ๊ฒฉ์ ๋ํด ๋งค์ฐ ์๊ฒฉํ ์ ์ด๊ฐ ํ์ํ ์ ์์ต๋๋ค.
HTML์ PDF๋ก ๋ณํ(ํ ํ๋ฆฟ + ํค๋๋ฆฌ์ค ๋ธ๋ผ์ฐ์ )
๋ง์ ํ์ด ์ด๋ฏธ HTML๊ณผ CSS์ ์ต์ํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฐฉ๋ฒ์ด ์ธ๊ธฐ๊ฐ ์์ต๋๋ค. ์ฑ ๋ฐ์ดํฐ๋ก ํ์ด์ง๋ฅผ ๋ ๋๋งํ ๋ค์ PDF๋ก ๋ณํํฉ๋๋ค.
๊ฐ๋จํ ํค๋, ํ ์ด๋ธ, ํฉ๊ณ๊ฐ ์๋ ์ก์ฅ๊ณผ ๋ช ์ธ์์ ์ ๋ง์ต๋๋ค. ๊น๋ค๋ก์ด ๋ถ๋ถ์ ๊ธด ํ ์ด๋ธ์ ํ์ด์ง ๋ถํ , ์ธ์์ฉ CSS ์ง์์ ์ฐจ์ด, ๋ถํ ์ ์ฑ๋ฅ์ ๋๋ค. ๋ฐ์ฝ๋๋ QR ์ฝ๋๋ฅผ ํ์๋ก ํ๋ฉด ๋ณดํต ์ด๋ฏธ์ง๋ฅผ ์์ฑํด ๋ ์ด์์์ ๋ฐฐ์นํ ์ ์์ต๋๋ค.
ํฐํธ ์ฒ๋ฆฌ๊ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ํ์ํ ํฐํธ๋ฅผ ๋ฒ๋คํ๊ณ ๋ช ์์ ์ผ๋ก ๋ก๋ํ์ธ์. ์์คํ ํฐํธ์ ์์กดํ๋ฉด ํ๊ฒฝ๋ง๋ค ์ถ๋ ฅ์ด ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
๋ค์ดํฐ๋ธ PDF ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ธ๋ถ ์๋น์ค
์๋ฒ ์ธก PDF ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ HTML ์์ด ์ง์ PDF๋ฅผ ์์ฑํฉ๋๋ค. ์๊ฒฉํ ๋ ์ด์์์์๋ ๋ ๋น ๋ฅด๊ณ ์์ธก ๊ฐ๋ฅํ ์ ์์ง๋ง ํ ํ๋ฆฟ์ ๋์์ด๋ ์นํ์ ์ด์ง ์์ ์ ์์ต๋๋ค. ๊ณต์ ๋ด์ธ์ด๋ ์๋ช ๋ ๊ฐ์ ๊ณ ์ ์์น๊ฐ ํ์ํ ์ฆ๋ช ์์ ์ ํฉํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ธ๋ถ ์๋น์ค๋ ๊ณ ๊ธ ํ์ด์ง์ด๋ ๋งค์ฐ ์ผ๊ด๋ ๋ ๋๋ง์ด ํ์ํ ๋ ๋์์ด ๋ฉ๋๋ค. ๋จ์ ์ ๋น์ฉ, ์์กด์ฑ ์ํ, ๋ฏผ๊ฐํ ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ์ฑ ์ธ๋ถ๋ก ๋ณด๋ด์ผ ํ๋ค๋ ์ ์ธ๋ฐ ์ด๋ ์ฉ๋ฉ๋์ง ์์ ์ ์์ต๋๋ค.
๊ฒฐ์ ํ๊ธฐ ์ ์ ๋ช ๊ฐ์ง ๋ ์ด์์ ํ์ค์ ์ฒดํฌํ์ธ์: ํฝ์ ๋จ์์ ์๋ฒฝํ ์ถ๋ ฅ์ด ์ ๋ง ํ์ํ๊ฐ, ํ ์ด๋ธ์ด ์ฌ๋ฌ ํ์ด์ง์ ๊ฑธ์ณ ํค๋ ๋ฐ๋ณต์ด ํ์ํ๊ฐ, ๋ฐ์ฝ๋๋ ์คํฌํ ์ด๋ฏธ์ง๊ฐ ํ์ํ๊ฐ, ์ด๋ค ์ธ์ด๋ฅผ ์ง์ํด์ผ ํ๋๊ฐ, ๋ฐฐํฌ ๊ฐ ์ถ๋ ฅ์ด ์ผ๋ง๋ ์์ธก ๊ฐ๋ฅํด์ผ ํ๋๊ฐ.
์๋ฅผ ๋ค์ด AppMaster์์ ์์ฑ๋๋ ๋ฐฑ์๋(์: Go ๋ฐฑ์๋)๋ผ๋ฉด ๋ฒ์ ๊ณ ์ , ๋ฒ๋ค๋ ํฐํธ, ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ ์ ์๋ ์์ฒด ํ๊ฒฝ์์ ์์ ์ ์ผ๋ก ์คํํ ์ ์๋ ์ค์ ์ ์ ํธํ์ธ์.
๊ฐ๋จํ ๋จ๊ณ๋ณ PDF ์์ฑ ํ๋ก์ฐ
์ ๋ขฐํ ์ ์๋ PDF ํ๋ฆ์ "ํ์ผ์ ๋ง๋๋ ๊ฒ"๋ณด๋ค ๋งค๋ฒ ๊ฐ์ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ์์ ํ์ดํ๋ผ์ธ์ฒ๋ผ ์ทจ๊ธํ๋ฉด ์ค๋ณต ์ก์ฅ, ๋๋ฝ๋ ์๋ช , ์ดํ ๋ณ๊ฒฝ๋๋ ๋ฌธ์๋ฅผ ํผํ ์ ์์ต๋๋ค.
ํ๋ก๋์ ์นํ์ ํ๋ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์์ฒญ ์์ ๋ฐ ์ ๋ ฅ ๊ฒ์ฆ: ๋ฌธ์ ์ ํ, ๋ ์ฝ๋ ID, ์์ฒญ ์ฌ์ฉ์ ์๋ณ. ๋ ์ฝ๋๊ฐ ์กด์ฌํ๊ณ ๋ฌธ์ํ ๊ฐ๋ฅํ ์ํ์ธ์ง(์: "๋ฐํ๋จ", "์ด์ ์๋") ํ์ธํฉ๋๋ค.
- ๊ณ ์ ๋ ๋ฐ์ดํฐ ์ค๋ ์ท ๊ตฌ์ฑ: ํ์ํ ํ๋๋ฅผ ๊ฐ์ ธ์ค๊ณ ํ์๊ฐ(ํฉ๊ณ, ์ธ๊ธ, ๋ ์ง)์ ๊ณ์ฐํ ๋ค ์ค๋ ์ท ํ์ด๋ก๋๋ ํด์๋ฅผ ์ ์ฅํด ์ฌ๋ค์ด๋ก๋๊ฐ ์ผ๊ด๋๊ฒ ์ ์ง๋๋๋ก ํฉ๋๋ค.
- ํ ํ๋ฆฟ ๋ฒ์ ์ ํ: ๋ ์ง, ์ง์ญ, ๋ช ์์ ๊ณ ์ ์ ๋ฐ๋ผ ์ ์ ํ ๋ ์ด์์ ๋ฒ์ ์ ์ ํํ๊ณ ๊ทธ ์ฐธ์กฐ๋ฅผ ๋ฌธ์์ ์ ์ฅํฉ๋๋ค.
- PDF ๋ ๋๋ง: ์ค๋ ์ท์ ํ ํ๋ฆฟ์ ๋ณํฉํด ํ์ผ์ ์์ฑํฉ๋๋ค. ๋ ๋๋ง์ 1~2์ด ์ด์ ๊ฑธ๋ฆฌ๋ฉด ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ผ๋ก ์ฒ๋ฆฌํ์ธ์.
- ์ ์ฅ ๋ฐ ์ ๊ณต: PDF๋ฅผ ๋ด๊ตฌ์ฑ ์๋ ์ ์ฅ์์ ์ ์ฅํ๊ณ ๋ฌธ์ ํ(status, ํฌ๊ธฐ, ์ฒดํฌ์ฌ)์ ์ฐ๊ณ ํ์ผ์ด๋ "๋ค์ด๋ก๋ ์ค๋น ์๋ฃ" ์๋ต์ ๋ฐํํฉ๋๋ค.
์ค๋ณต ๋ฐฉ์ง๋ฅผ ์ํ ์์ด๋ดํฌํด์๋ ์ฌ์ฉ์๊ฐ ๋ ๋ฒ ํด๋ฆญํ๊ฑฐ๋ ๋ชจ๋ฐ์ผ์ด ์ฌ์๋ํ ๋ ์ค๋ณต์ ๋ง์ต๋๋ค. document_type + record_id + template_version + snapshot_hash์ ๊ฐ์ ํค๋ฅผ ์ฌ์ฉํ์ธ์. ๋์ผํ ํค๋ก ๋ฐ๋ณต ์์ฒญ์ด ์ค๋ฉด ์๋ก ์์ฑํ์ง ๋ง๊ณ ๊ธฐ์กด ๋ฌธ์๋ฅผ ๋ฐํํ์ธ์.
๋ก๊น ์ ์ฌ์ฉ์, ๋ ์ฝ๋, ํ ํ๋ฆฟ์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค. ๋๊ฐ ์์ฒญํ๋์ง, ์ธ์ ์์ฑ๋์๋์ง, ์ด๋ค ํ ํ๋ฆฟ ๋ฒ์ ์ด ์ฌ์ฉ๋์๋์ง, ์ด๋ ๋ ์ฝ๋์์ ์๋์ง๋ฅผ ์บก์ฒํ์ธ์. AppMaster์์๋ ๊ฐ์ฌ ํ ์ด๋ธ๊ณผ ์์ฑ Business Process์ ์ฝ๊ฒ ๋งคํ๋ฉ๋๋ค.
์คํจ ์ฒ๋ฆฌ์์๋ ํ๋ฒํ ๋ฌธ์ ๋ค์ ๊ณํํ์ธ์: ์ผ์์ ์ค๋ฅ์ ๋ํ ์ ํ๋ ์ฌ์๋, ์์ ์ค๋ฅ ๋์ ๋ช ํํ ์ฌ์ฉ์ ๋ฉ์์ง, ๋ ๋๋ง์ด ๋๋ฆด ๋์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ฑ, ์คํจํ ์๋๊ฐ ๊นจ์ง ํ์ผ์ด๋ ๋ฉ์ถ ์ํ๋ฅผ ๋จ๊ธฐ์ง ์๋๋ก ์์ ํ ์ ๋ฆฌ.
์บ์ฑ ๋ฐ ์ฌ์์ฑ ๊ท์น
PDF๋ ๋จ์ํด ๋ณด์ด์ง๋ง ํ์ฅํ๋ฉด ๋ณต์กํด์ง๋๋ค. ๋งค๋ฒ ์ฌ์์ฑํ๋ฉด CPU๋ฅผ ๋ญ๋นํ์ง๋ง ๋ฌด๋ถ๋ณํ ์บ์๋ ์๋ชป๋ ์ซ์๋ ๋ธ๋๋๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ข์ ์บ์ฑ ์ ๋ต์ ๋ฌด์์ ์บ์ํ ์ง์ ์ธ์ ์ฌ์์ฑํ ์ ์๋์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค.
๋๋ถ๋ถ์ ์ฑ์์ ํฐ ์ด๋์ ์ต์ข ๋ ๋๋ PDF ํ์ผ(์ฌ์ฉ์๊ฐ ๋ค์ด๋ก๋ํ๋ ์ ํํ ๋ฐ์ดํธ)์ ์บ์ํ๋ ๊ฒ์ ๋๋ค. ๋ํ ๋ฒ๋ค๋ ํฐํธ, ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํค๋/ํธํฐ, QR ์ฝ๋ ์ด๋ฏธ์ง ๊ฐ์ ๋น์ฉ์ด ํฐ ์์ฐ์ ์บ์ํ ์ ์์ต๋๋ค. ํฉ๊ณ๊ฐ ๋ง์ ํ์์ ๊ณ์ฐ๋๋ค๋ฉด ๊ณ์ฐ๋ ๊ฒฐ๊ณผ๋ฅผ ์บ์ํ๋ฉด ๋์์ด ๋์ง๋ง, ์ ๋ขฐ์ฑ ์๊ฒ ๋ฌดํจํํ ์ ์์ ๋๋ง ์ฌ์ฉํ์ธ์.
์บ์ ํค๋ ๋ฌธ์๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํด์ผ ํฉ๋๋ค. ์ค์ ๋ก๋ ๋ฌธ์ ์ ํ, ๋ ์ฝ๋ ID, ํ ํ๋ฆฟ ๋ฒ์ (๋๋ ํ ํ๋ฆฟ ํด์), ๋ก์ผ์ผ/์๊ฐ๋(ํ์์ด ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ), A4 ๋ ๋ ํฐ์ ๊ฐ์ ์ถ๋ ฅ ๋ณํ์ ํฌํจํฉ๋๋ค.
์ฌ์์ฑ ๊ท์น์ ์๊ฒฉํ๊ณ ์์ธก ๊ฐ๋ฅํด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ํธ๋ฆฌ๊ฑฐ๋: ๋ฌธ์์ ์ํฅ์ ๋ฏธ์น๋ ๋ฐ์ดํฐ ๋ณ๊ฒฝ(ํ๋ชฉ, ์ํ, ์ฒญ๊ตฌ ์ฃผ์), ํ ํ๋ฆฟ ์ ๋ฐ์ดํธ(๋ก๊ณ , ๋ ์ด์์, ๋ฌธ๊ตฌ), ๋ ๋๋ง ๋ก์ง ๋ฒ๊ทธ ์์ (๋ฐ์ฌ๋ฆผ, ๋ ์ง ํ์), ์ ์ฑ ์ด๋ฒคํธ(์ฌ๋ฐํ ์์ฒญ, ๊ฐ์ฌ ์์ )์ ๋๋ค.
์ก์ฅ๊ณผ ๋ช ์ธ์์ ๊ฒฝ์ฐ ํ์คํ ๋ฆฌ๋ฅผ ๋ณด๊ดํ์ธ์. ํ๋์ ํ์ผ์ ๋ฎ์ด์ฐ๋ ๋์ ๋ฐํ๋ ๋ฒ์ ๋ณ๋ก PDF๋ฅผ ์ ์ฅํ๊ณ ์ด๋ค ๊ฒ์ด ํ์ฌ์ธ์ง ํ์ํ์ธ์. ํ์ผ ์์ ๋ฉํ๋ฐ์ดํฐ๋ ์ ์ฅํฉ๋๋ค: ํ ํ๋ฆฟ ๋ฒ์ , ์ค๋ ์ท ID(๋๋ ์ฒดํฌ์ฌ), generated_at, ๋๊ฐ ์์ฑํ๋์ง.
AppMaster์์ ๋น๋ํ๋ค๋ฉด ์ ๋๋ ์ดํฐ๋ฅผ Business Process์ ๋ณ๋ ๋จ๊ณ๋ก ์ฒ๋ฆฌํ์ธ์: ํฉ๊ณ ๊ณ์ฐ, ์ค๋ ์ท ์ ๊ธ, ๋ ๋ ๋ฐ ์ถ๋ ฅ ์ ์ฅ. ์ด ๋ถ๋ฆฌ๋ ๋ฌดํจํ์ ๋๋ฒ๊น ์ ํจ์ฌ ์ฝ๊ฒ ๋ง๋ญ๋๋ค.
์์ ํ ๋ค์ด๋ก๋ ๋ฐ ๊ถํ ๊ฒ์ฌ
PDF์๋ ์ด๋ฆ, ์ฃผ์, ๊ฐ๊ฒฉ, ๊ณ์ข๋ฒํธ, ๋ฒ์ ์ง์ ๋ฑ ๊ฐ์ฅ ๋ฏผ๊ฐํ ์ค๋ ์ท์ด ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ค์ด๋ก๋๋ UI์์ ๋ ์ฝ๋๋ฅผ ์กฐํํ๋ ๋ฐฉ์์ฒ๋ผ ์ฒ๋ฆฌํ๊ณ ์ ์ ํ์ผ์ ์ ๊ณตํ๋ ๋ฐฉ์์ผ๋ก ๋ค๋ฃจ์ง ๋ง์ธ์.
๊ฐ๋จํ ๊ท์น๋ถํฐ ์์ํ์ธ์. ์๋ฅผ ๋ค์ด: ๊ณ ๊ฐ์ ์์ ์ ์ก์ฅ๋ง ๋ค์ด๋ก๋ํ ์ ์๊ณ , ์ง์์ ๋ฐฐ์ ๋ ๊ณ์ ์ ๋ฌธ์๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์ผ๋ฉฐ, ๊ด๋ฆฌ์๋ ์ด์ ๋ฅผ ๋จ๊ธฐ๊ณ ๋ชจ๋ ๋ฌธ์์ ์ ๊ทผํ ์ ์์ต๋๋ค.
๋ค์ด๋ก๋ ์๋ํฌ์ธํธ๋ "์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ๋๊ฐ?" ์ด์์ ๊ฒ์ฌ๋ฅผ ํด์ผ ํฉ๋๋ค. ์ค์ฉ์ ์ธ ๊ฒ์ฌ ํญ๋ชฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์ฌ์ฉ์๊ฐ ๊ธฐ๋ฐ ๋ ์ฝ๋(์ฃผ๋ฌธ, ์ก์ฅ, ์ฆ๋ช ์)๋ฅผ ๋ณผ ์ ์๋ ๊ถํ์ด ์๋๊ฐ.
- ๋ฌธ์๊ฐ ํด๋น ๋ ์ฝ๋์ ์ํ๋๊ฐ(ํฌ๋ก์ค ํ ๋์ ํผํฉ ๋ฐฉ์ง).
- ์ญํ ์ด ํด๋น ๋ฌธ์ ์ ํ์ ์ ๊ทผํ ์ ์๋๊ฐ.
- ์์ฒญ์ด ์ต์ ์ธ๊ฐ(์ฌ์ฌ์ฉ๋ ํ ํฐ์ด๋ ์ค๋๋ ์ธ์ ํํผ).
์ ๋ฌ ๋ฐฉ์์ผ๋ก๋ ๋จ๊ธฐ ๋ง๋ฃ ๋ค์ด๋ก๋ ๋งํฌ๋ ์๋ช ๋ URL์ ์ ํธํ์ธ์. ์ต์ ์ด ์์ผ๋ฉด ์๋ฒ์ ๋ง๋ฃ๋ฅผ ์ ์ฅํ ์ผํ์ฑ ํ ํฐ์ ๋ฐํํ๊ณ ์ด๋ฅผ ํ์ผ๊ณผ ๊ตํํ์ธ์.
์ ์ถ์ ๋ฐฉ์งํ๋ ค๋ฉด ์ ์ฅ์๋ฅผ ๋น๊ณต๊ฐ๋ก ์ ์งํ๊ณ ํ์ผ ์ด๋ฆ์ ์ถ์ธก ๋ถ๊ฐ๋ฅํ๊ฒ ๋ง๋์ธ์. invoice_10293.pdf ๊ฐ์ ์์ธก ๊ฐ๋ฅํ ํจํด์ ํผํ์ธ์. ๊ณต๊ฐ ๋ฒํท์ด๋ "๋งํฌ๊ฐ ์๋ ๋๊ตฌ๋" ์ค์ ์ ์ฌ์ฉํ์ง ๋ง์ธ์. ํ์ผ์ ์ธ์ฆ๋ ํธ๋ค๋ฌ๋ฅผ ํตํด ์ ๊ณตํด ๊ถํ ๊ฒ์ฌ๊ฐ ํญ์ ์ผ๊ด๋๊ฒ ์ ์ฉ๋๋๋ก ํ์ธ์.
๋ํ "๋๊ฐ ์ธ์ ๋ฌด์์ ๋ค์ด๋ก๋ํ๋๊ฐ"๋ฅผ ๊ธฐ๋กํ ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ์ถ๊ฐํ์ธ์. ์ฑ๊ณตํ ๋ค์ด๋ก๋, ๊ฑฐ๋ถ๋ ์๋, ๋ง๋ฃ๋ ํ ํฐ ์ฌ์ฉ, ๊ด๋ฆฌ์์ ๊ถํ ์ด๊ณผ(์ฌ์ ํฌํจ)๋ฅผ ๋ก๊น ํ์ธ์. ๊ฑฐ๋ถ๋ ์๋๋ฅผ ๋ชจ๋ ๊ธฐ๋กํ๋ ํ ๊ฐ์ง ๋น ๋ฅธ ๊ฐ์ ์ ๊ถํ ๊ท์น ์ค๋ฅ๋ ์ค์ ๊ณต๊ฒฉ์ ๋นจ๋ฆฌ ๋ฐ๊ฒฌํ๊ฒ ํด์ค๋๋ค.
ํผํด์ผ ํ ํํ ์ค์์ ํจ์
๋๋ถ๋ถ์ PDF ๋ฌธ์ ๋ ํ์ผ ์์ฒด๋ณด๋ค ๋ฒ์ , ํ์ด๋ฐ, ์ ๊ทผ ์ ์ด ์ฃผ๋ณ์ ์์ ์ ํ์์ ์ต๋๋ค.
์์ฃผ ๋ฐ์ํ๋ ํจ์ ์ ํ ํ๋ฆฟ ๋ฒ์ ๊ณผ ๋ฐ์ดํฐ ๋ฒ์ ์ ์๋ ๊ฒ์ ๋๋ค. ์ก์ฅ ๋ ์ด์์์ด ์ ๋ฐ์ดํธ๋์ด(์ ์ธ๊ธ ๋ผ์ธ, ์ ๋ฌธ๊ตฌ) ์ค๋๋ ์ก์ฅ์ ์ต์ ํ ํ๋ฆฟ์ผ๋ก ๋ ๋๋งํ๋ฉด ์ ์ฅ๋ ์ซ์๊ฐ ์ฌ๋ฐ๋ฅด๋๋ผ๋ ํฉ๊ณ๊ฐ ๋ฌ๋ผ ๋ณด์ผ ์ ์์ต๋๋ค. ํ ํ๋ฆฟ์ ๋ฌธ์ ๊ธฐ๋ก์ ์ผ๋ถ๋ก ์ทจ๊ธํ๊ณ ๋ฐํ ์ ์ฌ์ฉ๋ ํ ํ๋ฆฟ ๋ฒ์ ์ ์ ์ฅํ์ธ์.
๋ ๋ค๋ฅธ ์ค์๋ ๋งค ํ์ด์ง ๋ก๋ ์ PDF๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋๋ค. ๊ฐ๋จํด ๋ณด์ด์ง๋ง ๋ง์ ์ฌ์ฉ์๊ฐ ๋์์ ๋ช ์ธ์๋ฅผ ์ด๋ฉด CPU ์คํ์ดํฌ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค. ํ ๋ฒ ์์ฑํด์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ณ , ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ ํ ํ๋ฆฟ ๋ฒ์ ์ด ๋ณ๊ฒฝ๋ ๋๋ง ์ฌ์์ฑํ์ธ์.
ํ์ ๋ฌธ์ ๋ ๋น์ฉ์ด ํฝ๋๋ค. ์๊ฐ๋, ์ซ์ ํ์, ๋ฐ์ฌ๋ฆผ ๊ท์น์ ๊น๋ํ ์ก์ฅ์ ์ง์ ํฐ์ผ์ผ๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค. ์ฑ์์ "1์ 25์ผ"์ ๋ณด์ฌ์ฃผ๋๋ฐ PDF๊ฐ UTC ๋ณํ์ผ๋ก "1์ 24์ผ"๋ก ๋ณด์ด๋ฉด ์ฌ์ฉ์๋ ๋ฌธ์๋ฅผ ์ ๋ขฐํ์ง ์์ ๊ฒ์ ๋๋ค.
๋๋ถ๋ถ์ ๋ฌธ์ ๋ฅผ ์ด๊ธฐ์ ์ก๋ ๋ช ๊ฐ์ง ๊ฒ์ฌ:
- ๋ฐํ๋ ๊ฐ ๋ฌธ์์ ํ ํ๋ฆฟ ๋ฒ์ ์ ์ ๊ทธ์ธ์.
- ๊ธ์ก์ ์ ์(์: ์ผํธ)๋ก ์ ์ฅํ๊ณ ๋ฐ์ฌ๋ฆผ ๊ท์น์ ํ ๊ณณ์์ ์ ์ํ์ธ์.
- ๋ ์ง๋ ๊ณ ๊ฐ์ด ๊ธฐ๋ํ๋ ์๊ฐ๋๋ก ๋ ๋๋งํ์ธ์.
- ๊ณ ํธ๋ํฝ ๋ฌธ์์ ๋ํด ๋ณด๊ธฐ๋ฅผ ๋ ๋๋งํ์ง ๋ง์ธ์.
- ํ์ผ URL์ด ์์ด๋ ํญ์ ๊ถํ ๊ฒ์ฌ๋ฅผ ์๊ตฌํ์ธ์.
๋ฏผ๊ฐํ PDF๋ฅผ "๋งํฌ๊ฐ ์๋ ๋๊ตฌ๋"์๊ฒ ํ์ฉํ์ง ๋ง์ธ์. ํน์ ์ก์ฅ, ์ฆ๋ช ์, ๋ช ์ธ์์ ๋ํด ํ์ฌ ์ฌ์ฉ์๊ฐ ์ ๊ทผ ๊ถํ์ด ์๋์ง ํญ์ ํ์ธํ์ธ์. AppMaster์์๋ ํ์ผ์ ๋ฐํํ๊ธฐ ์ง์ Business Process์์ ๊ฒ์ฌ๋ฅผ ์ํํ๊ณ UI์์๋ง ๊ฒ์ฌํ์ง ๋ง์ธ์.
์ถ์ ์ ์ ํ์ธํ ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์คํธ
์ค์ฌ์ฉ์์๊ฒ PDF ์์ฑ์ ๋กค์์ํ๊ธฐ ์ ์ ์คํ ์ด์ง ํ๊ฒฝ์์ ํ์ค์ ์ธ ๋ ์ฝ๋(ํ๋ถ, ํ ์ธ, ์ธ๊ธ 0์ธ ๊ฒฝ์ฐ ๊ฐ์ ์ฃ์ง ์ผ์ด์ค ํฌํจ)๋ก ์ต์ข ์ ๊ฒ์ ํ์ธ์.
PDF ์ซ์๊ฐ ์๋ณธ ๋ฐ์ดํฐ์ ํ๋๋ณ๋ก ์ผ์นํ๋์ง(ํฉ๊ณ, ์ธ๊ธ, ๋ฐ์ฌ๋ฆผ, ํตํ ํ์) ํ์ธํ์ธ์. ํ ํ๋ฆฟ ์ ํ ๊ท์น์ ํ์ธํ์ธ์: ๋ฌธ์๋ ๋ฐํ์ผ์ ํ์ฑํ๋ ๋ ์ด์์์ผ๋ก ๋ ๋๋ง๋์ด์ผ ํ๋ฉฐ ๋์์ธ์ ๋์ค์ ์ ๋ฐ์ดํธํด๋ ๊ทธ๋๋ก์ฌ์ผ ํฉ๋๋ค. ์์ ์, ๊ด๋ฆฌ์, ์ง์ ์ง์, ๋ฌด์์ ๋ก๊ทธ์ธ ์ฌ์ฉ์ ๊ฐ์ ์ค์ ์ญํ ๋ก ์ ๊ทผ ์ ์ด๋ฅผ ํ ์คํธํ๊ณ ์คํจ๊ฐ ๋ฌธ์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ์ ์ถํ์ง ์๋๋ก ํ์ธ์. ์ ํ์ ์ธ ๋ถํ์์ ํ์ด๋ฐ์ ์ธก์ ํ๋ ค๋ฉด ์๋ ๋ฐฐ์น(์: 20~50๊ฑด์ ์ก์ฅ)๋ฅผ ์์ฑํด ์บ์ ํํธ๊ฐ ์ค์ ๋ก ๋ฐ์ํ๋์ง ํ์ธํ์ธ์. ๋ง์ง๋ง์ผ๋ก ์คํจ๋ฅผ ๊ฐ์ ๋ก ๋ฐ์์์ผ(ํ ํ๋ฆฟ ๊นจ๊ธฐ, ํฐํธ ์ ๊ฑฐ, ์๋ชป๋ ๋ ์ฝ๋ ์ฌ์ฉ) ๋ก๊ทธ์ ๋ฌธ์ ์ ํ, ๋ ์ฝ๋ ID, ํ ํ๋ฆฟ ๋ฒ์ , ์คํจ ๋จ๊ณ๊ฐ ๋ช ํํ ์๋ณ๋๋์ง ํ์ธํ์ธ์.
AppMaster๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ๋ก์ฐ๋ฅผ ๋จ์ํ๊ฒ ์ ์งํ์ธ์: ํ ํ๋ฆฟ ๋ฒ์ ์ ๋ฐ์ดํฐ๋ก ์ ์ฅํ๊ณ , ๋ ๋๋ง์ ์ ์ด๋ ๋ฐฑ์๋ ํ๋ก์ธ์ค์์ ์คํํ๋ฉฐ, ํ์ผ์ ์ ๊ณตํ๊ธฐ ์ง์ ์ ๊ถํ์ ์ฌํ์ธํ์ธ์.
๋ง์ง๋ง ๊ฑด์ ์ฑ ๊ฒ์ฌ: ๋์ผํ ๋ฌธ์๋ฅผ ๋ ๋ฒ ์์ฑํด ์๋ฌด๊ฒ๋ ๋ณ๊ฒฝ๋์ง ์์์ ๋ ๋์ผํ์ง, ๊ท์น์ ๋ฐ๋ผ ๋ฌ๋ผ์ ธ์ผ ํ ๋๋ง ๋ค๋ฅธ์ง ํ์ธํ์ธ์.
์์ ์๋๋ฆฌ์ค: ๊ธฐ๋ก์ ํผ์ํ์ง ์๊ณ ์ก์ฅ ์ฌ๋ฐํํ๊ธฐ
๊ณ ๊ฐ์ด ์ง์ํ์ ์ด๋ฉ์ผ๋ก "์ง๋๋ฌ ์ก์ฅ์ ๋ค์ ๋ณด๋ด์ฃผ์ธ์"๋ผ๊ณ ํฉ๋๋ค. ๊ฐ๋จํด ๋ณด์ด์ง๋ง ์ค๋์ ๋ฐ์ดํฐ๋ก PDF๋ฅผ ์ฌ์์ฑํ๋ฉด ์กฐ์ฉํ ๊ธฐ๋ก์ ํผ์ํ ์ ์์ต๋๋ค.
์์ ํ ์ ๊ทผ์ ๋ฐํ ์์ ์ ๋ ๊ฐ์ง๋ฅผ ์ ์ฅํ๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค: ์ก์ฅ ๋ฐ์ดํฐ์ ์ค๋ ์ท(ํ๋ชฉ, ํฉ๊ณ, ์ธ๊ธ ๊ท์น, ๊ตฌ๋งค์ ์ธ๋ถ์ฌํญ)๊ณผ ๋ ๋๋ง์ ์ฌ์ฉ๋ ํ ํ๋ฆฟ ๋ฒ์ (์: Invoice Template v3). ํ ํ๋ฆฟ ๋ฒ์ ์ ์๊ฐ์ด ์ง๋๋ฉด์ ๋ ์ด์์๊ณผ ๋ฌธ๊ตฌ๊ฐ ๋ณ๊ฒฝ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ค์ํฉ๋๋ค.
์ฌ๋ค์ด๋ก๋ ์ ์ ์ฅ๋ PDF๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ๊ฐ์ ํ ํ๋ฆฟ ๋ฒ์ ์ ์ฌ์ฉํด ์ค๋ ์ท์์ ์ฌ์์ฑํ์ธ์. ์ด๋ ์ชฝ์ด๋ ๊ณผ๊ฑฐ ์ก์ฅ์ ์ผ๊ด๋๊ณ ๊ฐ์ฌ์ ์ ํฉํ๊ฒ ์ ์ง๋ฉ๋๋ค.
๊ถํ์ด ๋ค์ ๊ด๋ฌธ์ ๋๋ค. ์ก์ฅ ๋ฒํธ๋ฅผ ์๊ณ ์๋๋ผ๋ ์ฌ์ฉ์์๊ฒ ๋ค์ด๋ก๋ ๊ถํ์ด ์๋ค๋ฉด ๋ฐ์ ์ ์์ด์ผ ํฉ๋๋ค. ๊ฒฌ๊ณ ํ ๊ท์น์ ํ์ฌ ์ฌ์ฉ์๊ฐ ์ก์ฅ์ ์์ ์์ด๊ฑฐ๋ ์ฌ๋ฌด ๊ด๋ฆฌ์ ๊ฐ์ ๊ถํ ์๋ ์ญํ ์ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฌธ์๊ฐ ์กด์ฌํ๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ์ง ์๊ณ "์ฐพ์ ์ ์์" ๋๋ "์ ๊ทผ ๊ฑฐ๋ถ"๋ฅผ ๋ฐํํ์ธ์.
AppMaster๋ก ๋น๋ํ๋ฉด Business Process๊ฐ ํ์ผ์ ๋ฐํํ๊ธฐ ์ ์ ์ด๋ฌํ ๊ฒ์ฌ๋ฅผ ์ํํ ์ ์์ผ๋ฉฐ ๋์ผํ ํ๋ฆ์ด ์น๊ณผ ๋ชจ๋ฐ์ผ ์ฑ ๋ชจ๋๋ฅผ ์ง์ํ ์ ์์ต๋๋ค.
๊ธฐ๋ฐ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์ด๋ป๊ฒ ํ๋์?
๋ฐํ ํ ๊ณ ๊ฐ์ ์ฒญ๊ตฌ ์ฃผ์๋ ์ธ์จ์ฒ๋ผ ๋ฌด์ธ๊ฐ ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ๊ฐ ๊น๋ค๋กญ์ต๋๋ค. ๋ง์ ๋น์ฆ๋์ค์์๋ ๊ณผ๊ฑฐ ์ก์ฅ์ ์๊ฒ์ฒ๋ผ ๊ณ ์ณ์๋ ์ ๋ฉ๋๋ค. ๋์ :
- ์๋ณธ ์ก์ฅ์ด ๋ฐํ ๋น์ ์ฌ๋ฐ๋ฅธ ์ํ์๋ค๋ฉด ๊ทธ๋๋ก ์ ์งํ๊ณ ์ฌ๋ค์ด๋ก๋๋ฅผ ํ์ฉํ์ธ์.
- ๊ธ์ก์ด๋ ์ธ๊ธ์ ์์ ํด์ผ ํ๋ค๋ฉด ์๋ณธ ์ก์ฅ์ ์ฐธ์กฐํ๋ ํฌ๋ ๋ง ๋ ธํธ(๋๋ ์กฐ์ ๋ฌธ์)๋ฅผ ๋ฐํํ์ธ์.
- ์ง์ง๋ก ๊ต์ฒด ์ก์ฅ์ด ํ์ํ๋ฉด ์ ์ก์ฅ ๋ฒํธ๋ฅผ ๋ง๋ค๊ณ ๊ธฐ์กด ์ก์ฅ์ ๋์ฒด๋ ๊ฒ์ผ๋ก ํ์ํ ๋ค ๋ PDF๋ฅผ ๋ชจ๋ ๋ณด๊ดํ์ธ์.
์ด๋ ๊ฒ ํ๋ฉด ๊ธฐ๋ก์ ๋ณด์กดํ๋ฉด์๋ ๊ณ ๊ฐ์ด ํ์ํ ๊ฒ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
๋ค์ ๋จ๊ณ: ์ฒซ ๋ฌธ์ ํ๋ฆ์ ๊ตฌํํ๊ณ ๋ฐ๋ณต ๊ฐ์ ํ๊ธฐ
ํ ๋ฒ์ ๋น ๋ฅด๊ฒ ์ถ์ํ ์ ์๋ ๋ฌธ์(์: ์ก์ฅ ๋๋ ๊ฐ๋จํ ๊ณ์ ๋ช ์ธ์) ํ๋๋ก ์์ํ์ธ์. ์ฒซ ๋ฒ์ ์ ์๋์ ์ผ๋ก ๋จ์ํ๊ฒ ์ ์งํ์ธ์: ํ๋์ ํ ํ๋ฆฟ, ํ๋์ ๋ ์ด์์, ํ๋์ ๋ค์ด๋ก๋ ๊ฒฝ๋ก. ์๋ ํฌ ์๋๊ฐ ์๋ํ๋ฉด ์ฆ๋ช ์์ ๋ ๋ณต์กํ ๋ ์ด์์ ์ถ๊ฐ๊ฐ ํจ์ฌ ์ฌ์์ง๋๋ค.
์์คํ ์ ์ฒด๋ฅผ ์ข์ฐํ ์ธ ๊ฐ์ง ๊ฒฐ์ ์ ๋จผ์ ๋ด๋ฆฌ์ธ์:
- ํ์ด๋ฐ: ์จ๋๋งจ๋๋ก ์์ฑํ ์ง, ์ด๋ฒคํธ(์: ๊ฒฐ์ ์๋ฃ) ์ ์์ฑํ ์ง, ์ค์ผ์ค๋ก ์์ฑํ ์ง.
- ํ ํ๋ฆฟ ์ ์ฅ: ํ ํ๋ฆฟ์ DB์, ํ์ผ ์คํ ๋ฆฌ์ง์, ์๋๋ฉด ๋ฒ์ ์ด ๋ช ์๋ ์ ์ฅ์์ ๋์ง.
- ๊ถํ: ๋๊ฐ ์ด๋ค ๋ฌธ์๋ฅผ ๋ค์ด๋ก๋ํ ์ ์๋์ง, ์ด๋ฅผ ์ด๋ป๊ฒ ์ฆ๋ช ํ ์ง(์ธ์ , ์ญํ , ์์ ๊ถ, ์๊ฐ ์ ํ ํ ํฐ).
์ค์ฉ์ ์ธ ์ฒซ ๋ฒ์งธ ๋ง์ผ์คํค์ ๋จ์ผ ํ๋ฆ์ ๋๋ค: "Create invoice record -> generate PDF -> store it -> allow the right user to download it." ํ๋ คํ ์คํ์ผ, ๋ค๊ตญ์ด, ๋๋ ๋ด๋ณด๋ด๊ธฐ๋ ์์ง ๊ฑฑ์ ํ์ง ๋ง์ธ์. ๋จผ์ ๋ฐฐ๊ด์ ๊ฒ์ฆํ์ธ์: ๋ฐ์ดํฐ ๋งคํ, ๋ ๋๋ง, ์บ์ฑ, ์ธ๊ฐ.
AppMaster์์ ๋น๋ํ๋ ๊ฒฝ์ฐ Data Designer์์ ์ก์ฅ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ธ๋งํ๊ณ Business Process Editor์์ ์์ฑ ๋ก์ง์ ๊ตฌํํ๋ฉฐ ์ธ์ฆ๊ณผ ์ญํ ๊ฒ์ฌ๋ฅผ ํฌํจํ ์์ ํ ๋ค์ด๋ก๋ ์๋ํฌ์ธํธ๋ฅผ ๋ ธ์ถํ ์ ์์ต๋๋ค. ์ค๋ฌด ์์๊ฐ ๊ถ๊ธํ๋ฉด AppMaster at appmaster.io๋ ๋ฐฑ์๋, ์น ์ฑ, ๋ค์ดํฐ๋ธ ๋ชจ๋ฐ์ผ ์ฑ์ ํฌํจํ ์๋ํฌ์๋ ์ํฌํ๋ก๋ฅผ ์ํด ์ค๊ณ๋์์ต๋๋ค.
์์ ํ๊ฒ ๋ฐ๋ณตํ๋ ค๋ฉด ์์ ๋จ๊ณ๋ก ๊ฐ์ ์ ์ถ๊ฐํ์ธ์: ํ ํ๋ฆฟ ๋ฒ์ ๊ด๋ฆฌ๋ก ์ฌ๋ฐํ์ด ๊ธฐ๋ก์ ๋ฎ์ด์ฐ์ง ์๊ฒ ํ๊ธฐ, ์บ์ฑ ๊ท์น(์ฌ์ฌ์ฉ vs ์ฌ์์ฑ), ๊ฐ์ฌ ํ๋(๋๊ฐ ์์ฑํ๋์ง, ์ธ์ , ์ด๋ค ํ ํ๋ฆฟ ๋ฒ์ ), ๊ฐ๋ ฅํ ๋ค์ด๋ก๋ ์ ์ด(์์ ๊ถ ๊ฒ์ฌ, ๋ง๋ฃ, ๋ก๊น ) ๋ฑ.
๋ฌธ์๋ฅผ ์ผํ์ฑ ๋ด๋ณด๋ด๊ธฐ๊ฐ ์๋ ์ ํ์ ์ผ๋ถ๋ก ์ทจ๊ธํ์ธ์. ์๊ตฌ์ฌํญ์ ๋ฐ๋๋๋ค: ์ธ๊ธ ํ๋, ๋ธ๋๋ฉ ์ ๋ฐ์ดํธ, ์ฆ๋ช ์ ๋ฌธ๊ตฌ. ์ฒซ๋ ๋ถํฐ ์ค๋ ์ท, ๋ฒ์ , ๊ถํ์ ๊ณํํ๋ฉด ๋ณ๊ฒฝ์ ๊ด๋ฆฌํ๊ธฐ ํจ์ฌ ์ฌ์์ง๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
PDF๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ ์ ๋ณด์ ์์ ์ ์ด๊ณ ๊ณต์ ๊ฐ๋ฅํ โ๊ณต์โ ๋ณต์ฌ๋ณธ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ค ๊ธฐ๊ธฐ์์๋ ๋์ผํ๊ฒ ๋ณด์ด๊ณ , ์ธ์ยทํ์ผยท์ด๋ฉ์ผ ๋ฐ์กยท๊ฐ์ฌ๋ ๋ถ์ ๋์์ฉ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ฝ์ต๋๋ค.
๋์ค์ ๋ฌธ์์ ์๋ฏธ๋ฅผ ๋ฐ๊ฟ ์ ์๋ ํญ๋ชฉ๋คโํนํ ์ด์ก, ์ธ๊ธ, ํ๋ชฉ, ๋ฌธ์ ๋ฒํธ, ๋ฐํ ํ์์คํฌํ, ๋ฒ์ธ ์ ๋ณดโ์ ๋ฐํ ์์ ์ ๊ณ ์ ํ์ธ์. ๋ณ๊ฒฝ์ ํ์ฉํ ํญ๋ชฉ(์: ์ง์ ์ด๋ฉ์ผ์ด๋ ๋ก๊ณ )์ ๋ช ์์ ์ผ๋ก ์ ํํ๊ณ ๊ท์น์ ์ผ๊ด๋๊ฒ ์ ์งํ์ธ์.
์จ๋๋งจ๋ ์์ฑ์ ์ต์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ง๋ง ์ค๋๋ ๋ฌธ์๊ฐ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค. ์ด๋ฒคํธ ๊ธฐ๋ฐ ์์ฑ(์: ์ก์ฅ์ด ๋ฐํ๋๊ฑฐ๋ ๊ฒฐ์ ๊ฐ ์๋ฃ๋ ๋)์ ๊ณ ์ ๋ ์ฐ์ถ๋ฌผ์ ๋ง๋ค์ด ์ฌ๋ค์ด๋ก๋ ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ฏ๋ก ์ผ๋ฐ์ ์ผ๋ก ์์ ํ ๊ธฐ๋ณธ ๋ฐฉ์์ ๋๋ค.
ํ ํ๋ฆฟ์ ๋ฌธ์ ๋ฐ์ดํฐ์ ๋ถ๋ฆฌํด ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ์ธ์. ๋ฐํ๋ ๊ฐ ๋ฌธ์๋ ์ฌ์ฉ๋ ์ ํํ ํ ํ๋ฆฟ ๋ฒ์ ์ ์ฐธ์กฐํด์ผ ํ๋ฉฐ, ์ฌ๋ค์ด๋ก๋ ์ ์๋ณธ๊ณผ ๋์ผํ๊ฒ ๋ ๋๋ง๋๋๋ก ํฉ๋๋ค.
๋์์ด๋ ์นํ์ ๋ ์ด์์์ด ํ์ํ๋ฉด HTMLโPDF๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋จํ ๊ฒฝ๋ก์ง๋ง ํ์ด์ง ๋๋๊ณผ CSS ์ธ์ ์ง์ ๋ฒ์๋ฅผ ํ ์คํธํด์ผ ํฉ๋๋ค. ๋งค์ฐ ์๊ฒฉํ ๋ฐฐ์น(๊ณต์ ๋ด์ธ, ์๋ช ๋, ์์ธก ๊ฐ๋ฅํ ํ์ด์ง ๊ตฌ๋ถ)๊ฐ ํ์ํ๋ฉด ๋ค์ดํฐ๋ธ PDF ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ ์์ ์ ์ผ ์ ์์ต๋๋ค.
๋ ๋๋ง ํ๊ฒฝ์ ํ์ํ ํฐํธ๋ฅผ ๋ฒ๋ค๋ก ํฌํจํ๊ณ ๋ช ์์ ์ผ๋ก ๋ก๋ํ์ธ์. ๊ทธ๋ ์ง ์์ผ๋ฉด ์๋ฒ ๊ฐ ์ถ๋ ฅ์ด ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ํนํ ๊ตญ์ ๋ฌธ์์์๋ ๊ธ๋ฆฌํ๊ฐ ์์ผ๋ฉด ์ด๋ฆ์ด๋ ์ฃผ์๊ฐ ๊นจ์ ธ ๋ณด์ผ ์ ์์ต๋๋ค.
๋ฐ๋ณต ์์ฒญ์ด ๊ฐ์ ํ์ผ์ ์ฌ๋ฌ ๋ฒ ๋ง๋ค์ง ์๋๋ก ์์ด๋ดํฌํด์(idempotency)๋ฅผ ์ฌ์ฉํ์ธ์. ์ค์ฉ์ ์ธ ํค๋ ๋ฌธ์ ์ ํ, ์์ค ๋ ์ฝ๋ ID, ์ ํํ ํ ํ๋ฆฟ ๋ฒ์ , ์ค๋ ์ท ์๋ณ์๋ฅผ ์กฐํฉํ ๊ฒ์ ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฌ์๋๊ฐ ์์ ํด์ง๋๋ค.
์ต์ข ๋ ๋๋ง๋ PDF ๋ฐ์ดํธ๋ฅผ ์บ์ํ๊ณ , ๊ท์น์ ํ์ฉ๋ ๋๋ง ๋ค์ ์์ฑํ์ธ์(์: ํ ํ๋ฆฟ ๋ฒ์ ๋ณ๊ฒฝ ๋๋ ๋ช ์์ ์ฌ๋ฐํ). ์ก์ฅ๊ณผ ๋ช ์ธ์์ ๊ฒฝ์ฐ์๋ ํ๋์ ํ์ผ์ ๋ฎ์ด์ฐ์ง ๋ง๊ณ ๋ฐํ๋ ๋ฒ์ ๋ณ๋ก ์ ์ฅํ์ธ์.
๋ค์ด๋ก๋๋ฅผ ๋ฏผ๊ฐํ ๋ ์ฝ๋ ์กฐํ์ฒ๋ผ ์ทจ๊ธํ์ธ์. ๋ชจ๋ ์์ฒญ์์ ์์ ๊ถ๊ณผ ์ญํ ์ ํ์ธํ๊ณ ์ ์ฅ์๋ฅผ ๋น๊ณต๊ฐ๋ก ์ ์งํ๋ฉฐ ์ถ์ธก ๋ถ๊ฐ๋ฅํ ํ์ผ ์๋ณ์๋ฅผ ์ฌ์ฉํ์ธ์. ๊ฐ๋ฅํ๋ฉด ๋จ๊ธฐ ๋ง๋ฃ ๋งํฌ๋ ์๋ช ๋ URL์ ์ฌ์ฉํ์ธ์.
๋๊ฐ ๊ฐ ๋ฌธ์๋ฅผ ์์ฑยท๋ค์ด๋ก๋ํ๋์ง, ์ธ์ ํ๋์ง, ์ด๋ค ํ ํ๋ฆฟ ๋ฒ์ ์ ์ฌ์ฉํ๋์ง, ์ด๋ค ๋ ์ฝ๋์์ ์๋์ง๋ฅผ ๊ธฐ๋กํ์ธ์. ๊ฑฐ๋ถ๋ ๋ค์ด๋ก๋ ์๋๋ ๋ก๊น ํ๋ฉด ๊ถํ ๊ท์น ์ค๋ฅ๋ ๊ณต๊ฒฉ์ ๋นจ๋ฆฌ ๋ฐ๊ฒฌํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.


