"휴리스틱을 적용한 경로탐색 구현"
인공지능을 공부하면서 경로 탐색 알고리즘은 A*에 대해서 큰 흥미를 느끼게 되었고 D*, Theta* 등에 대한 논문을 찾아보면서 Theta*를 개량한 알고리즘 구현에 도전하였습니다. 주로 사용되는 A*와 Theta*를 비교 대상으로 하였으며 움직임에 대해 최적의 이동 경로가 아닌 사람의 관점에서 편리한 경로를 탐색하는 것을 목표로 2018년 초부터 2019년 12월까지 개발을 진행하였습니다. A*, Theta* 알고리즘은 논문에 서술된 pseudo-code를 토대로 구현하였습니다. C++를 기반으로 프로그램을 작성하였지만, Queue, Stack, Sort 등의 자료구조는 algorithm 헤더 파일 없이 직접 구현하여 사용하였습니다. 배열을 사용하여 실제 도로와 유사한 지도를 제작하였으며 도로 상황 ( 정체, 사고 등 ) 변경해가면서 결괏값을 도출하였습니다. 이를 통하여 OOOOO 2018에서 우수논문 상을 받았고 개선하여 학위논문으로 제출하였습니다. 아쉬운점 1
"실습 조교"
대학원에 입학하여 2017년~2018년 2학기까지 전기·전자기초, 논리회로, 마이크로프로세서, 임베디드 시스템, IoT 실습 조교를 진행하였습니다. 전기·전자기초에서는 커패시터, 트랜지스터, 서미스터 등의 기초소자를 공부하였고 논리회로에서는 Verilog, LogicWorks 등의 시뮬레이터를 사용해보며 논리 게이트에 대한 이해도를 높였습니다. 마이크로프로세서는 Z-80 어셈블리를 통하여 센서를 동작시켰고 임베디드 시스템에서는 디바이스 드라이버를 구현하였습니다. IoT 수업에서는 Raspberry Pi에 OpenCV를 접목하여 객체 인식을 중심으로 하는 프로젝트를 학생들과 함께 진행하였습니다.아쉬운점 2
"3D 프린터 데이터 수집"
2017년 4월에서 12월까지 3D 프린터의 동작 환경과 움직임에 따른 전력 소모를 LabView를 사용하여 측정하였습니다. 국내와 같은 환경에서는 3D 프린터의 전력소모가 큰 문제가 없지만, 공장이 설립되고 대규모로 동작하는 동남아시아와 같은 환경에서의 전력 소모 최적화는 의미가 있다고 생각되어 진행하게 되었습니다. G-code를 분석하여 X, Y, Z 축이 기준이 되는 다양한 동작을 프로그래밍 하였고 주변 온도를 변환시켜가면서 전력 소모를 측정하였습니다. 결과를 도출하여 논문으로 작성하려고 하였으나 2017년 말 유사한 논문이 발표되어 실험을 중단하였습니다.아쉬운점 3
"UWB를 사용한 실내 측위"
2018년 4월에서 12월까지 OO대학교 네트워크 연구실에서 진행하는 실내 측위 연구에 참여한 경험이 있습니다. UWB 모듈을 사용하여 공장에서 Tag와 Anchor를 사용하여 실내 위치 추적에 관한 연구였습니다. DB에 저장된 Anchor의 값을 불러와 지도에서 나타내고 Tag의 값을 계산하여 화면에 실시간으로 출력하는 애플리케이션을 구현하였습니다. Android Studio를 활용하여 제작하였으며 프로젝트 진행 중 내장된 이미지의 로딩과 위치 사상 문제로 Web Server에서 위치를 불러오는 형식으로 변경하였습니다. 이후 Tag와 Anchor의 배터리 잔량에 따른 신뢰성 분석, 수신 속도와 위치에 따른 관계를 파악하기 위해 간섭이 적은 장소에서 실험을 진행하였고 DB에 누적된 값들은 Excel을 활용하여 그래프 형식으로 분석 후 관계를 파악하였습니다.아쉬운점 4
"참여 프로젝트"
2018년 9월에서 11월까지 2018년 지역기업 애로해결 경진대회에 참가하여 수료하였습니다. OOOOOOOO 기업과 함께 객체 탐색을 중심으로 개발을 진행하였습니다. Linux 상에서 C언어를 활용하여 Google-cloud-Vision과 OpenCV를 활용하여 객체 탐색을 진행하였으나 큰 성과를 이루지 못하였습니다. 2018년 7월에서 11월까지 OOOOO은행에서 주관하는 산학연계 프로젝트에 참하였습니다. Java를 기반으로 OOO, OOOOOO API와 AWS를 활용하여 자연언어 처리 기반의 은행 서비스 챗봇을 제작하였으나 입상하지는 못하였습니다.아쉬운점 5
아쉬운점 1 이 항목에서 요구하는 기술력이라 함은 이 회사에서 쓰일 수 있는 기술일 것입니다. 지원자가 인공지능에 대해 관심을 가진 것은 잘 알겠지만, 이 회사에서 요구하는 것은 B2B2C 솔루션 중 머신러닝 웹서비스입니다. 그렇다면 이와 관련한 기술적 이해도나 지식이 제시될 때 호감을 줄 것입니다.
아쉬운점 2 지원 직무에서 요구하는 기술에 대한 내용이 아니라는 점이 아쉽습니다. 지원자는 소프트웨어 개발을 희망하는데, 그에 대한 내용이기 보다는 전자개발 분야에 더 가까운 내용을 작성하였습니다.
아쉬운점 3 이 역시, 지원분야와 직접적으로 연관이 있는 내용이 아니라는 점이 아쉽습니다.
아쉬운점 4 단순히 자신이 무엇을 했는지만 말할 것이 아니라 이 경험이 지원직무에 어떻게 쓰일 수 있는지 힌트를 줄 필요가 있습니다.
아쉬운점 5 지원한 직무는 전통적인 소프트웨어 개발을 수행하는 직무라 판단됩니다. 그런데 지원자가 제시하는 각종 프로젝트들이 그에 맞지 않는 프로젝트라는 점이 아쉽습니다.