O 프로그램 소개
- 이번 프로그램은 연말연시에 QR코드 이미지로 사랑하는 사람 또는 고마운 사람들에게 돈을 들이지 않고, 감사함을 표시할 수 있도록 QR코드 메시지를 보내는 프로그램을 만들어 보겠습니다.
O 시나리오
1.연말연시가 다가오니 고마운 사람들에게 무언가 해주어야 하는데 마땅한 것이 없습니다.
2.지갑에 돈은 없고, 간단한 고마움을 전할 수 있는 메시지를 보내기로 결심합니다.
3.단, 남들과는 조금 다른 방식으로 감동을 줄 수 있었으면 좋겠습니다.
4.우린 가난한 개발자(하지만 향후엔 부자가 될 개발자)이지만, 개발자 스럽게 작은 감동을 줄 수 있는 QR코드 전송프로그램을 개발하여 보내기로 마음먹었습니다.
O 향후 진행 순서
이후 글부터 진행되는 세부적인 내용은 다음과 같습니다.
1.QR코드 이미지 생성
- 간단한 QR코드 이미지를 생성하고, 이미지에 텍스트를 넣는 방법에 대하여 설명합니다.
2.이메일 보내기
- 네이버 메일 계정을 이용하여 메일을 보내는 방법에 대하여 살펴보겠습니다.
3.이메일에 QR코드에서 생성한 이미지 첨부하여 보내기
-위에서 배운 이메일 발송 방법과 1에서 생성한 QR코드 이미지를 활용하여 파이썬 GUI화면에서 보낼 수 있도록 만들어 보겠습니다.
O 완성된 프로그램 실행 화면
- 최종 완성된 프로그램의 결과화면은 아래와 같습니다.
2. 정상적으로 이메일이 전송되면 아래와 같이 '입력하신 이메일 주소로 잘 전송되었습니다.' 라는 결과를 보실 수 있습니다.
3. 받는 사람 이메일 주소에서는 아래와 같이 위에서 보낸 메일이 잘 받아졌습니다.
4.메일을 열어보면 덩그러니 QR코드 이미지만 있습니다. 분명히 아빠가 보낸건 맞는데, 아무런 메시지가 없어 이상하고, 궁금합니다.
5.QR코드 이미지를 클릭하여 확대한 후 QR코드 스캐너로 찍어 봅니다.
6. 그랬더니, QR코드 이미지 속에 아빠가 보낸 비밀 메시지가 있었습니다. 약간은 가슴이 뭉클(?)합니다.
O 향후 개선 사항
우리 프로그램은 완전하지 않으며, 추가로 아래와 같은 내용의 개선이 필요합니다.
직접 프로그램을 개선하려고 노력해 보시고, 뭔가 작은 것이라도 성취해 보신다면 이런 노력을 통해서 향후 엄청난 스킬업을 경험하실 수 있을 것이라고 확신합니다.
1.이메일 유효성 검증 루틴 추가하기
- 현재 프로그램은 잘못된 이메일 주소를 넣더라도 이메일이 실제 존재하는 이메일인지 여부를 검증하지 않습니다. 따라서 잘못된 이메일 주소를 보내는 경우 보낸사람 이메일 주소로 아래와 같이 오류 메시지가 날아 옵니다.
따라서 이메일 검증 부분을 추가하신다면 더 신뢰할 수 있는 프로그램이 될 것입니다.
2.발송 후 에러 발생시 화면에 에러 내용 보여주기
- 현재 프로그램 실행 후 이메일이 잘 발송된 경우 '입력하신 이메일 주소로 잘 전송되었습니다.' 란 메시지를 볼 수 있습니다.
다만, 어떤 이유로 오류가 발생한 경우에는 별다른 메시지를 보여주지 않고, 프로그램이 종료되는데, 이때 오류 발생시 오류가 발생하는 메시지를 뿌려준다면 오류를 해결하는데 훨씬 도움이 될 것입니다.
3.이메일이 아닌 문자 등으로 발송하기
- 이부분은 제가 찾아보다 찾지 못하였습니다.
API서비스를 제공하고, 무료로 MMS문자 서비스를 제공하는 업체를 찾아 보았으나, 제대로된 업체를 찾지 못하였습니다.
대부분 유료이거나, 무료인 경우 MMS 서비스가 없거나, 있더라도 API 관련문서의 정보가 부족하여 제대로 구현되지 않았습니다.
혹시 직접 찾아보시고, 좋은 정보를 발견하신다면 공유 부탁드리고, 스스로 문자 발송 기능까지 만들어 보신다면 스킬업 향상에 좋은 경험이 될것입니다.
이후 글부터 위의 '향후 진행 순서'에서 말씀 드린 내용대로 하나씩 자세해 설명 드리겠습니다.
오늘은 여기까지이며, 위의 내용이 유익하셨다면, 좋아요와 구독 부탁드립니다.
감사합니다.
※ 추가적인 정보는 아래 유튜브 영상에서 해당 내용을 더욱 자세히 보실 수 있습니다.
'파이썬 프로젝트 및 응용 > QR코드로 사랑하는 사람에게 감사의 메시지 보내기' 카테고리의 다른 글
(프로젝트) QR코드로 사랑하는 사람에게 감사의 메시지를 보내세요.~ - 4. QR코드이미지+이메일발송 프로그램 만들기 (3) | 2022.12.28 |
---|---|
(프로젝트) QR코드로 사랑하는 사람에게 감사의 메시지를 보내세요.~ - 3. 이메일보내기 (0) | 2022.12.28 |
(프로젝트) QR코드로 사랑하는 사람에게 감사의 메시지를 보내세요.~ - 2. QR코드 이미지 생성 (2) | 2022.12.28 |