- 하기의 내용을 포함하여 기술하십시오.
* 인턴십, 타사 근무 경험 (해당이 있을 경우, 회사명/담당업무 명시)
* 관련 Project 수행 당시 본인의 역할
* knowledge, skill 등 보유 역량
[새로운 경험, 인턴]
저는 군대, 교내와 대외활동에서 다양한 프로젝트를 수행하였고, 올해 여름 **모바일에서 인턴으로 근무하였습니다. **모바일은 글로벌 B2B 사업 시장 진출을 위해 네이버에서 분사한 회사입니다. 저는 *** 메일 서버 개발팀에서 근무하였습니다. 멘토와 인턴 동기와 함께 팀을 꾸려 프로젝트를 진행하였고, 서버 모니터링 & 알람 시스템을 개발하였습니다.
기존에도 이와 같은 시스템이 있었지만 오래된 설계와 불편한 UX의 문제를 해결하기 위하여 새로운 시스템을 개발하였습니다. 해당 프로젝트는 TDD 기반 개발을 진행하였고, git을 사용하여 협업하고 python을 사용하여 개발하였습니다. 저는 해당 프로젝트에서 크게 4가지 업무를 수행하였습니다.
첫째, 모니터링 그래프 시각화 API를 구현하였습니다. 효율적이고 정확한 프로젝트 진행을 위하여 세계적으로 유명한 오픈소스 graphite를 사용하여 front-end를 개발하였습니다. graphite-API를 완벽하게 호환할 수 있도록 HTTP-API를 구현하여 다양한 포맷으로 오는 요청을 분석하여 back-end로부터 데이터를 읽어온 후 응답해주는 API를 구현하였습니다. 둘째, 배치 스케줄러를 구현하였습니다. 해당 프로젝트에서는 주기적으로 해야 하는 작업이 있습니다.
서버의 shutdown을 감지하는 ping과, 관리자에게 알람을 보내는 작업입니다. 배치 스케줄러는 1초에 한번씩 쉬며 해당 작업들을 주기에 맞게 실행합니다. 셋째, ping을 구현하였습니다. 10초에 한 번씩 모니터링 대상 서버에 ping을 보내고 응답으로 받은 delay의 최대, 최소, 평균값을 db에 저장하여 나중에 front-end에서 그래프로 확인할 수 있습니다. 넷째, 메일 알람을 구현하였습니다. 관리자가 미리 설정한 알람 주기와 데이터값을 기준으로 이상이 있는 서버의 정보를 관리자에게 메일로 전송합니다.
군대, 교내, 대외활동 그리고 인턴에서의 프로젝트 경험으로 키워진 저의 역량을 SK주식회사에서 발휘하고 싶습니다.
글자수 1,139자1,840Byte