Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Firebase에서 최신 Next.js를 사용하여 웹사이트 운영하기

Firebase에서 최신 Next.js를 사용하여 웹사이트 운영하기

2023년 8월 26일 Google IO Extended 인천에서 발표한 자료입니다. Angular Universal, Astro, Django, Flask, Next.js, Nuxt 그리고 SvelteKit 등 다양한 웹 프레임워크를 통합하여 firebase deploy 하나의 명령어로 쉽게 배포할 수 있는 Firebase Hosting을 소개합니다.

Seungmin 마량

August 26, 2023
Tweet

More Decks by Seungmin 마량

Other Decks in Programming

Transcript

  1. ࢲߡ ஹೊఠܳ ؀ৈ೧઱ח ࢲ࠺झ ૒੽ ࢲߡܳ ҳੑೞҊ ਍৔ೡ ೙ਃ হ੉

    ഐझ౴ স୓о ઁҕೞח ࢲߡܳ ࠽۰ ࢎਊ ഐझ౴੉ ޖ঺ੋоਃ? Hosting
  2. рױೞѱ ੿ܻೞݶ… ਢ ೐۽ં౟ܳ ഐझ౴ ࢲߡী ߓನ೧ࠁ੗ Hosting 1.ഐझ౴ ࢲߡܳ

    ࠽ܽ׮ 2.ղ ௏٘ܳ ࢲߡী ৢܽ׮ 3.بݫੋਸ ҳੑೞҊ DNSܳ ࢲߡ৬ োѾೠ׮
  3. ਢ ೐۽ં౟ܳ ഐझ౴ ࢲߡী ߓನ೧ࠁ੗ Hosting 1.ec2ܳ ࢎਊ (ࢲߡܳ ࠽ܽ׮)

    2.ecsա eks۽ ੉޷૑ܳ ҙܻ (ߡ੹ҙܻ) 3.Github action ژח Jenkins۽ ௏٘ܳ ৢܽ׮ 4.DNS ۨ௏٘ܳ route53ী ١۾ೞҊ ec2 ip৬ োѾ AWSܳ ੉ਊೞݶ…
  4. ਢ ೐۽ં౟ܳ ഐझ౴ ࢲߡী ߓನ೧ࠁ੗ Hosting 1.ec2ܳ ࢎਊ (ࢲߡܳ ࠽ܽ׮)

    2.ecsա eks۽ ੉޷૑ܳ ҙܻ (ߡ੹ҙܻ) 3.Github action ژח Jenkins۽ ௏٘ܳ ৢܽ׮ 4.DNS ۨ௏٘ܳ route53ী ١۾ೞҊ ec2 ip৬ োѾ AWSܳ ੉ਊೞݶ… 🫠(য۰ਕ…)
  5. ਢ झఠ٣ ઺੉ۄ ߓನח ੜ ݽܰחؘ… ష੉ ೐۽ં౟ۄ ߓನী ௼ѱ

    न҃ॳҊ र૑ ঋ਷ؘ… ೠ ചݶ݅ ੓ח рױೠ ೐۽ં౟ੋؘ ੉ۧѱө૑ ߓನ೧ঠೞա… పझ౟݅ ࡈܻ ೧ࠁҊ र਷ؘ… 🤔
  6. ਢ झఠ٣ ઺੉ۄ ߓನח ੜ ݽܰחؘ… ష੉ ೐۽ં౟ۄ ߓನী ௼ѱ

    न҃ॳҊ र૑ ঋ਷ؘ… ೠ ചݶ݅ ੓ח рױೠ ೐۽ં౟ੋؘ ੉ۧѱө૑ ߓನ೧ঠೞա… పझ౟݅ ࡈܻ ೧ࠁҊ र਷ؘ… 🤗 Simple ߓನ!
  7. ਢ ೐۽ં౟ܳ ഐझ౴ ࢲߡী ߓನ೧ࠁ੗ Firebase Hosting 1.ec2ܳ ࢎਊ (ࢲߡܳ

    ࠽ܽ׮) 2.ecsա eks۽ ੉޷૑ܳ ҙܻ (ߡ੹ҙܻ) 3.Github action ژח Jenkins۽ ௏٘ܳ ৢܽ׮ 4.DNS ۨ௏٘ܳ route53ী ١۾ೞҊ ec2 ip৬ োѾ AWSܳ ੉ਊೞݶ…
  8. ਢ ಕ੉૑ܳ ѐߊೞח җ੿ীࢲ ѻח য۰਑ਸ ઴੉ח Ѫ੉ ઱ ݾ੸

    ؘ੉ఠ߬੉झ োز, మ೒݁ ഋక੄ ಴ળ, ࣁ࣌ ҙܻ, ௏٘ ੤ࢎਊ ١੄ ӝמਸ ನೣ Web Framework? Web Framework ୹୊: ਤఃߔҗ
  9. ೐ۨ੐ਕ௼݃׮ html, css, js۽ ࠽٘ೞҊ ߣٜೞח ߑध੉ ׮নೞ׮ Server Side,

    Static Generation੉ ೣԋ ࢎਊغח ҃਋ب ੓׮ Web Framework ࠽٘ח ׮নೞ׮ Web Framework
  10. ೐ۨ੐ਕ௼ ೐۽ં౟ܳ ߓನ೧ࠁ੗ Web Framework 1.ec2 ੽ࣘ 2.ജ҃ ࣁ౴ (ex:

    node package ࢸ஖) 3.࠽٘ झ௼݀౟ ૒੽ प೯ (ex: npm run dev) AWSܳ ੉ਊೞݶ…
  11. Web Framework 1.ec2 ੽ࣘ 2.ജ҃ ҳ୷ (ex: node package ࢸ஖)

    3.࠽٘ झ௼݀౟ ૒੽ प೯ (ex: npm run dev) AWSܳ ੉ਊೞݶ… 🛠 ೐ۨ੐ਕ௼ী ݏѱ ૒੽ ജ҃ ࣁ౴! ೐ۨ੐ਕ௼ ೐۽ં౟ܳ ߓನ೧ࠁ੗
  12. Web Framework 1.ec2 ੽ࣘ 2.ജ҃ ҳ୷ (ex: node package ࢸ஖)

    3.࠽٘ झ௼݀౟ ૒੽ प೯ (ex: npm run dev) Firebase Hostingਸ ੉ਊೞݶ… 🤔 ജ҃ ࣁ౴ਸ যڌѱ ೞ૑? ೐ۨ੐ਕ௼ ೐۽ં౟ܳ ߓನ೧ࠁ੗
  13. Web Framework Firebase Hostingਸ ੉ਊೞݶ… ೐ۨ੐ਕ௼ী ݏח ࠽٘ ജ҃ ঌইࢲ

    ࣁ౴! 1.firebase init 2.firebase deploy 😎 ೐ۨ੐ਕ௼ ೐۽ં౟ܳ ߓನ೧ࠁ੗
  14. Web Framework Firebase Hostingਸ ੉ਊೞݶ… ೐ۨ੐ਕ௼ী ݏח ࠽٘ ജ҃ ঌইࢲ

    ࣁ౴! 1.firebase init 2.firebase deploy 😎 LIVE DEMO ೐ۨ੐ਕ௼ ೐۽ં౟ܳ ߓನ೧ࠁ੗
  15. Next.js੄ Static, SSR ݽف х૑ Web Framework Static SSR <Image>

    <Suspense> ୭न App Routerө૑ ݽف ز੘!
  16. ജ҃ ܻ࠙ Detail Function dev, alpha, beta, stage, prod पޖীࢲח

    ݾ੸ী ٮۄ ׮নೠ ജ҃ ܻ࠙о ೙ਃ ࠁউ ӂೠ ۽٘ ߖ۠झ ࢲߡ-೐ۿ౟ ݒட … AWSܳ ੉ਊೞݶ… Ҋ۰೧ঠೡ Ѫ੉ ݆׮
  17. ݃ޖܻ ਢ झఠ٣ ઺੉ۄ ߓನח ੜ ݽܰחؘ… ష੉ ೐۽ં౟ۄ ߓನী

    ௼ѱ न҃ॳҊ र૑ ঋ਷ؘ… ೠ ചݶ݅ ੓ח рױೠ ೐۽ં౟ੋؘ ੉ۧѱө૑ ߓನ೧ঠೞա… పझ౟݅ ࡈܻ ೧ࠁҊ र਷ؘ… о߶਍ ߓನо ೙ਃೡ ٸ +