๐ŸŽ€ [ํŠœํ† ๋ฆฌ์–ผ] Next.js ์‹œ์ž‘ํ•˜๊ธฐ ๐ŸŽ€

Now.Meยท2022๋…„ 8์›” 3์ผ
0

HowTos

๋ชฉ๋ก ๋ณด๊ธฐ
1/1
post-thumbnail
post-custom-banner

"Next.js ์จ๋ณผ๊นŒ?"

์ฒ˜์Œ Next.js๋ฅผ ์‹œ์ž‘ํ• ๋•Œ, "์—ญ์‹œ ์š”์ฆ˜ ํŠธ๋ Œ๋“œ๋Š” React, Next.js์ง€!"๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด์„œ ๊ทธ๋ƒฅ ๋ฌด์ž‘์ • ์‹œ์ž‘ํ–ˆ๋˜๊ฒƒ ๊ฐ™์•„.

๊ทผ๋ฐ Next.js ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€๋ดค๋Š”๋ฐ ๋ญ”๊ฐ€ ๋ณต์žกํ•œ๊ฑฐ์•ผ!
๊ทธ๋ž˜์„œ ์ •๋ฆฌํ•ด๋ดค๋‹ค. Next.js ์‹œ์ž‘ํ•˜๊ธฐ!

Next.js๋ฅผ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๊ฑฐ๋‚˜ ๋‚˜์ค‘์— ์•Œ๊ณ ์‹ถ์œผ๋ฉด "Next.js ์‹œ์ž‘ํ•˜๊ธฐ"๋กœ ๋ฐ”๋กœ ๋„˜์–ด๊ฐ€์ž!

๐Ÿ’ŽNext.js๋ž€?

Next.js ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์ด Next.js๊ฐ€ ๋ญํ•˜๋Š” ๋†ˆ์ธ์ง€ ์•Œ์•„์•ผํ•˜๊ฒ ์ง€?
Next.js๋Š” React ๊ธฐ๋ฐ˜์˜ Framework์•ผ.
Next.js๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” โœจSever Side Rendering(SSR)โœจ๋•Œ๋ฌธ์ด์ง€.

๐ŸŽฏ๊ทธ๋ž˜์„œ Framewokr๊ฐ€ ๋ญ”๋ฐ?

Framework๋ž€ ๋‹จ์–ด ๋งŽ์ด ๋“ค์–ด๋ดค์„๊บผ์•ผ.
๊ทธ๋ž˜์„œ Framework๊ฐ€ ๋ฌด์—ˆ์ด๊ณ  Libraryํ•˜๊ณ  ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ๊ฑธ๊นŒ?

๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด Library๋Š” ์ด๋ฏธ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์œ ์ €(๊ฐœ๋ฐœ์ž)๊ฐ€ ๋ถˆ๋Ÿฌ์™€์„œ ์‚ฌ์šฉํ•˜๋Š”๊ฑฐ์•ผ.

๋ฐ˜๋ฉด์— Framework๋Š” Framework๊ฐ€ ์œ ์ €(๊ฐœ๋ฐœ์ž)๊ฐ€ ์“ด ์ฝ”๋“œ๋ฅผ ๋ถˆ๋Ÿฌ๊ฐ€์„œ ์‚ฌ์šฉํ•ด.
๊ทธ๋ž˜์„œ Framework๊ฐ€ ์ •ํ•ด์ค€ ๋ฐฉ์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผํ•ด. ๊ทธ๋ž˜์•ผ Framework๊ฐ€ ๋‚ด ์ฝ”๋“œ๋ฅผ ์ œ๋Œ€๋กœ ์ธ์ง€ํ•˜๊ณ  ๊ฐ€์ ธ๊ฐ€์„œ ์ ์ ˆํ•˜๊ฒŒ ์จ์ค„ ์ˆ˜ ์žˆ๊ฑฐ๋“ .

๐ŸŽฏ๊ทธ๋ž˜์„œ SSR์ด ๋ญ”๋ฐ?

