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 # 의존성 패키지
- Node.js (v18 이상)
- Azure Functions Core Tools
- Docker (선택 사항)
-
의존성 설치:
npm install
-
애플리케이션 시작:
func start
-
방명록 접속: 브라우저에서 http://localhost:7071을 엽니다.
컨테이너화된 애플리케이션 빌드 및 실행:
# 이미지 빌드
docker build -t guestbook .
# 컨테이너 실행 (http://localhost:8080 접속)
docker run -p 8080:80 guestbookGET /api/messages: 모든 방명록 메시지 조회.POST /api/messages: 새로운 메시지 작성.- Body:
{ "name": "이름", "message": "내용" }
- Body: