etc

๋ธ”๋กœ๊ทธ ์ด์ „ ๊ด€๋ จ, ์ž๋ฃŒ ์กฐ์‚ฌ

jjingle 2024. 3. 27. 13:33

Jekyll

  • 2008 release
  • Ruby๋กœ ์ž‘์„ฑ๋œ ์ •์  ์‚ฌ์ดํŠธ ์ƒ์„ฑ๊ธฐ(SSG, Static Site Generator)
    • JavaScript๊ฐ€ ์‹คํ–‰๋˜๋ฉด ๋นˆ HTML ํŽ˜์ด์ง€ ์•ˆ์— ๋งˆํฌ์—…์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” SPA(Single Page Application)์™€ ๋‹ค๋ฅด๊ฒŒ, ๊ฐœ๋ฐœ ํ›„ Build ๊ณผ์ •์—์„œ ๋งˆํฌ์—… ์ƒ์„ฑ -> ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”(SEO)
  • Github Pages์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์˜ฌ๋ฆฌ๋ฉด ์ž๋™์œผ๋กœ ์›น ํŽ˜์ด์ง€ ํ˜ธ์ŠคํŒ…
  • ํ…œํ”Œ๋ฆฟ ์—”์ง„๊ณผ ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ ์ฟผ๋ฆฌ๋Š” Liquid ์–ธ์–ด ์‚ฌ์šฉ

 

Gatsby

  • 2015 release
  • JAM Stack(JavaScript, API, Markup) ์›น ๊ตฌ์„ฑ ๋ฐฉ๋ฒ•

  • JAM Stack ๋™์ž‘ ์›๋ฆฌ
    • ๊ธฐ์กด : ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” CMS(Content Management System)์—์„œ ์ถ”์ถœํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋ก ํŠธ์— ๋ฟŒ๋ ค์ฃผ๋Š” ๋ฐฉ์‹
    • JAM Stack : ๋งˆํฌ์—… ์š”์†Œ์™€ API๋ฅผ ํ†ตํ•ด ๋งŒ๋“  ์ •์  ์›น ์‚ฌ์ดํŠธ๋ฅผ Pre-Renderํ•œ ๊ฒƒ์„ CDN(Content Delivery Network)์„ ํ†ตํ•ด ์—ด๋žŒ ๊ฐ€๋Šฅ

 

  • React, GraphQL ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ์ •์  ์‚ฌ์ดํŠธ ์ƒ์„ฑ๊ธฐ
  • JavaScript ๊ธฐ๋ฐ˜์˜ ํ”„๋ ˆ์ž„์›Œํฌ
  • ํ™”๋ฉด์— ๋ Œ๋”๋˜๋Š” UI๋Š” React, ๋ฐ์ดํ„ฐ ์ฟผ๋ฆฌ๋Š” GraphQL, ๊ฐœ๋ฐœ ๋ฐ ๋นŒ๋“œ ๊ณผ์ •์—์„œ ํ•„์š”ํ•œ ๋ชจ๋“  ์„ค์ •์€ Node.js๋ฅผ ํ†ตํ•ด ๋™์ž‘ 
    • → React : ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜์˜ UI ๊ตฌ์ถ•
    • → GraphQL : ํด๋ผ์ด์–ธํŠธ์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ฟผ๋ฆฌ
    • → TypeScript ์ ์šฉ ๊ฐ€๋Šฅ
  • Next.js vs Gatsby?
    • Next.js : ์ •์  ์‚ฌ์ดํŠธ ์ƒ์„ฑ์˜ ๊ธฐ๋Šฅ๋„ ์žˆ์ง€๋งŒ, ์ฃผ๋กœ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง์„ ์œ„ํ•ด ์‚ฌ์šฉ → ์ฆ‰, ์„œ๋ฒ„์™€ ํ†ต์‹ ์„ ํ•˜๋ฉฐ ์š”์ฒญ์„ ๋ฐ›์„ ๋•Œ๋งˆ๋‹ค ๋™์ ์œผ๋กœ ์›น ์ƒ์„ฑ
    • Gatsby : ์„œ๋ฒ„ ์—†์ด, ์˜ค๋กœ์ง€ ์ •์  ์‚ฌ์ดํŠธ ์ƒ์„ฑ์„ ์œ„ํ•ด ์‚ฌ์šฉ → ์†Œ๊ฐœํŽ˜์ด์ง€, ๋ธ”๋กœ๊ทธ, ํฌํŠธํด๋ฆฌ์˜ค ๋“ฑ์— ์ฃผ๋กœ ์‚ฌ์šฉ

 

 

MUI (Material-UI)

  • Material Design์„ ๊ตฌํ˜„ํ•ด๋†“์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    • Google์—์„œ ๋งŒ๋“ค์–ด๋‚ธ ํ”Œ๋žซ๋””์ž์ธ ๊ธฐ๋ฐ˜์˜ ๋””์ž์ธ ์‹œ์Šคํ…œ
    • ์Šคํ์–ด๋ชจํ”ฝ(skeuomorphic)์„ ์‹ฌํ”Œํ•˜๊ณ  ์ง๊ด€์ ์ด๊ฒŒ ๋””์ž์ธ
  • Emotion ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(JavaScript๋กœ CSS ์ž‘์„ฑ)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹คํ–‰๋จ
npm install @mui/material @emotion/react @emotion/styled

 

 

 

 

ref


 

MUI ์‚ฌ์šฉํ•˜๊ธฐ

MUI(Material-UI)๋Š” Material Design์„ ๊ตฌํ˜„ํ•ด๋†“์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์—ฐ๋™ ํ›„ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋“ฏ์ด ๊ฐ€์ ธ๋‹ค ์กฐ๋ฆฝํ•˜๋ฉด ์‰ฝ๊ฒŒ ๋””์ž์ธ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๊ฐ„๋‹จํ•˜๊ฒŒ Material Design์ด ๋ญ”์ง€ ๊ฐ„๋‹จํ•˜

velog.io

 

 

Jekyll์—์„œ Gatsby๋กœ ๋– ๋‚˜๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์—ฌ์ • - ์žฌ๊ทธ์ง€๊ทธ์˜ ๊ฐœ๋ฐœ ๋ธ”๋กœ๊ทธ

๋ธ”๋กœ๊ทธ ํ”Œ๋žซํผ์„ Jekyll์—์„œ Gatsby๋กœ ๋ฐ”๊พธ๋Š” ์ด์œ ์™€ ๊ทธ ๊ณผ์ •์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

wormwlrm.github.io

 

Gatsby๋Š” ์ฒ˜์Œ์ด๋ผ :: ๊ฐœ๋…๋ถ€ํ„ฐ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘๊นŒ์ง€ - ๊น€๋ฏผ์ง€ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ

Gatsby๋ž€ ๋ฌด์—‡์ธ์ง€, ์–ด๋– ํ•œ ์žฅ์ ์ด ์žˆ๋Š”์ง€ ์ „๋ฐ˜์ ์ธ ๊ฐœ๋…์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ ํ›„ ํŠœํ† ๋ฆฌ์–ผ์„ ํ†ตํ•ด Gatsby ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

mnxmnz.github.io

 

 

Next.JS vs Remix vs Gatsby

Next.js, Remix and Gatsby are popular front-end frameworks built on top of React. Each of these frameworks offers a different set of…

medium.com