[Devfest Songdo 2023] 4. GCP๋ฅผ ํ์ฉํด Next.js ์ธํ๋ผ ๊ตฌ์ถํ๊ธฐ
2023. 12. 11. 00:02ใExperiences/Activities







Next.js
- react ์ฑ์ ๋ง๋๋ ๊ฒ์์ ์์!
- ์๋ฒ๊ฐ ํ์ ์์ผ๋, ํ์ผ์ ์ฌ๋ฆฌ๋ ๊ฐ๋ (๋ฆฌ์กํธ ์ฑ์ ํธ์คํธํ๋ ๋ฐฉ์)
- ๋ฆฌ์กํธ ๊ฐ๋ฐ์ ๋ํ ๊ณตํต์ ์ธ ๋ฌธ์ ์
- ํ์ผ ์์คํ ์์ฒด๊ฐ ๋ผ์ฐํฐ๊ฐ ๋๋ค NEXT
- Search engine ๊ฒ์ ๊ฒฐ๊ณผ์ ๋ ธ์ถ๋์ด์ผ ํ๋๋ฐ, ์๋ฒฝํ๊ฒ ์ถ๋ ฅ๋ ํ์ด์ง๋ฅผ ์ ์ ์๊ฒ ๋ณด์ฌ์ค์ผ ํจ
- ๋ฅ์คํธ๋ ํ๋์ ํ๋ ์์ํฌ๋ก ๋ง๋๋ ๋ฉํ ํ๋ ์์ํฌ, ๋ฆฌ์กํธ๋ฅผ ์ ์ฌ์ฉํ๊ธฐ ์ํ ํ๋ ์์ํฌ
- ์น๊ฐ๋ฐ ์์ฒด๊ฐ ๊ณ ๋ํ๋จ, ์ฌ๋ฌ ๋ฌธ์ ๋ฅผ ์ํ ํ ํฌ๋์ด ๊ฐ๋ฐ๋จ (์๋ฒ ๋ ๋๋ง, ํด๋ผ์ด์ธํธ ๋ ๋๋ง)
- ์ ๋๋ก ๋ชป๋ง๋ค๋ฉด ๋ก๋ฉ ์คํฌ๋ฆฐ ๋ง์ด ๋ณด์
-> ์๋ฒ ๋ ๋๋ง์ ํตํด ํด๊ฒฐ ๊ฐ๋ฅ (์ด๋ถ๋ถ์ ์๋ฒ์์, ์ ๋ถ๋ถ์ ํด๋ผ์ด์ธํธ์์ ๋๋ฆฌ๊ณ ) - ๋ชจ๋ ์คํํธ๋ผ์ ์ปค๋ฒํ ์ ์๋ next
- React ๊ฐ๋ฐ ์์ ์ ๊ฐ์ฅ ๊ถ์ฅํ๋๊ฒ์ด next.js
- Next๋ก ๋ง๋ ๋ฆฌ์กํธ ์ฑ / ์๋ฒ ํด๋๊ฐ ์๋ค
- ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฒ๊ฐ ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค
- ๋์ด์ ๊ธฐ์กด์ ํ์ผ ์์คํ ์ด ์๋, ๊ฒฐ๊ตญ์ ์๋ฒ๊ฐ ํ์
- ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ธ๋ฐ, ์๋ฒ์ ๊ด๋ จ๋์ด ๊ณ ๋ฏผ์ด ๋ง์์ง
์๋ฒ ํธ์คํ ์ ์ด๋์์ region, cpu ๋ฉ๋ชจ๋ฆฌ๋? ์๋ฒ๋ฅผ ๋ช ๊ฐ๋ฅผ ๋๊น, scale up์ ์ด๋ป๊ฒ ํด์ผํ ๊น? - ์๋ฒ๊ฐ ์๊ธฐ๋ฉด์ ๊ณ ์ ๋น์ฉ์ด ๋ค๊ฒ ๋จ
- Next.js๋ ์คํ์์ค์ด์ง๋ง, ํ์ฌ์์ ๋ง๋ฆ Vercel
๊ต์ฅํ ์๋๊ฐ๋ ์คํํธ์

