Day 77,78 - 세미프로젝트
오늘 한 내용
- 세미 프로젝트 마무리
저번주 금요일과 오늘 배운내용을 퉁치는 이유는 금요일부터 거의 마무리 작업을 해서 따로 적을게 없었기 때문 ,,!!
프로젝트
우리조의 프로젝트는 HnH (Healthy and happy) 즐거운 식단관리 서비스이다
사실 장고를 만질줄을 몰라 프로젝트 기간동안 팀원분이 많이 고생을 해주셨다 ㅜㅜ 개발은 최소한으로 줄이고 인프라부분에 신경을 많이 쓰는 쪽으로 처음에 방향을 잡았는데 탁월한 결정이었던 것 같다!
우리조의 AWS 구성도는 다음과 같다
WAF를 이용하여 OWASP top 10 공격, SQL injection, URI 접근을 막도록 하였고 웹사이트에 aws ACM인증서를 사용하여 https 통신이 되도록했다
전체 서비스 구성도는 다음과 같다
주요 서비스는 다음과 같다
1. WAF를 통해 Application 단계의 방화벽을 구축 web application 공격 발생 시 Cloudwatch로 모니터링 하여 SNS / Lambda를 통해 슬랙으로 알림
2. Cluster 상태 log를 cloudwatch로 모니터링 하여 SNS / Lambda를 통해 슬랙으로 알림
3. Github action 을 이용한 CICD 파이프라인 구축 (container image 저장소는 ECR이용)
4. nginx 접속 log는 nfs 서버에 저장 / cronjob으로 backup 파일 만들고 nfs 서버 내에서 crontab으로 S3에 마운트
k8s 상세 구성도는 다음과 같다
프로젝트를 하면서 배운점
이번 프로젝트를 통해 여러가지를 느꼈는데 하나하나 정리를 해보자면
먼저 협업툴이 정말 중요한것같다!
우리조는 슬랙을 통해 소통을 하고있었는데 프로젝트 진행 척도, 자료공유를 위해 다른 플랫폼이 필요하다고 생각되었고 노션을 이용했었다
처음에는 구글 드라이브 (자료 백업용) , 슬랙이 있는데 괜히 너무 많은일을 벌리나? 했지만 지금 생각해보면 정말 잘한 것 같다.
캘린더를 통해 오늘 할일 / 진행도등을 정리할 수 있었고 각 단계의 메뉴얼을 정리하여 다음 실습이나 현업에 가서도 참고할 수 있도록 하였다
실습계정으로 매일 eks 생성 / 삭제 인프라 구축을 반복해야 하는 상황에서 메뉴얼이 큰 도움이 되었다
2. 일단 목표는 크게 잡아야한다는것 ,,
이게 되나? 싶었던 부분이 많은데 일단 다 적어보자 하면서 목표 구성을 세웠고 결과적으로 1가지 기능을 제외하고 모두 구현에 성공했다! (심지어 더 많은 기능을 구성했다)
물론 장고 개발 부분에서는 팀원한분이 고생을 많이 해주셨다.. 누가되지 않기위해 더 열심히 한게 선순환이 되었던것 같다
3. AWS든 GCP든 서비스를 많이 알고 접해보는게 중요한 것 같다 아는만큼 보인다고 .. 많이 알아야 양질의 서비스를 제공할 수 있는것 같다
추가로 .. 사실 이번 프로젝트에서 조장을 맡았는데 프로젝트를 하면서 많은걸 배웠다
실력도 추진력도 체력도 좋아야 좋은 조장이 될 수 있는것 같다 부족한 조장과 함께 해주신 조원분들께 넘 감사 ,, 😅
그리고 사실 우리조가 최우수상을 받아버렸다~ ㅋㅋ
정말 운이 좋게도 실력도 성격도 좋은 팀원분들을 만나 수월하게 프로젝트를 진행 한 것 같다 ..
짧은 기간동안 너무 즐거웠고 남은 융복합 프로젝트도 열심히 해서 좋은 결과를 얻고싶다!