개발자

잼스택, 웹 개발을 뒤집는 정적 웹사이트 혁명

Josh Fruhlinger | InfoWorld 2020.06.30


그러나 잼스택 영역에는 넷틀리파이 외의 다른 호스팅 제공업체도 있으며, 넷틀리파이가 잼스택이라는 용어에 대한 상표권이나 독점적 통제 권한을 가진 것도 아니다. 잼스택 호스팅 및 배포 솔루션은 많고 AWS와 구글 파이어베이스(Firebase), 마이크로소프트 애저를 포함한 주요 클라우드 제공업체 대부분도 동참하고 있다.

잼스택 CMS

일상적으로 웹사이트를 다뤄야 하는 사람이라면 웹사이트 구축과 호스팅은 시작에 불과함을 알 것이다. 새로운 콘텐츠를 만들어 사이트에 추가하는 방법도 필요하다. 이 작업을 하는 사람들은 일반적으로 프로그래머가 아니므로 사용자 친화적인 툴이 필요하다. 대표적인 예가 CMS(Content Management System)이다. 워드프레스(WordPress)와 같은 일반적인 CMS는 백엔드 UI를 제공한다. 여기서 웹사이트 콘텐츠를 입력하고 이 콘텐츠가 저장되는 데이터베이스를 관리하고 브라우저 요청에 따라 콘텐츠를 제공하는 동적 웹 페이지를 구축한다.

잼스택 사이트용 CMS의 작동 방식은 다른데, 일반적으로 ‘헤드리스(headless)’라는 표현이 사용된다. 헤드리스 CMS는 콘텐츠 입력과 관리를 위한 UI, 그리고 이를 저장하기 위한 데이터베이스 또는 기타 수단을 제공하지만 그 자체가 브라우저에서 파싱할 HTML 코드를 생성하지는 않는다. 대신 웹사이트의 정적 HTML 페이지가 자바스크립트를 사용해서 CMS의 API를 호출하고, CMS는 자바스크립트가 웹페이지로 전환할 수 있는 형식으로 콘텐츠를 반환한다.

이 시스템은 콘텐츠와 프레젠테이션을 철저히 분리한다. 물론 이 분리는 프로그래밍의 오랜 이상이다. CMS에는 접근 가능한 API가 있으므로 여러 웹 페이지에서 손쉽게 접근할 수 있다. 예를 들어 모바일, 데스크톱, 스마트워치용으로 각기 별도의 웹사이트 버전을 제작하는 경우 모든 버전이 CMS에 저장된 동일한 콘텐츠에 접근할 수 있다.

물론 넷틀리파이에는 넷틀리파이CMS라는 자체 상품이 있지만 그 외의 다른 서비스도 있다. 개발자인 네보사 라다코비치의 블로그 포스트에서 각 서비스를 자세히 살펴볼 수 있다. 이 목록에는 유망한 서비스가 많고 익숙한 이름도 있다. 위에서 워드프레스를 전통적인 CMS의 예로 들었지만, 워드프레스는 헤드리스 CMS로 실행해서 잼스택 사이트를 구동할 수도 있다.
 

잼스택 컨퍼런스

넷틀리파이는 잼스택 커뮤니티 형성에 적극적이며 잼스택 컨퍼런스를 후원한다. 2019년에는 뉴욕과 런던, 샌프란시스코에서 행사를 주최했으며 2020년 5월에는 가상 행사를 열었다. 이 기사를 쓰는 현재 2020년 10월 6~7일로 예정된 샌프란시스코 이벤트에 등록할 수 있지만, 코로나19 팬데믹으로 인해 가을 컨퍼런스의 개최 여부는 아직 불확실하다.

업데이트를 원한다면 트위터에서 컨퍼런스를 팔로우하면 된다. 또한 잼스택 컨퍼런스 유튜브 채널에서 지난 이야기를 볼 수도 있다.
 

잼스택 자습서

더 심층적인 내용을 원한다면 잼스택 사이트 구축을 직접 실습할 수 있는 다음과 같은 잼스택 자습서를 활용해 보자.
 
  • 개발자 데이비드 닐이 제작한 잼스택 사이트 구축에 관한 입문 자습서는 아주 간단한 내용부터 시작해 점진적으로 복잡한 단계까지 다룬다.
  • 소프트웨어 엔지니어 오군디프 사무엘은 로그로켓(LocRocket) 블로그에서 잼스택 원칙에 따른 전자상거래 사이트 구축에 관한 심층적이고 단계적인 자습서를 제공한다.
  • 넷틀리파이는 기본 사항부터 심화 주제에 이르기까지 많은 내용을 다루는 약 3시간 분량의 동영상 자습서를 제공한다.

여기서 기술한 기본 개념을 마스터하면 본격적으로 잼스택 개발에 나설 준비가 된 것이다. 즐겁게 배워보자!  editor@itworld.co.kr

회사명 : 한국IDG | 제호: ITWorld | 주소 : 서울시 중구 세종대로 23, 4층 우)04512
| 등록번호 : 서울 아00743 등록발행일자 : 2009년 01월 19일

발행인 : 박형미 | 편집인 : 박재곤 | 청소년보호책임자 : 한정규
| 사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.