본문 바로가기
Dev DBAN/개발 일기

개발 일기 - 새로운 기능을 추가하자 (메일링)

by 디반 2021. 11. 4. 13:56
반응형

최근 아침에 일어나서 확인하는 것 중 하나는 오전 운동을 마치고 그라파나로 접속해 데이터가 얼마나 쌓여있고 언제 갱신이 되었나를 확인하는게 나의 하루 일과의 시작이다.

차곡차곡 쌓이는 데이터들

이제는 이 데이터를 메일만 입력하면 메일로 발송하는 그런 서비스를 추가하면 좋겠다는 생각에 한 번 내 나름대로 수기로 직접 순서도를 짜면서 행복회로를 돌려보았다.

 

메일링 서비스 순서도

  1. 컴퓨터를 킨다.
  2. 서버에 접속한다. (만약 서버가 죽어있다면 서버를 켜준다 아마존이 망하지 않는다면 안죽겠지...?)
  3. /mail 로 접속해 웹페이지에 존재하는 이메일 입력칸과 이름 입력 칸에 이름과 이메일을 적고 send를 누른다.
  4. DB에 user_id,user_email,user_created 3가지 컬럼으로 저장한다.
  5. cron으로 일정 시간 마다 DB에 존자하는 user_email로 메일을 발송 한다.
  6. 만약 없는 이메일이라면 DB에 존재하는 email을 삭제한다
  7. 전송이 성공되면 성공되었다는 로그를 남긴다.
  8. DB 연결 close
  9. 해당 세션 종료 

 

이렇게 생각하는대로 오류 없이 무사히 완성이 된다면 정말 좋겠지만 어떻게 될지는 한 번 만들어 본다음에 그 과정을 다시 블로그에 정리할 예정이니 한 번 어떻게 완성이 되는지 지켜봐줬으면 한다. 

그리고 현재 SQLAlchemy를 활용해서 ORM을 사용하려고 하는데 아직까지 이해가 안되는 부분들이 많아서 리팩토링이 어려운 상태다... 공식문서를 봐도 뭐가 뭔지 모르겠어서 큰일이다... ㅠ 

반응형

댓글


"); wcs_do();