Nuxt์˜ ํด๋” ๊ตฌ์กฐ

๋„‰์ŠคํŠธ์˜ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋‚œ ๋’ค ์ƒ์„ฑ๋œ ๋„‰์ŠคํŠธ์˜ ๊ธฐ๋ณธ ํด๋” ๊ตฌ์กฐ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Nuxt์˜ ํด๋” ๊ตฌ์กฐ

๋„‰์ŠคํŠธ์˜ ๊ธฐ๋ณธ ํด๋” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

nuxt-folder-structure

  • .nuxt : ๋„‰์ŠคํŠธ ๋นŒ๋“œ ๊ฒฐ๊ณผ๋ฌผ ํด๋”
  • assets : ์Šคํƒ€์ผ ์‹œํŠธ, ์ด๋ฏธ์ง€, ํฐํŠธ ๋“ฑ ์›น ๋ฆฌ์†Œ์Šค ํด๋”์ž…๋‹ˆ๋‹ค.
  • components : ๋ทฐ ์ปดํฌ๋„ŒํŠธ ํด๋”์ž…๋‹ˆ๋‹ค.
  • layouts : ๋ ˆ์ด์•„์›ƒ ์ปดํฌ๋„ŒํŠธ ํด๋”์ž…๋‹ˆ๋‹ค. ๋ ˆ์ด์•„์›ƒ ํŒจํ„ด์— ๋Œ€ํ•ด์„œ๋Š” ๋ ˆ์ด์•„์›ƒ ์ฑ•ํ„ฐ์—์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
  • middleware : ๋ฏธ๋“ค์›จ์–ด(ํŽ˜์ด์ง€๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œํ•˜๊ธฐ ์ „์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜) ํŒŒ์ผ ํด๋”์ž…๋‹ˆ๋‹ค. ๋ฏธ๋“ค์›จ์–ด์— ๋Œ€ํ•ด์„œ๋Š” ๋ฏธ๋“ค์›จ์–ด ์ฑ•ํ„ฐ์—์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
  • pages : ํŠน์ • URL์— ์ ‘๊ทผํ–ˆ์„ ๋•Œ ํ‘œ์‹œ๋  ํŽ˜์ด์ง€ ์ปดํฌ๋„ŒํŠธ ํด๋”์ž…๋‹ˆ๋‹ค. ๋„‰์ŠคํŠธ์˜ ๋ผ์šฐํŒ… ๋ฐฉ์‹์€ ์ž๋™ ๋ผ์šฐํŒ… ์ฑ•ํ„ฐ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.
  • plugins : ๋ทฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ํด๋”์ž…๋‹ˆ๋‹ค. ๋ทฐ์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๊ถ๊ธˆํ•˜์‹  ๋ถ„๋“ค์€ ๋ทฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ฑ•ํ„ฐ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.
  • static : ๋นŒ๋“œ ํ–ˆ์„ ๋•Œ ์„œ๋ฒ„์˜ ๋ฃจํŠธ์— ์กด์žฌํ•ด์•ผ ํ•˜๋Š” ํŒŒ์ผ๋“ค์˜ ํด๋”์ž…๋‹ˆ๋‹ค. ํŒŒ๋น„์ฝ˜์ด๋‚˜ robots.txt ๋“ฑ์˜ ํŒŒ์ผ์ด ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • store : ๋ทฐ์—‘์Šค ํด๋”์ž…๋‹ˆ๋‹ค. ๋ทฐ์—‘์Šค๊ฐ€ ๋‚ฏ์„  ๋ถ„๋“ค์€ ์ƒํƒœ ๊ด€๋ฆฌ ์ฑ•ํ„ฐ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.