๊ตฌ๊ธ ํด๋ผ์ฐ๋ ํ๋ซํผ์์ next.js ์๋น์ค๋ฅผ ๋ง๋๋ ค๋ฉด?
- Vercel ๊ฐ์ ์ธํ๋ผ๋ฅผ GCP์์ ๊ตฌ์ถํ ์ ์์๊น?
- Cloud Run
๊ฐ์ฅ ์ข์ํ๋ ์๋น์ค - ์๋ฒ๋ฆฌ์ค - ๋ด๊ฐ ๊ณ ๋ฏผํ์ง ์์๋ ๋๋ค๋ ์๋ฏธ
- ์๋์ผ๋ก ์๋ฒ ๋๋ฆฌ๊ณ , ํธ๋ํฝ ์์ผ๋ฉด ์๋ฒ๋ฅผ ๊บผ์ค
- ๋์๊ฒ ๋์ปค ์ปจํ ์ด๋๋ฅผ ์ค (๋ฐฐํฌ ๊ธฐ์ ์ค ํ๋)
- ๋ด๊ฐ ์ํ๋ OS์ ๋ชจ๋๊ณผ ๋ฑ๋ฑ ์๋ฒ๋ฅผ ๊ตฌ๋ํ ๊ฒ์ด๋ค
๊ฐ๋จํ ๋์ปค ํ์ผ์ ์จ์ ์ฌ๋ฆฐ๋ค - ๋ด๊ฐ ์ฌ๋ฆฌ๊ณ ์ถ์ ์ปจํ ์ด๋๋ฅผ ์ฌ๋ฆผ
- URL์ ํ๋ ๊ณต์ง๋ก ์ค (run.app)






Next.js ์์ ์บ์ฑ์ ํ์ฉํ๋ ๋ฐฉ๋ฒ
- ๋ด๊ฐ ์ด ๋ฆฌ์กํธ ์ฝ๋๋ฅผ ์๋ฒ์์ ๊ตฌ๋ํ๊ณ ,
์ด๋ก ๋ง๋ html ํ์ผ์ ์บ์์ ์ ์ฅํ๋ค - ๋ ธ์ถ์ด ๋ง์ด ๋๋ ํ์ด์ง -> 10๋ถ์ ํ๋ฒ ํ์ด์ง๋ฅผ ์๋ก ๋ง๋ค๊ณ ์ถ๋ค
- ์์ฒญ์ด ๋ค์ด์ฌ ๋ ๋ง๋ค ๋ง๋ค๊ณ ์ถ์ง ์์๋ฐ, 10๋ถ๋ง๋ค ๋ง๋ค๊ณ ์ถ์ด
์บ์์ ์ ์ฅํด์ ๋ณด์ฌ์ฃผ๋ Next.js์ ๊ธฐ๋ฅ - ๋ก์ปฌ ํ์ผ ์์คํ ์ ํ์ฉํด์ ๊ตฌํํจ
- Cloud run์์๋ ์บ์ฑ์ด ์ X
- ์์ฒญ์ด ๋ง์ด ๋ค์ด์ค๋ฉด ํ์ํ ๊ฐ์๋งํผ ํ์ฅ์ํด
- ๋๋ ค์ฃผ๋ ์๋ก์ด ์ปจํ ์ด๋๋ค์ด ์๋ก ํ์ผ์์คํ ์ ๊ณต์ ํ์ง ์์
- ์๋ก ํต์ ์ด ์๋ค๋ณด๋, ์บ์ฑ์ ์ ์ฅํ๋ ๊ฒ์ด ๋ฌดํจ
- ๋ค๋ฅธ ์ปจํ ์ด๋๋ค์ด ์ ๊ทผํ ์ ์๋ ์บ์ฑ
- ์ด ๋ถ๋ถ ์ค๋ช ์ด ๋์ด์ด๋ฌด ์ธ์๊น์๋ค ! :)
- ์ ๋ค์ ๊ธฐ์ ๋ก ๋์ด๊ฐ์ผ ํ๋์ง, ๋ ผ๋ฆฌ์ ์ผ๋ก ํ์์ฑ์ด ์ ์๋ฟ์๋ค ๐ฅ
- Firestore
ํ์ผ ์์คํ ํ๋๋ฅผ ์ฌ๋ฌ ์์คํ ์ด ๊ณต์ ํ ์ ์๋ค
ํ์ง๋ง ๋์ ๋ง์ด ๋ด์ผ ํ๋ค.
- ์ด์ ๋ํ ๋์์ด firebase realtime database
- ๊ทธ๋ฅ ๋์ง๋ฉด ์์์ ํ๋ค (but ๋ ผ๋ฆฌ์ ์ธ ์ฌ๊ณ ์ด๋ ค์)
- ์บ์ฑ์๋ ๊ต์ฅํ ์ ํฉํ ์๋น์ค
- CDN Contents delivery Network
- ํ๊ตญ ์ ์ ์ ๋ฏธ๊ตญ ์๋น์ค (๊ธ๋ก๋ฒ ์๋น์ค)
- ๊ธ๋ก๋ฒ ์ ์ ์ ๋ํ ์๋ ์ ํ ๋ฌธ์
- ํ์ผ์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์๋๋ก, ์ฌ๋ฌ ๋๋ผ์ ์๋ฒ๋ฅผ ๋
CDN์ ํตํด ์นดํผ๋ฅผ ๋๋ ๊ฒ


