ํ๊ตญ์ ์ฃผ์ SaaS๋ค์ Next.js์ ์ฝ๊ฒ ํตํฉํ๊ณ ํ ์คํธํ ์ ์๋ ๊ฐ๋ฐ์ ๋๊ตฌ์ ๋๋ค. ๐API ํค๋ง ์ค๋นํ์ธ์!
๐ Live Demo: https://crowrish.github.io/korean-services-intergration-kit/
- ์ค์๊ฐ ํ ์คํธ: API ํค๋ง ์ ๋ ฅํ๋ฉด ์ฆ์ ์๋น์ค ์ฐ๋ ํ ์คํธ ๊ฐ๋ฅ
- ์ฝ๋ ์์ ์ ๊ณต: ๊ฐ ์๋น์ค๋ณ ๊ตฌํ ์์ ์ ๋ฌธ์
- Next.js ์ต์ ํ: next/script ์ ์ฉ
- Channel Talk: ๊ณ ๊ฐ์๋ด ์ฑํ ์์ ฏ
- PortOne v1 (์์ํฌํธ): ๊ธฐ์กด ์์ํฌํธ ๊ฒฐ์ ์์คํ
- PortOne v2: PortOne v2 ๊ฒฐ์ ์์คํ
- TossPayments: ํ ์คํ์ด๋จผ์ธ ๊ฒฐ์ ์์ ฏ
- Kakao Login: ์นด์นด์ค ๋ก๊ทธ์ธ
- Channel Talk ๊ฐ๋ฐ์ ๋ฌธ์
- PortOne ๊ฐ๋ฐ์ ๋ฌธ์
- ์์ํฌํธ TypeScript ํ์ ์ ์
- TossPayments ๊ฐ๋ฐ์ ๋ฌธ์
- ์นด์นด์ค ๋๋ฒจ๋กํผ์ค
- Next.js ๊ณต์ ๋ฌธ์
- Channel Talk ๊ณ์ ์์ฑ
- Plugin Key ํ์ธ
- ์ ํ๋ฆฌ์ผ์ด์ ์์ Plugin Key ์ ๋ ฅ ํ ํ ์คํธ
- PortOne ๊ณ์ ์์ฑ
- v1 ์์ ์์ฑ
- Merchant ID ํ์ธ (imp_)
- PG์ฌ ์ค์ ํ ํ ์คํธ
- PortOne ๊ณ์ ์์ฑ
- v2 ์์ ์์ฑ
- Store ID ๋ฐ Channel Key ํ์ธ
- ๊ฒฐ์ ์๋จ ์ค์ ํ ํ ์คํธ
- TossPayments ๊ฐ๋งน์ ๊ณ์ ์์ฑ
- Client Key ํ์ธ
- ๊ฒฐ์ ์์ ฏ์ผ๋ก ํ ์คํธ
- ์นด์นด์ค ๋๋ฒจ๋กํผ์ค ๊ณ์ ์์ฑ ๋ฐ ์ฑ ๋ฑ๋ก
- JavaScript Key ํ์ธ ๋ฐ ํ๋ซํผ ๋ฑ๋ก (์น ๋๋ฉ์ธ)
- Redirect URI ๋ฑ๋ก ํ ๋ก๊ทธ์ธ ํ ์คํธ (๊ณต์/ํ์ ๋ฐฉ์)
- ์คํฌ๋ฆฝํธ ๋ก๋ ์คํจ: ๋คํธ์ํฌ ์ํ ๋ฐ ๋ฐฉํ๋ฒฝ ์ค์ ํ์ธ
- ๊ฒฐ์ ์์ ฏ ๋ ๋๋ง ์คํจ: DOM ์์๊ฐ ์กด์ฌํ๋์ง ํ์ธ
- TypeScript ์ค๋ฅ: ํจํค์ง ํ์ ์ ์ ์ค์น ํ์ธ
- ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ์ ์ฝ์ ํ์ธ
- ๋คํธ์ํฌ ํญ์์ API ํธ์ถ ์ํ ํ์ธ
- React DevTools๋ก ์ปดํฌ๋ํธ ์ํ ํ์ธ
- Frontend: Next.js 15.4, React 19, TypeScript
- Styling: Tailwind CSS v4
- Code Quality: ESLint, Prettier
- Package Manager: npm
- Node.js 18.17 ์ด์
- npm 9 ์ด์
git clone https://github.com/your-username/nextjs-korea-services-kit.git
cd nextjs-korea-services-kitnpm installnpm run dev๋ธ๋ผ์ฐ์ ์์ http://localhost:3000์ ์ด์ด ํ์ธํ์ธ์.
MIT License
์ด ํ๋ก์ ํธ๊ฐ ๋์์ด ๋์๋ค๋ฉด โญ๋ฅผ ๋๋ฌ์ฃผ์ธ์!
๋ฒ๊ทธ ๋ฆฌํฌํธ๋ Issues์์ ๋ฑ๋กํด ์ฃผ์ธ์.