예꾸
개발자국
예꾸
전체 방문자
오늘
어제
  • 분류 전체보기 (111)
    • CS (6)
      • 데이터베이스 (5)
      • 운영체제 (0)
      • Computer Architecture (1)
    • 끄적끄적 (4)
    • 이론 (29)
      • 알고리즘 (18)
      • 자료구조 (4)
      • WEB (2)
      • JS (2)
      • Git (2)
      • Python (1)
    • 면접준비 (3)
      • Vue (1)
      • Design Pattern (1)
      • Frontend (1)
    • 개발기술 (20)
      • Git PUSH 자동화 (3)
      • VUE (1)
      • Linux (2)
      • MERN Stack (2)
      • React기반 Gatsby로 블로그 개발하기 (6)
      • Typescript (0)
      • 감정일기장(React) (3)
      • CI CD (3)
    • 코드트리 (6)
      • 블로그 챌린지 (3)
      • 모의시험 (3)
    • 취업준비 (3)
      • 코딩테스트 후기 (3)
    • 프로그래머스 (8)
      • SQL (7)
      • 알고리즘 (1)
    • 백준 (31)
      • 그리디(탐욕법) (6)
      • 구현 (5)
      • 그래프탐색(dfs, bfs) (5)
      • 완전탐색 (5)
      • 문자열 (5)
      • 누적합 (2)
      • DP(다이나믹 프로그래밍) (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 프로그래머스 SQL
  • 코딩테스트실력진단
  • 백준 구현
  • 운영체제
  • gatsby
  • 백준 그래프탐색
  • 코드트리 추천
  • 백준 문자열
  • React
  • 백준 그리디
  • 백준 완전탐색
  • 나만의공부노트
  • 프로그래머스
  • 코드트리
  • 알고리즘
  • JS
  • javascript
  • 코딩테스트
  • 컴퓨터 시스템의 구조
  • 자료구조

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
예꾸

개발자국

[React기반 Gatsby로 블로그 개발하기] JAM Stack
개발기술/React기반 Gatsby로 블로그 개발하기

[React기반 Gatsby로 블로그 개발하기] JAM Stack

2022. 7. 12. 02:27

JAM Stack

JAM Stack이란, Javascript, API, MarkUp Stack의 약자로 자바스크립트와 API, HTML이나 CSS등을 칭하는 MarkUp으로 이루어진 웹 구성 방법

더 빠르고 안전하며 스케일링하기 쉬운 웹을 만들기 위해 디자인된 아키텍쳐

 

  • 기존 웹사이트 방식은 대부분 서버에서 데이터 베이스 또는 CMS(Content Management System)로부터 추출한 데이터를 프론트엔드에 뿌려주는 방식 -> 복잡하다
  • JAM Stack은 기존 웹사이트 방식과 다르게 절차가 매우 간단
  • 각종 마크업 요소와 다양한 API를 통해 만든 정적 웹사이트를 Pre-Render한 것을 CDN(Content Delivery Networ)을 통해 웹사이트를 열람할 수 있다

JAM Stack 장점

  1. 기존 방식에 비해 더 빠르게 웹사이트를 제공할 수 있다
    • 렌더링할 화면들을 모두 Pre-Render하여 제공되어 그만큼 사용자에게 화면 보여주는 시간을 단축한다
    • 첫 응답을 받기까지 걸리는 TTFB(Time to First Byte)를 최소화하는 데에는 미리 빌드 된 파일을 CDN을 통해 제공한다 (가장 나은 방법)
  2. 안전한 웹 사이트를 제공한다
    • JAM Stack은 API를 통해 정적 사이트를 생성함
    • 여기서 사용되는 API는 각 프레임워크에서의 마이크로 서비스로서 사이트 생성을 위한 프로세서가 추상화되어있기 때문에 공격 노출 범위가 감소하게 된다
  3. 스케일링하기 쉬운 웹사이트를 제공한다
    • 정적 웹 사이트에서의 스케일링은 더 많은 지역에서 홈페이지 제공할 수 있게 하는 의미인데ㅡ 미리 빌드된 파일 제공을 담당하는 CDN이 그 역할을 해낸다
  •  

 

해당 글은 인프런 강의 React 기반 Gatsby로 블로그 개발하기 내용을 토대로 작성하였습니다

    '개발기술/React기반 Gatsby로 블로그 개발하기' 카테고리의 다른 글
    • [React기반 Gatsby로 블로그 개발하기] Gatsby Link API
    • [React기반 Gatsby로 블로그 개발하기] GraphQL 사용
    • [React기반 Gatsby로 블로그 개발하기] Typescript 적용하기
    • [React기반 Gatsby로 블로그 개발하기] Gatsby & GraphQL
    예꾸
    예꾸
    비전공자 옒의 개발이야기💻

    티스토리툴바