2. mask-on 프로젝트 구조

mask-on 프로젝트 구조

5주 동안 팀원들과 개발한 Mask_On 프로젝트 아키텍쳐는 사진 촬영과 ML 러닝을 담당한 Pi Camera, Raspberry Pi 4, 도커 환경으로 구성한 Python 기반 백엔드 프레임워크인 Django 와 프론트엔드 프레임워크인 React로 구성되어있다.

내가 담당한 부분은 백엔드 , 데브옵스 부분이다.

 

백엔드는 Django, MySQL Docker-compose를 통해 Docker 이미지 단위의 컨테이너로 관리하는 방식으로 개발 환경을 구성하였다. 5주라는 어떻게 보면 짧은 기간 안에 PoC(Proof of Concept)와 본 프로젝트를 진행해야하는 사항 때문에 데이터 베이스는 Django ORM을 활용하여 구현하였다. 프론트엔드와 RESTful api로 통신하기 위해 Django Rest Framework 라이브러리를 활용하여 API 서버로 개발하고 개발한 API를 postman 서비스를 통해 문서화하였다.

 

Mask_On

2021 Silicon Valley Online Internship - Team E Mask_On API 깃허브: https://github.com/Team-Mask-On/Mask_On

documenter.getpostman.com

 

데브옵스에서 서버 모니터링용으로 붙여본 Grafana Prometheus는 이번 2021 SV OnlineInternship에서 진행된 강사 세션 중에 현업에서 모니터링의 용도로 활용되는 것이라고 알려주셨는데 5주차에 생각보다 개발이 빨리 끝나고, AWS EC2에 이슈없이 배포되어 도커에 Grafana, Prometheus 컨테이너를 Django 컨테이너와 연동하여 추가로 올려보았다.

Grafana Prometheus를 Docker 이미지로 Docker hub에서 push 받아서 공식 문서를 보면서 기본 세팅을 하고, Docker-compose를 통해 build까지 성공적으로 구성하였다.

성공적으로 올라간 Grafana 대시보드

 

'프로젝트 회고 > mask-on' 카테고리의 다른 글

1. mask-on  (0) 2021.09.01