근무 경험
- NMS(네트워크 관리 시스템) 솔루션 회사
프로그래밍 언어 및 개발 환경
- C++: Linux 기반 환경에서 Eclipse IDE 활용
- Golang: Linux 기반 환경에서 GoLand IDE, VS Code 활용 (Windows -≫ SSH -≫ Linux)
백엔드 시스템 개발
- 데이터 관리 및 처리를 위한 엔진 설계 및 구현
- 기존 엔진 기능 추가 및 장애 유지보수
- Golang에서 고루틴을 활용해 데이터 수집 속도를 개선하여 REST API 기반 엔진 성능 최적화
- SNMP 프로토콜 및 네트워크 데이터 흐름에 대한 높은 이해
기술 스택
- MySQL, MariaDB, Redis, Kafka, Linux, Shell, CrateDB, Docker 및 Docker-Compose 사용
- 팀원들과 주기적으로 코드 리뷰를 진행하며 협업 툴(SVN, Git)을 활용한 프로젝트 관리 경험
엔진개발
1. 컨테이너 기반 패키징 설계(Docker, Docker-compose, shell, Mariadb, CrateDB)
- 기존의 설치형 패키징 방식에서 Docker를 활용한 컨테이너 기반 패키징 설계 및 구축 (CI/CD)
2. API 연동 엔진 개발(Rest API, Mariadb)
- 항온항습기 및 Extreme AP 장비의 데이터를 API를 통해 수집하는 엔진 개발
3. 장비 상태 체크 엔진 개발(ICMP, SNMP, Mariadb)
- 등록된 장비에 대해 ICMP 및 SNMP 동작 상태를 확인하고 이벤트를 발생시키는 엔진 개발
4. ARP 리스트 관리(SNMP, Mariadb)
- 장비의 ARP 리스트를 주기적으로 업데이트하고 이상 여부를 점검하는 엔진 개발
5. Redis 기반 터미널 엔진(Redis, Mariadb)
- SSH 포트를 사용하지 않고 UI에서 입력한 명령어를 Redis를 통해 전달받아 명령을 수행하고 결과값을 UI로 던져주는 엔진 개발
7. 전송망 장비(EMS) 데이터 수집 엔진 (TL1프로토콜, Mariadb)
- telnet 을 사용해 해당 장비에 접속후 정의된 프르토콜에 의해 처리된 데이터를 처리하는 엔진
유지보수
1. AP 관리(SNMP, Mariadb)
- AP Controller 및 AP 관리 엔진 유지보수
2. 장비 데이터 관리(ssh, telnet, Mariadb, CrateDB)
- SSH, Telnet을 이용해 네트워크 장비에 접속하여 데이터 백업 및 추가 작업을 수행하는 엔진 유지보수
3. 문자 전송 엔진(OracleDB, Mariadb, CrateDB, RestAPI, Mail)
- 이벤트 발생 시 알림 문자를 전송하는 문자 엔진 유지보수
4. 항온항습기 및 센서 모니터링(SNMP, Mariadb)
- 항온항습기와 센서 상태를 모니터링하며 설정된 임계치를 초과할 경우 이벤트를 발생시키는 엔진 유지보수
5. Kafka 기반 전송망 장비 데이터 수집 엔진 (Kafka, Mariadb)
- Rest API로 토픽을 구해 SUB 하고 있다가 알람 이벤트 처리 엔진 유지보수
6.추가 엔진 개발 및 외근/출장 경험
- 다양한 엔진 추가 개발 및 외근/출장을 통해 문제 해결
더보기