본문 바로가기
매일 해내는 개발/Develog

[Develog] JAMStack과 정적 사이트 생성기

by 해야지 2023. 3. 14.
반응형

JAMStack은 JavaScript, APIs, and Markup의 줄임말로, 정적 웹사이트를 구축하는 방식이다. 이 방식은 기존의 서버 사이드 렌더링 방식과는 달리, 모든 콘텐츠가 미리 생성되어 있으므로, 더욱 빠르고 안정적인 성능을 제공한다. 이를 위해서는 정적 사이트 생성기를 사용해야 한다.

정적 사이트 생성기는 입력 데이터와 사이트 디자인을 결합하여, 미리 생성된 HTML, CSS, JavaScript 파일 등의 정적 파일을 만들어낸다. 이 파일들은 미리 만들어졌기 때문에 서버에서 동적으로 페이지를 렌더링할 필요가 없다. 이를 통해 웹사이트 로딩 시간을 크게 단축할 수 있다.

정적 사이트 생성기에는 여러 종류가 있으며, 가장 많이 사용되는 것은 Jekyll, Hugo, Gatsby 등이 있다. 이러한 정적 사이트 생성기들은 개발자들에게 많은 이점을 제공한다.

첫째, 성능이 좋다. 정적 사이트 생성기를 사용하면, 모든 콘텐츠가 미리 생성되므로, 서버에서 페이지를 렌더링할 필요가 없다. 이를 통해 로딩 시간을 단축할 수 있다.

둘째, 보안성이 높다. 서버 측에서 동적으로 페이지를 렌더링하는 방식과 달리, 정적 사이트 생성기를 사용하면 공격자가 서버 측의 취약점을 이용하여 공격할 가능성이 줄어든다.

셋째, 유지보수가 쉽다. 정적 사이트 생성기를 사용하면, 새로운 콘텐츠를 추가하거나 기존 콘텐츠를 수정하는 것이 쉽다. 또한, Git과 같은 형상 관리 시스템을 사용하여 변경 이력을 추적할 수 있다.

JAMStack과 정적 사이트 생성기를 통해 빠르고 안정적인 웹사이트를 구축하고, 보안성과 유지보수성을 높일 수 있다.

반응형

댓글