2022๋…„ 3์›”, Mini Dice๋ผ๋Š” ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด ์ธํ„ฐ๋„ท์— ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. mini-dice.com์—์„œ ์ง€๊ธˆ ๋ฐ”๋กœ ํ”Œ๋ ˆ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์†Œ์Šค ์ฝ”๋“œ

GitHub์—์„œ ํ™•์ธ ๊ฐ€๋Šฅ.

https://github.com/atjsh/mini-dice-v1

mini-dice-v1 ํ…Œํฌ ์Šคํƒ

  • HTTP ๊ธฐ๋ฐ˜ ์›น ์„œ๋น„์Šค
  • ์œ ์ € ์ธ์ฆ: ์†Œ์…œ ๊ณ„์ • ๊ธฐ๋ฐ˜ OAuth, ๋˜๋Š” HCaptcha ๊ฒ€์‚ฌ ํ†ต๊ณผ์ž์— ๋Œ€ํ•œ ์ต๋ช… ๊ณ„์ • ์ƒ์„ฑ
  • NestJS, Fastify๋กœ ๊ตฌ์ถ•๋œ API ์„œ๋ฒ„. SWC ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น ๋ฅธ ๋นŒ๋“œ ์•„ํ‹ฐํŒฉํŠธ ์ƒ์„ฑ.
  • React, Tailwind CSS, Recoil๋กœ ๊ตฌ์ถ•๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
  • PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ
  • AWS Lambda๋ฅผ ์ปดํ“จํŒ… ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ณ๋กœ ์‚ฌ์šฉ. ์„œ๋น„์Šค ์ „์ฒด API๊ฐ€ ์„œ๋ฒ„๋ฆฌ์Šค ํ™˜๊ฒฝ์—์„œ ๋™์ž‘.
  • esbuild๋ฅผ ์„œ๋ฒ„ ์ฝ”๋“œ ๋ฒˆ๋“ค๋Ÿฌ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„๋ฆฌ์Šค ํ™˜๊ฒฝ์— ์ตœ์ ํ™”๋œ ์•„ํ‹ฐํŒฉํŠธ ์ƒ์„ฑ
  • Github Actions๋ฅผ ํ†ตํ•œ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•
  • ๋ชจ๋…ธ๋ฆฌํฌ ๊ตฌ์กฐ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ์ฝ”๋“œ๋ฒ ์ด์Šค

์œ ์ง€๋น„์šฉ ์ตœ์ ํ™”

์„œ๋น„์Šค ์šด์˜์„ ์œ„ํ•œ ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ณ๋“ค์€ ๋ชจ๋‘ ํ”„๋ฆฌ ํ‹ฐ์–ด๊ฐ€ ์ง€์›๋˜๋Š” ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์œผ๋กœ ํ•ด๊ฒฐํ•˜์˜€๋‹ค.

  • ํ”„๋ฆฌ ํ‹ฐ์–ด ์‚ฌ์šฉ ํ˜„ํ™ฉ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: Supabase์˜ SaaSํ˜• PostgreSQL๋ฅผ ์‚ฌ์šฉ.
    • ์ปดํ“จํŒ… ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ณ: AWS Lambda ์‚ฌ์šฉ.
    • ์„œ๋ฒ„ ๋กœ๊ทธ ๋ณด๊ด€ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง: Amazon CloudWatch ์‚ฌ์šฉ.
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธ ๋“ฑ Secret ๊ด€๋ฆฌ: AWS Systems Manager Parameter Store ์‚ฌ์šฉ.
    • CI ๋ฐ CD: Github Actions ์‚ฌ์šฉ.
    • ์›น ํ”„๋ก ํŠธ์—”๋“œ ํ˜ธ์ŠคํŒ…: Cloudflare Pages ์‚ฌ์šฉ.
    • ๋ฐฉ๋ฌธ์ž ํ†ต๊ณ„ ์‚ฐ์ถœ: Google Analytics ์‚ฌ์šฉ.
  • ํ”„๋ฆฌ ํ‹ฐ์–ด ๋ฏธ์ง€์›์œผ๋กœ ์ธํ•œ ์ง€์ถœ ํ˜„ํ™ฉ
    • mini-dice.com ๋„๋ฉ”์ธ ์ฃผ์†Œ ์œ ์ง€๋น„์šฉ: ์—ฐ๊ฐ„ 14 USD
    • Amazon Route 53์˜ DNS ๊ด€๋ฆฌ๋น„์šฉ: ์—ฐ๊ฐ„ 6 USD (์›” 0.50 USD)

๋‹นํ•ด๋…„๋„ ์˜ˆ์ƒ ์ง€์ถœ: ์—ฐ 20 USD

์ด๋ฏธ์ง€ ๋ฆฌ์†Œ์Šค

Miyobi๋ผ๋Š” ๋ถ„๊ป˜์„œ ๊ฒŒ์ž„์— ์‚ฌ์šฉ๋  ์ด๋ฏธ์ง€๋ฅผ ์ง์ ‘ ์ œ์ž‘ํ•˜๊ณ  ์ œ๊ณตํ•ด์ฃผ์…จ๋‹ค.

๋‘˜๋Ÿฌ๋ณด๊ธฐ

๋””์ž์ธ ๋” ์‚ดํŽด๋ณด๊ธฐ

mini-dice-v1 ๊ธฐ์ˆ  ํšŒ๊ณ  ์ฝ์–ด๋ณด๊ธฐ