Skip to content

SKT8LL/guestbook

 
 

Repository files navigation

Azure Functions 방명록

Azure Functions (Node.js v4), Vanilla CSS, Docker로 구축된 현대적인 서버리스 방명록 애플리케이션입니다.

주요 기능

  • 서버리스 백엔드: Azure Functions (Node.js) 기반.
  • 🎨 프리미엄 UI: 다크 모드와 글래스모피즘(Glassmorphism) 디자인이 적용된 깔끔한 UI.
  • 🐳 Docker 지원: 컨테이너 배포 준비 완료.
  • 💾 인메모리 저장소: 데모용 간편 데이터 저장 (휘발성).

프로젝트 구조

.
├── src
│   ├── functions       # Azure Functions 엔드포인트
│   │   ├── getMessages.js
│   │   ├── postMessage.js
│   │   └── frontend.js # 정적 자산(Static Assets) 서빙
│   ├── public          # 프론트엔드 자산 (HTML, CSS)
│   └── store.js        # 데이터 저장 로직
├── Dockerfile          # 컨테이너 설정
├── host.json           # Function 호스트 설정
└── package.json        # 의존성 패키지

시작하기

사전 요구 사항

로컬 개발

  1. 의존성 설치:

    npm install
  2. 애플리케이션 시작:

    func start
  3. 방명록 접속: 브라우저에서 http://localhost:7071을 엽니다.

Docker 지원

컨테이너화된 애플리케이션 빌드 및 실행:

# 이미지 빌드
docker build -t guestbook .

# 컨테이너 실행 (http://localhost:8080 접속)
docker run -p 8080:80 guestbook

API 엔드포인트

  • GET /api/messages: 모든 방명록 메시지 조회.
  • POST /api/messages: 새로운 메시지 작성.
    • Body: { "name": "이름", "message": "내용" }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 36.3%
  • HTML 33.0%
  • CSS 26.6%
  • Dockerfile 4.1%