1. 성장배경, 성격, 학교생활, 사회생활 경력, 지원동기, 포부 등 중심으로 자유롭게 기술
“혁신적인 솔루션을 제공하는 IoT 전문가”
4차 산업혁명이 화두로 거론되고 있는 가운데, IoT 센서를 통해 데이터를 수집하고 관리하는 스마트 팩토리를 접했습니다. IoT 센서가 데이터를 수집하는 과정과, AI를 접목시켜 제조 공정에서 발생하는 이미지 데이터를 수집하여 제품 불량률을 감지하는 것이 흥미롭게 느껴졌습니다. 이 분야에 관심을 갖게 되어 2개월간 스마트팜 기업에서 인턴으로 근무하게 되었습니다.
인턴 과정에서 제가 맡았던 업무는 다양한 센서의 데이터를 수집하는 것이었습니다. 온도 및 습도, 암모니아, 이산화탄소 센서는 Lora 통신을 이용했고, AMI는 RS-485 통신을 이용하여 데이터를 수집하였습니다. 데이터 안정성과 확장성을 위해 MongoDB cluster를 구축하여 수집한 데이터를 분산시켜 저장하는 과정에서 IoT에 대한 역량을 기를 수 있었습니다.
다양한 IoT 센서를 접해보았던 경험은, 통신 및 정보 전달을 원활하게 수행하기 위해 힘쓰고 있는 휴니드테크놀러지스와 부합하다고 생각하여 지원하게 되었습니다.
[파이프라인 구축을 통한 데이터 파일 전송]
스마트팜 기업에서 인턴으로 근무했을 당시, Elixir로 센서 데이터를 30분 주기로 수집하여 MongoDB에 저장하는 업무를 맡은 경험이 있습니다.
농정원 측에서 1시간 주기로 데이터 파일 전송에 대한 요청을 받았지만, Elixir에서는 FTP 통신을 지원하는 라이브러리가 없어 파일 전송에 어려움을 겪었습니다. 업무 마감기한이 하루밖에 남지 않는 상황에서, 라이브러리 코드를 전부 구현한다는 것은 불가능이라고 판단하였습니다. 전공 수업에서 배웠던 운영 체제와 상호 작용할 수 있는 방법이 떠올랐고, 이를 적용해 보았습니다.
Elixir와 Python의 파이프라인을 구축하여 Elixir에서는 파일을 생성하고, Python에서는 파일 전송 프로세스를 수행하도록 하였습니다.
첫째, Elixir의 Quantum 라이브러리를 이용하여 비동기 예약 시스템을 구축하였고, Supervisor를 활용해 프로세스가 중단돼도 재시작하여, 송신 단에서 유효하지 않은 파일 전송에 대한 예외 처리가 가능해졌습니다.
둘째, Python에서 데이터 파일을 수신 받아, FTP 통신을 이용하여 농정원 측에 전송하였습니다.
이 경험을 통하여 이전에는 한 언어만으로 전부 구현해야 한다는 고정관념이 있었지만, 다른 언어와의 파이프라인을 구축함으로써 각 언어의 장점을 살려 개발 역량을 길렀습니다.
휴니드테크놀러지스에 입사한다면, 다양한 언어를 이용하여 SW통신을 증진시키는데 기여하겠습니다. 또한 다양한 IoT 기기를 활용하여 차별화된 데이터를 수집하고, 대용량의 데이터를 효율적으로 분산 처리하며, 데이터의 안전성과 속도를 최우선으로 생각하는 전문가로 성장하겠습니다.