Firebase hosting
- ์ ์ ๊ฐ ์ค๋ฉด ์ฐ์ ํ์ด์ด๋ฒ ์ด์ค ํธ์คํ ์ด ์ค๊ฐ์ ์์ฒญ์ ๋ฐ์
- url๋ก .web.app ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ค.
- CDN์ ์ฐ๊ฒ ๋๋ฉด ์บ์ฌ ์ปจํธ๋กค์ด๋ผ๋ ํค๋๋ฅผ ์จ์, ์ถ๊ฐ์ ์ธ ์บ์ฑ ๊ฐ๋ฅ
- ํ ๋ฒ ๋ง๋ค๊ณ ์ฌ๋ฌ ์ ์ ๊ฐ ๋ด๋ ๋๋ ํ์ผ์
Firebase host์์ ์์ฒญ์ ๋ค ์ฒ๋ฆฌํ๋๋ก ํ ์ ์๋ค - ํ์ฅ์ฑ๋ ํผํฌ๋จผ์ค๋ ์ข๊ณ , ๊ฐ๊ฒฉ์ ๋ ์ ๋ ดํ๋ค
๋ฐฑ์๋ ๊ฐ๋ฐ์
- ํ๋ก ํธ์๋ ํ๋ ์์ํฌ๊ฐ ๊ณ ๋ํ ๋จ
- ๋ฐฑ์๋์ ํ๋ก ํธ๊ฐ ๊ฐ๊น์์ ธ์ผ ํ๋ ํ์์ฑ
- ๋๊ท๋ชจ ์๋น์ค ๊ฐ์ ๊ฒฝ์ฐ
ํ๋ก ํธ์๋๊ฐ ํด๋ผ์ฐ๋ ์ธํ๋ผ๋ฅผ ์ดํดํด์ผ, ์ข์ ๋ฆฌ์กํธ ์ฑ์ ๋ง๋ค ์ ์๋ค - ๋ฐฑ์๋๋ ๋จ์ํ ์๋ฒ๋ฅผ ๊ตฌ๋ํ๋ ๊ฐ๋ฐ์๊ฐ ์๋๋ผ,
ํ๋ก ํธ๊ฐ ์๊ตฌํ๋ ์ฌํญ์ ์ดํดํด์ผ ํ๋ค - ์ง๋ ํ๊ธฐ์ ๋ค์๋ ํ์คํ ๋คํธ์ํน ์์ ์ด ๋ ์ค๋ฅด๋ ๋ถ๋ถ , , ,
- ๋ฐฑ๊ณผ ํ๋ก ํธ๊ฐ ์ ์ ๊ฐ๊น์์ง๊ณ ์๊ณ , ๊ณต๋ถํ ๊ฒ ํจ์ฌ ๋ง์์ง ์ํฉ์ด๋ค.
- ์ง์ง ์ ์ ๋ค์ด ์ป์ด๊ฐ๋ ๊ฐ์น๋ฅผ ๋ค๋ฃจ๋ ๊ฒ์ด ์ฌ๋ฏธ์์๋ค.
- ์ ์ ๊ด๋ จ ํผํฌ๋จผ์ค ์งํ๋ ํ์ฌ ์ ์ฅ์์ ๋งค์ฐ ์ค์ํ๋ค.
- ๊ถ๊ทน์ ์ ์ ์๋น์ค๋ฅผ ์ํด ํ๋ก ํธ ๊ณต๋ถํ์!
'Experiences > Activities' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Devfest Songdo 2023] 3. ์นด์นด์ค๋ฑ ํฌ ์๋๋ก์ด๋ ๊ฐ๋ฐ ํ๊ธฐ (0) | 2023.12.10 |
---|---|
[Devfest Songdo 2023] 2. Flutter ์์ง๋์ด์๊ฒ Native ์ง์์ด ํ์ํ ์ด์ (0) | 2023.12.10 |
[Devfest Songdo 2023] 1. OpenSource Contribution (0) | 2023.12.10 |
[Devfest Songdo 2023] Google GDG Incheon/Songdo Devfest ํ์ฌ (1) | 2023.12.10 |
[SK Tech Summit 2023] Day1 - NLP Coffee Chat (1) | 2023.11.20 |