Search
Duplicate

차세대 에너지 환경 기계 연구실 홈페이지

목차

1. 개 요

프로젝트 명: 경상국립대학교 차세대 에너지 환경 기계 연구실 반응형 홈페이지 제작 외주
개발 기간: 2024. 06. 30 ~ 2024. 07. 27
인력 구성: 1명
서비스 링크: https://needs.gnu.ac.kr/

2. 기술 스택

FRONT
HTML5
Pug
CSS3
JavaScript(ES6)
DATABASE
Google Sheets
Google Drive
DEPLOY
Github Pages

3. 시스템 아키텍처

4. 기술적 고민

Figma 디자인

Google Sheets + Google Drive 활용

관리자가 홈페이지의 콘텐츠를 쉽게 등록할 수 있도록 어드민 페이지와 데이터베이스를 구성해야 한다. 어드민 페이지를 직접 만드는 대신, Google Sheets를 활용하는 방법을 택했다.
Google Sheets를 데이터 소스로 사용하여 관리자가 직접 시트를 업데이트하면, 자동으로 웹사이트 콘텐츠가 업데이트되도록 시스템을 설계했다. Google Sheets를 사용함으로써 비개발자도 쉽게 콘텐츠를 관리할 수 있으며, 어드민 페이지와 데이터베이스의 역할을 동시에 수행하여 빠른 개발이 가능했다.
다만, 이미지 같은 경우는 Google Sheets에 저장해도 API를 통해 웹에서 불러올 수 없기 때문에 Google Drive를 사용했다. Google Drive에 실제 이미지를 업로드하면 생성되는 이미지 ID를 Google Sheets에 저장하면 웹에서 구글 드라이브에 저장된 이미지 URL을 동적으로 생성하도록 설계했다. 이를 통해 텍스트와 이미지를 모두 효율적으로 관리할 수 있었다.

Pug 템플릿 엔진

빠른 홈페이지 개발을 위해 HTML 대신 Pug 템플릿 엔진을 활용하였다. Pug는 간결하고 가독성이 뛰어나며, HTML보다 효율적으로 템플릿을 작성할 수 있는 장점이 있다. Pug의 템플릿 재사용 기능을 이용하여 공통된 요소를 관리하고, 데이터를 동적으로 처리하여 웹 페이지의 내용을 업데이트 하였다.