Server Side Render(SSR)์€ ๋ง ๊ทธ๋Œ€๋กœ ๋ Œ๋”๋ง์„ ์„œ๋ฒ„์—์„œ ํ•ด์ฃผ๋Š”๊ฑฐ์•ผ.
SSR์€ ๋‹ค์Œ ๊ธ€์—์„œ ๋” ์ž์„ธํžˆ ๋‹ค๋ฃฐ๊ป˜. ์•„๋ž˜์— ๊ธ€์„ ์ฐธ๊ณ ํ•ด์ค˜.

๐ŸŽฏ๊ทธ๋ž˜์„œ Next.js ์žฅ์ ์ด ๋ญ์•ผ?

๐ŸŽฏ๊ทธ๋ž˜์„œ Next.js ๋‹จ์ ์€ ๋ญ์•ผ?

๐ŸŽฏ๊ทธ๋ž˜์„œ Next.js๋Š” ์–ด๋–ค ํ”„๋กœ์ ํŠธ์— ์“ฐ๋ฉด ์ข‹์€๋ฐ?

๐Ÿ’ŽNext.js ์‹œ์ž‘ํ•˜๊ธฐ

Next.js๋ฅผ ์„ค์น˜ํ•ด๋ณด์ž!

1. Node.js ๋‹ค์šด๋กœ๋“œ

๐Ÿ›ธ[Node.js ๋‹ค์šด๋กœ๋“œํ•˜๋Ÿฌ ๊ฐ€๊ธฐ]๐Ÿ›ธ
Node.js๋ฅผ ์„ค์น˜ํ•ด์ค€๋‹ค. 16.16.0 LTS ์ถ”์ฒœ!

2. Next.js ๋‹ค์šด๋กœ๋“œ

๐Ÿ›ธ[Next.js ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€ ๊ฐ€๊ธฐ]๐Ÿ›ธ

  • Terminal์„ ์‹คํ–‰์‹œ์ผœ์ค˜! Powershell, Node.js command prompt ๋“ฑ๋“ฑ ์•„๋ฌด๊ฑฐ๋‚˜ ์—ด์–ด์ฃผ๋ฉด ๋ผ!
  • ์ด์ œ ๋„ˆ์˜ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ๊น”์•„์ค„ ๋””๋ ‰ํ† ๋ฆฌ(ํด๋”)๋กœ ๊ฐ€๋ณด์ž.
    cd [directoryName]
  • ์ด์ œ ์ด ํ”„๋กœ์ ํŠธ์— ์–ด๋–ค ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ• ์ง€ ์ •ํ•  ์‹œ๊ฐ„์ด์•ผ. ์šฐ๋ฆฌ์—๊ฒ Javascript์™€ Typescript, ๋‘๊ฐœ์˜ ์˜ต์…˜์ด ์žˆ์ง€.
  • ๋งŒ์•ฝ Javascript๋ฅผ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด๋ผ๋ฉด ์•„๋ž˜ ์ฝ”๋“œ ์ค‘ ํ•˜๋‚˜๋ฅผ ํ„ฐ๋ฏธ๋„์— ์ž…๋ ฅํ•ด์ค˜
    npx create-next-app@latest
    ๋˜๋Š”
    yarn create next-app
    ๋˜๋Š”
    pnpm create next-app
  • ๋งŒ์•ฝ Typescript๋ฅผ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด๋ผ๋ฉด ์•„๋ž˜ ์ฝ”๋“œ ์ค‘ ํ•˜๋‚˜๋ฅผ ํ„ฐ๋ฏธ๋„์— ์ž…๋ ฅํ•ด์ค˜
    npx create-next-app@latest --typescript
    ๋˜๋Š”
    yarn create next-app --typescript
    ๋˜๋Š”
    pnpm create next-app --typescript
  • ์œ„ ์ฝ”๋“œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ ์•Œ๋ ค๋‹ฌ๋ผ๊ณ  ํ• ๊บผ์•ผ. ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ ์ ์–ด์ฃผ์ž

์ด์ œ ๋ชจ๋“  ์ค€๋น„๋Š” ๋๋‚ฌ์–ด! Next.js๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž!

profile
Hi :) Future me
post-custom-banner

0๊ฐœ์˜ ๋Œ“๊ธ€