최종 프로젝트의 주제를 선정하기 까지 3개의 아이디어가 후보군에 올랐었습니다
| 제목 | ✅ P.D.S 다이어리 (Plan, Do, See) | 🚫 Health check RN 앱 | 🚫 기업 메시징 서비스 모니터링 웹 |
|---|---|---|---|
| 기획 동기 | 나는 하루 24시간을 어떻게 보내고 있을까? 계산해 보면 생각보다 몰입도 있게 업무에 집중했던 시간은 짧고 계획 없이 무의식적으로 TV나 휴대폰 스크린을 보며 낭비하고 있던 시간이 길다는 사실에 놀랐던 경험이 한 번쯤 있을 것으로 생각합니다. |
저 또한 이런 경험이 많았고 하룻동안 낭비하는 시간을 줄이고 좀더 의미있게 사용하고자 시간 관리 방법으로 다이어리를 활용하였고 저에게 큰 도움이 되던 이 다이어리를 더 많은 사용자가 사용할 수 있도록 웹으로 만들면 좋겠다는 생각으로 다이어리를 주제로 선정하게 되었습니다. | 이전 직장에서 백엔드 개발자로 근무하면서 회사 내의 서비스가 정상적으로 동작하는지 헬스체크를 위해서 당번을 정해서 여러가지 서버에 분산되어있는 서비스들을 일일히 접속해서 CPU 사용량, API 정상 통신 등 헬스체크를 위한 여러가지 작업을 수행 했었습니다.
이를 자동화 할수 있는 방법은 없을지 고민하였었는데 이번 기회에 제가 불편을 겪었던 문제를 구체화 해보면서 실제 프로그램으로 만1든다면 어떻게 구현할수 있을지를 생각해보았습니다. | 이전 직장에서 백엔드 개발자로 근무하면서 B2B 서비스 중 하나인 기업메시징 서비스의 유지보수를 맡았었습니다.
기업에서 어떤 서비스를 운용할때 법률상 의무적으로 고객들에게 문자메세지로 정보를 공시해야 하는 경우가 많은데 이러한 기업들을 대상으로 서비스를 제공했었습니다.
기업의 입장에서는 대량의 문자메세지 발송을 안전하게 발송하고, 편리하게 관리하기 위해서 개발자를 채용해서 자체적인 서비스를 구축하는 비용보다 저렴한 기업메시징 서비스를 운용하는 회사에게 지속적으로 비용을 지불하면서 서비스를 운용할수 밖에 없습니다.
저는 이러한 기업을 타겟으로 삼아 대량의 고객에게 문자를 발송하는 로직을 모듈화를 하여서 어떠한 서비스든 간단한 로직을 추가하기만 하면은 메시징 서비스를 도입할수 있도록 프로그램을 개발하고자 했습니다. | | 주요 기능 | 1. 이벤트 복사 기능 사용자는 동일한 이벤트를 다른 날짜에도 추가하고 싶은 경우에 일정을 복사해서 추가 할수 있고, 이때 일정에 추가된 스타일도 동일하게 적용되어서 추가 할 수 있다.
셀 드래그 기능
실제 PDS 다이어리 레이아웃을 차용하여서 시간셀을 드래그 한만큼 자동으로 이벤트 시간을 특정지어서 편리하게 일정을 추가 할 수 있다. | 1. 서비스 모니터링 & 주기적인 테스트 코드 실행
모니터링 자동화를 위해서 사용자가 모니터링을 원하는 서버와 서비스 도메인을 입력하면은 자동으로 CPU 사용량, DB 메모리 등을 실시간 모니터링 해주고 사용자가 등록해놓은 테스트코드를 실행해서 예상했던 응답 값이 오는지를 Node.js Cron으로 주기적으로 확인한다.
PUSH 알람 및 문자 메세지 발송 만일 서비스에 에러가 발생할 경우에 사용자가 등록해놓은 담당자의 이메일이나 휴대폰 연락처, Slack 메세지로 알람이 가도록 설정 할 수 있다. | 1. 모듈화된 문자발송 로직 기업의 입장에서 서비스 플로우에 UMS 로직을 추가하고자 할때 개발자를 새로 채용해야 하고 복잡한 UMS 로직으로 인해 서비스 코드의 유지보수가 힘들어지기 때문에 NPM이나 SDK 형식의 로직만 추가한다면 대량의 문자메세지 발송이 가능합니다.
대시보드 WEB 페이지 제공 저는 기업에게 SDK 모듈 가동을 위한 key만 제공해주고 기업에서는 정산을 위한 메세지 발송 현황 대시보드를 웹으로 제공해준다.