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 서비스를 통해 문서화하였다.
데브옵스에서 서버 모니터링용으로 붙여본 Grafana와Prometheus는 이번2021 SV OnlineInternship에서 진행된 강사 세션 중에 현업에서 모니터링의 용도로 활용되는 것이라고 알려주셨는데 5주차에 생각보다 개발이 빨리 끝나고, AWS EC2에 이슈없이 배포되어 도커에Grafana,Prometheus컨테이너를Django컨테이너와 연동하여 추가로 올려보았다.
Grafana와Prometheus를 Docker 이미지로 Docker hub에서 push 받아서공식 문서를 보면서 기본 세팅을 하고, Docker-compose를 통해 build까지 성공적으로 구성하였다.
2. 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 서비스를 통해 문서화하였다.
데브옵스에서 서버 모니터링용으로 붙여본 Grafana와 Prometheus는 이번 2021 SV OnlineInternship에서 진행된 강사 세션 중에 현업에서 모니터링의 용도로 활용되는 것이라고 알려주셨는데 5주차에 생각보다 개발이 빨리 끝나고, AWS EC2에 이슈없이 배포되어 도커에 Grafana, Prometheus 컨테이너를 Django 컨테이너와 연동하여 추가로 올려보았다.
Grafana와 Prometheus를 Docker 이미지로 Docker hub에서 push 받아서 공식 문서를 보면서 기본 세팅을 하고, Docker-compose를 통해 build까지 성공적으로 구성하였다.
'프로젝트 회고 > mask-on' 카테고리의 다른 글