이름 | 작업 내용 |
---|---|
이수빈 | - AWS의 S3와 CloudFront를 사용해서 프론트 웹 서비스 배포 - AWS의 EC2, Nginx와 docker를 사용해 백엔드 웹 서비스 배포 - AWS IAM 서비스와 Github Actions를 이용해서 CICD 권한 세분화 및 프론트 자동화 배포 구축 - AWS Certificate Manager와 letsencrypt를 이용해서 ssl 인증서 발급 및 적용 |
한재안 | - React를 활용하여 UI 구현, 메일 조회, 작성, 수정 및 이벤트 상호작용 기능 개발 및 최적화 |
강수민 | - Spring Data JPA를 사용해 사용자 및 메일 등록, 조회, 수정, 삭제 API 개발 - Spring Batch를 사용해 비동기 메일 전송 API 개발 |
이경원 | - PPT, 발표 영상 제작 - 프로젝트 개발 일정 계획 및 관리 |
Spring Batch 프레임워크를 기반으로 만든 BMS는 웹페이지에서 간편하게 수 만 명의 사용자에게 메일을 전송할 수 있는 서비스 입니다.
청크 단위로 사용자에게 메일을 일괄적으로 보냅니다. 또한 스레드 풀을 사용함으로써 작업 생성과 관리의 오버헤드를 줄이고, 병렬 처리를 통해 메일 전송 시간을 단축합니다.
또한 간단한 Markdown 포맷팅(제목 및 이미지)을 지원하여 깔끔한 메일 양식을 제공합니다.
BMS는 다수의 고객(2만명, 3만명)에게 주요 공지사항을 한 번에 보낼 때 유용한 서비스입니다.
배포 주소: https://cloudbms.kro.kr/
-
이메일을 하나씩 순차적으로 보내면, 대량의 이메일을 전송하는 데 시간이 매우 오래 걸립니다. 이는 특히 수만 명의 고객에게 이메일을 보내야 할 때 심각한 문제가 됩니다.
-
중요한 공지사항을 신속하게 전달해야 할 때, 순차적으로 메일을 전송한다면 전체 전달 시간이 길어지면서 정보를 제때 전달하지 못하는 경우가 발생할 수 있습니다.
- 대량의 이메일을 순차적으로 처리하면 각 이메일에 대한 처리 시간이 누적됩니다. 이는 매우 긴 시간이 걸릴 수 있으며, 메일 서버는 그 동안 계속해서 자원을 소모하게 됩니다. 따라서 메일 서버에 과부하가 걸릴 가능성이 높습니다.
-
이메일 전송 작업을 수동으로 관리하는 경우, 인력 비용이 증가하고 관리의 복잡성이 큽니다.
-
또한 대량의 순차적으로 이메일을 처리하면 대기 시간이 길어지므로, 이를 줄이기 위해 더 많은 자원을 할당해야 할 수 있습니다. 이는 인프라 비용 증가로 이어집니다.
- 대량의 이메일을 전송하는 동안 오류가 발생했을 때, 이를 수동으로 추적하고 처리하는 데 많은 시간이 소요됩니다.
다음은 대량 메일 전송 서비스인 BMS와 유사한 기능을 제공하는 상업적 서비스의 목록입니다.
- 마이메일러 (https://mymailer.kr/)
- 고정 아이피 제공
- 메일 발송 웹 UI 제공
- 수신 거부 링크 자동 생성 및 삽입
- 발송 통계 데이터 및 히스토리 아카이브 제공
- 아웃룩/구글/웹메일 SMTP 연동 발송
- AGENT 연동 발송 (문자)
- 멀티도메인 설정
- 이중화 구성
- 스티비 (https://stibee.com/)
- 기본 크레딧 제공
- 이메일 템플릿 제공
- 이메일 디자인 템플릿 제공
- Drag & Drop 에디터 제공
- 마케팅 자동화를 위한 자동 이메일 전송 설정 및 명단 최신화
- 웹페이지에서 수 만 명의 사용자에게 메일을 전송할 수 있는 서비스입니다.
- 사용자 등록, 조회, 삭제, 수정
- 메일 작성, 조회, 삭제, 수정
- 메일 작성 시 마크다운 단축키 사용 가능
- 등록된 사용자들에게 메일 전송
- BMS 서비스에 접속합니다.
- 수신자의 이메일 주소를 등록합니다.
- 전송할 메일을 작성합니다.
- 전송 버튼을 눌러 메일을 전송합니다.
BMS_.mp4
BMS는 대량 이메일 전송을 효율적으로 처리하는 데 매우 유용한 도구로, 다양한 비즈니스 상황에서 활용할 수 있습니다.
-
BMS를 활용하여 대규모 마케팅 캠페인을 효율적으로 수행할 수 있습니다.
-
예를 들어, 새로운 제품 출시, 프로모션 이벤트, 할인 행사 등의 정보를 다수의 고객에게 동시에 전송할 수 있습니다.
-
신속하고 효율적인 메일 발송이 가능하여, 고객에게 중요한 정보를 적시에 전달할 수 있습니다.
- 회사의 주요 공지사항, 이벤트 초대, 서비스 업데이트 등의 정보를 대규모 고객에게 빠르게 전달할 수 있습니다.
-
정기적인 뉴스레터를 구독자에게 발송하는 데 BMS를 활용할 수 있습니다.
-
간단한 Markdown 포맷팅을 지원하여 깔끔하고 전문적인 메일 양식을 쉽게 만들 수 있으며, 대량의 뉴스레터를 효율적으로 발송할 수 있습니다.
-
고객 피드백을 수집하거나 설문 조사를 실시할 때, BMS를 사용하여 대량의 설문 요청 메일을 발송할 수 있습니다.
-
이를 통해 많은 고객에게 동시에 접근하여 유용한 데이터를 신속하게 수집할 수 있습니다.
-
회원 가입 확인 메일, 비밀번호 재설정 안내, 계정 관련 정보 등을 대량으로 전송할 때 BMS를 활용할 수 있습니다.
-
대규모 회원 관리를 보다 효율적으로 수행할 수 있으며, 고객에게 중요한 정보를 빠르게 전달할 수 있습니다.
-
서비스 중단, 보안 문제 등 긴급한 상황에서 대량의 알림 메일을 신속하게 발송할 수 있습니다.
-
병렬 처리 기능을 통해 긴급한 상황에서도 빠르게 대응할 수 있습니다.