Transparent White Star

๐Ÿ“Œ ์ „์ฒด ๊ฒŒ์‹œ๊ธ€ ๋ชฉ๋ก

Tailwind CSS ์‚ฌ์šฉํ•ด๋ณด๊ธฐTailwind CSS(opens in a new tab) ๋ž€ ?Next.js์™€ ๋งค์šฐ ์ž˜ ์–ด์šธ๋ฆฌ๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ ์šฐ์„  CSS ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.์žฅ์ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์šฐ์„  ํ”„๋ ˆ์ž„์›Œํฌ: Tailwind CSS๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ธ ์Šคํƒ€์ผ๋ง์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ฉฐ, ํ”„๋กœ์ ํŠธ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ผ๊ด€๋œ ์Šคํƒ€์ผ์„ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ ์‰ฝ๊ฒŒ ๋””์ž์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋งž์ถคํ™” ๊ฐ€๋Šฅ: Tailwind CSS๋Š” ๋ชจ๋“  ๋””์ž์ธ ์‹œ์Šคํ…œ์— ๋งž๊ฒŒ ํ™•์žฅ ๋ฐ ๋งž์ถค์„ค์ •์ด ๊ฐ€๋Šฅํ•ด, ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์— ์œ ์—ฐํ•˜๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ํ†ตํ•ฉ: Next.js, Nuxt.js, Vue.js ๋“ฑ๊ณผ ์ž˜ ํ†ตํ•ฉ๋˜๋ฉฐ, PostCSS๋ฅผ ์ง€์›ํ•˜์—ฌ ์ž๋™ ์ ‘๋‘์–ด ์ง€์ •๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ์™€ ๋ถ„๋ฆฌ: Ta..
1. ํ”„๋ฆฌ๋ Œ๋”๋ง(Pre-rendering)ํ”„๋ฆฌ๋ Œ๋”๋ง์€ ์„œ๋ฒ„๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•˜๊ธฐ ์ „์— ๋ฏธ๋ฆฌ ๋ Œ๋”๋งํ•ด์„œ ์ค€๋น„ํ•ด๋‘๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๋ฅผ ๋ฏธ๋ฆฌ ์ƒ์„ฑํ•˜์—ฌ ์บ์‹ฑํ•ด ๋‘๋Š” ๊ฒƒ์ด ํŠน์ง•์ž…๋‹ˆ๋‹ค.ํŠน์ง•์ •์  ์ƒ์„ฑ: ๋นŒ๋“œํ•  ๋•Œ ๋ Œ๋”๋ง์„œ๋ฒ„์‚ฌ์ด๋“œ ๋ Œ๋”๋ง: ๋ฆฌํ€˜์ŠคํŠธ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ๋ Œ๋”๋ง์žฅ์ : ๋น ๋ฅธ ๋กœ๋”ฉ ์†๋„ (ํŽ˜์ด์ง€๊ฐ€ ๋ฏธ๋ฆฌ ์ค€๋น„๋˜์–ด ์žˆ์Œ), SEO์— ์œ ๋ฆฌํ”„๋ฆฌ ๋ Œ๋”๋ง์„ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋ฆฌํŽ˜์น˜๋ณด๋‹ค ํ‘œ์‹œ ์‹œ๊ฐ„์ด ๋นจ๋ฆฌ์ง€๊ณ  ๋” ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ๋Œ€์‹  ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.๋‹จ์ : ๋™์ ์ธ ์ปจํ…์ธ ์— ๋Œ€ํ•ด ์ ์šฉํ•˜๊ธฐ ์–ด๋ ต๊ณ , ๋ฏธ๋ฆฌ ์ค€๋น„๋œ ํŽ˜์ด์ง€๋งŒ ์ œ๊ณต ๊ฐ€๋Šฅํ”„๋ฆฌ๋ Œ๋”๋ง์ด ์ ํ•ฉํ•œ ๊ฒฝ์šฐ์ž์ฃผ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ์ฝ˜ํ…์ธ : ์˜ˆ๋ฅผ ๋“ค์–ด ๋ธ”๋กœ๊ทธ, ํฌํŠธํด๋ฆฌ์˜ค ์‚ฌ์ดํŠธ ๋“ฑ ์ž์ฃผ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š๋Š” ์ฝ˜ํ…์ธ ๊ฐ€ ๋งŽ์„ ๋•Œ.ex) ๋ธ”๋กœ๊ทธ, ํฌํŠธํด๋ฆฌ์˜ค ์‚ฌ์ดํŠธSEO๊ฐ€ ์ค‘์š”ํ•œ ํŽ˜์ด..
CSR๊ณผ SSR ๋น„๊ต ๋ฐ CSR์˜ ๋‹จ์  ๋ณด์™„ ๋ฐฉ๋ฒ•์šฐ์„  SPA์™€ MPA์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž1. SPA์™€ MPA์˜ ๊ธฐ๋ณธ ๊ฐœ๋…1๏ธโƒฃ SPA (Single Page Application)ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€๋กœ ๊ตฌ์„ฑ๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ์ „ํ™˜ ์‹œ ํ™”๋ฉด์ด ๊นœ๋นก์ด์ง€ ์•Š๊ณ , ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•  ๋•Œ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ „๋‹ฌ๋ฐ›์•„ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค.์ฆ‰, CSR(Client-Side Rendering) ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.2๏ธโƒฃ MPA (Multi Page Application)์ „ํ†ต์ ์ธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ์ „ํ™˜ ์‹œ๋งˆ๋‹ค ์„œ๋ฒ„์—์„œ ์ƒˆ๋กœ์šด HTML์„ ๋ฐ›์•„์™€ ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ํŽ˜์ด์ง€๊ฐ€ ๊นœ๋นก์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, SSR(Server-Side Rendering) ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.2. CSR(Clie..
public ํด๋”์ •์  ํŒŒ์ผ: public ํด๋”๋Š” ์ •์  ํŒŒ์ผ(์ด๋ฏธ์ง€, ํฐํŠธ, ์•„์ด์ฝ˜ ๋“ฑ)์„ ์ €์žฅํ•˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. ์ด ํด๋”์— ์žˆ๋Š” ํŒŒ์ผ์€ / ๊ฒฝ๋กœ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์šฉ๋„: ์ •์  ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ํด๋”๋กœ, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.์˜ˆ์‹œ: public/images/logo.png ํŒŒ์ผ์€ /images/logo.png๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค._app.js ํŒŒ์ผ์ปค์Šคํ…€ App ์ปดํฌ๋„ŒํŠธ: _app.js ํŒŒ์ผ์€ Next.js ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ „์ฒด ๋ ˆ์ด์•„์›ƒ๊ณผ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ง„์ž…์ ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ํŽ˜์ด์ง€์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•  ์ปดํฌ๋„ŒํŠธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์šฉ๋„: ๊ฐ ํŽ˜์ด์ง€์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ์ ์šฉํ•  ์„ค์ •์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.์ƒํƒœ ๊ด€๋ฆฌ: ์ „์—ญ ์Šคํƒ€์ผ์ด๋‚˜ ๋ ˆ์ด์•„์›ƒ, ์ปจํ…์ŠคํŠธ ์ œ๊ณต ๋“ฑ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด, ํŽ˜์ด์ง€ ์ „ํ™˜ ์‹œ ์ผ๊ด€๋œ UI๋ฅผ..
2์ผ ์ฐจ๋Š” ํŒ€์›๋ผ๋ฆฌ ์—ญํ•  ๋ถ„๋ฐฐ๋ฅผ ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ๋ผ ๊ธฐ๋Šฅ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„๊ธฐ ๋ณด๋‹จ ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด์„œ ์ž‘์—…ํ•˜๊ธฐ๋กœ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ˜Š/post ๊ด€๋ จ ๋กค๋งํŽ˜์ดํผ ๋ณด์—ฌ์ง€๋Š” ํŽ˜์ด์ง€(1) - ์ •์ค€์˜ [ํŒ€์žฅ]์ดˆ๊ธฐ css ์„ธํŒ…, ๋žœ๋”ฉ ํŽ˜์ด์ง€ - ๊น€๋ฏธ์†Œ/post ๊ด€๋ จ ๋กค๋งํŽ˜์ดํผ ๋ณด์—ฌ์ง€๋Š” ํŽ˜์ด์ง€(1) - ๊น€์˜ˆ์ง€/post ๊ด€๋ จ ๋กค๋งํŽ˜์ดํผ ์ž‘์„ฑํ•˜๋Š” ํŽ˜์ด์ง€ - ๊น€์›  ๐ŸŒŸ ๋ชจ๋‘ ํ™”์ดํŒ… !! ๐ŸŒŸ
์ฝ”๋“œ์ž‡ ๋ถ€ํŠธ์บ ํ”„๋ฅผ ์ฐธ์—ฌํ•˜๋ฉฐ 9์ฃผ ์ฐจ์— ๋‹ค ๋‹ฌ์•˜๋‹ค. ์ด๋ฒˆ์—” ์•ฝ 2์ฃผ๊ฐ„์˜ ๊ธฐ์ดˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€๋‹ค. part2์—์„œ ๋งŒ๋‚œ ํŒ€์›๋“ค๊ณผ 3์ฃผ๊ฐ„์˜ ๋ฆฌ์•กํŠธ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉฐ ์ •์‹ ์—†๋Š” ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ๋‹ค. ์ด์   ํ•จ๊ป˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด ๋ณด์ž! ๐Ÿฆ„ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ์ด ํ”„๋กœ์ ํŠธ๋Š” ๋กค๋ง ํŽ˜์ดํผ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌํ˜„ํ•˜๋Š” ํŒ€ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.React๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ ์ธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋ฉฐ, Vite๋ฅผ ํ†ตํ•ด ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ—บ๏ธ ์ง„ํ–‰ ๊ณผ์ •1. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ํด๋ก ํŒ€์žฅ์ด Rolling ํ”„๋กœ์ ํŠธ๋ฅผ ๊นƒํ—ˆ๋ธŒ์— ์ƒ์„ฑํ•œ ํ›„, ํŒ€์›๋“ค์ด fork ํ•ด์„œ ์ž‘์—…ํ•˜์˜€๋‹ค. 2. ์ฝ”๋“œ ์ปจ๋ฒค์…˜ ์ •ํ•˜๊ธฐ๋ฌธ์ž์—ด์„ ์ฒ˜๋ฆฌํ•  ๋•Œ๋Š” ํฐ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.๋ฌธ์žฅ์ด ์ข…๋ฃŒ๋  ๋•Œ๋Š” ์„ธ๋ฏธ์ฝœ๋ก ์„ ๋ถ™์—ฌ์ค๋‹ˆ๋‹ค.๐Ÿซ ํ•จ์ˆ˜๋ช…, ๋ณ€์ˆ˜๋ช…์€ ์นด๋ฉœ์ผ€์ด์Šค๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค..
yyezzzy
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (7 Page)