최고 품질의 상품들을 지금보다 더 많은 소비자들이 여러 유통 채널에서 더욱 폭 넓고 쉽게...
1. 자신을 한줄로 표현 40자
도전하는 것을 삶의 원동력으로 삼는 사람입니다.
2. 남들과 차별화된 경험을 바탕으로 자신에 대해 자유롭게 소개해 주세요. (반드시 지원한 직무, 개발 경험 등과 관련된 것이 아니어도 괜찮습니다)
1. 다양한 IoT 프로젝트 경험
저는 안드로이드, iOS, tizen OS 기반의 어플리케이션을 구현한 경험이 있습니다. 여러 종류의 모바일 어플리케이션을 구현하면서 각 플랫폼이 가진 특성과 차이를 느낄 수 있었습니다. 또한 다양한 IoT 프로젝트를 진행하면서 산업의 발전 정도 및 사용자의 요구 사항에 대해 잘 파악하고 있습니다.
2. 형상관리 도구 사용 경험
석사 재학 중 C++ 기반의 연구실 전용 채팅프로그램을 개발한 경험이 있습니다. DB 1명, 통신 3명, UI 2명으로 역할이 나누어졌고, 저는 UI 개발팀 팀장을 맡았습니다. UI 설계를 진행하면서 유즈케이스, 클래스 다이어그램을 만들어 아이디어를 공유했습니다. 또한 프로그램을 활용적으로 구성하기 위해 디자인 패턴에 대해 공부하고 이를 적용하기 위해 노력했습니다. 프로그램 구현 과정에서는 Git hub를 활용하여 프로그램 병합을 진행했습니다. 또한 다른 팀원들이 프로그램 병합하는 데에 도움을 주기 위해 git hub 사용 방법을 매뉴얼로 작성했습니다.
3. 학술 자료 검색 능력
석사 시절 논문 연구를 진행하면서 관련 기술의 최근 동향과 이슈를 검색했습니다. 처음에는 원하는 자료를 찾기 힘들었고, 중복되는 내용이 많았습니다. 새로운 스크립트를 찾기 위해 관련 키워드를 세분화하고 외국 사이트를 즐겨 찾게 되었습니다. 그 결과 국내 기술뿐만 아니라 해외 기술 동향도 찾을 수 있었습니다. 해외에는 더욱 다양한 사례가 존재했고 이를 응용하여 석사 학위 논문을 작성할 수 있었습니다.
4. 실무 경험
저는 산학공동연구과제를 진행하면서 실무자와 협업할 기회가 많이 있었습니다. 그렇기 때문에 프로젝트 진행 프로세스에 대해 잘 이해하고 있으며, 비즈니스 커뮤니케이션 능력이 원활하다고 생각합니다.
제가 만약 LINE에 입사하게 된다면 학/석 연구 경험을 통해 얻은 역량들을 활용하여 프로젝트를 잘 서포트할 뿐만 아니라 팀에 잘 융합되어 좋은 시너지를 내는 사람이 되겠습니다.
3. 학교 수업이나 대외활동을 통해 습득한 CS 지식 중 지원한 직무와 연관된 내용을 설명해 주세요. (최대 3개 / 2,000자 이내)
1. 다양한 API 사용 경험
저는 구글의 speech API, map API, Fitbit의 API를 사용한 경험이 있습니다.
speech API의 경우 STT,TTS(Speech to Text, 음성 및 텍스트 간 상호변환) 기능을 구현하기 위해 사용했습니다. 관련라이브러리를 설치하고 구글에서 제공하는 인증 key를 이용하여 관련 API를 사용할 수 있었습니다. 코드 내에서 인증 Key를 주기적으로 업데이트 해줘야 한다는 단점이 있었습니다. 또한 구글에서 제공하는 음성 인식 GUI가 불편하다고 느꼈기 때문에 독자적인 GUI를 구현하여 사용자가 기능을 더욱 편하게 사용할 수 있도록 했습니다.
map API 역시 구글에서 제공하는 인증 key를 삽입하여 구현했으며, 주로 사용자가 설치한 노드의 위치를 알려주거나 사용자의 GPS 정보를 보여주기 위해 사용했습니다.
또한 저는 Fitibt 사에서 제공하는 API를 사용한 경험이 있습니다. Fitbit 스마트 밴드와 연동되는 안드로이드 기반 어플리케이션을 개발하는 과정에서 사용했으며, 관련 API를 이용하여 Fitbit 서버에 접속하고 데이터를 파싱하는 과정을 구현했습니다.
2. LoRa통신-DB-서버- 어플 전 과정을 구현한 경험
저는 LoRa 통신 기반의 차량 카운팅 프로그램을 구현한 경험이 있습니다. 노드에서 감지한 데이터를 LoRa 게이트웨이를 통해 송수신 했으며 게이트웨이에서 수신한 데이터는 SSH 프로토콜을 거쳐 NoSQL기반의 mongoDB에 저장했습니다. 이후 노드JS 기반의 웹서버에 DB의 데이터를 로딩한 후 안드로이드 기반 어플에서 웹서버에 접속하여 데이터를 파싱하는 과정을 구현했습니다. NoSQL 형식의 DB를 사용한 이유는 해당 프로젝트에서 데이터 타입이 단순하고 진동세기에 대한 로그를 남겨야 하기 때문에 로그성 데이터를 저장하는 데 유용한 형식인 NoSQL을 사용했습니다.
3. pub/sub기반의 DDS 미들웨어 사용경험
DDS(Data Distribution Service)는 토픽 기반의 통신 미들웨어입니다. MQTT와 비슷하게 작동하지만 비교적 다양한 QoS를 제공하고 중간매개체가 없다는 장점이 있습니다. 저는 석사 과정에서 DDS를 이용한 함정전투체계에 대해 공부한 경험이 있습니다. DDS의 스펙을 분석하고 기존 DDS 기반 함정전투 모니터링 시스템을 시뮬레이션 하고 이를 보완하여 보안성이 강화된 2세대 모니터링 시스템을 설계했습니다. 프로젝트가 사라져 구현과정을 경험하지는 못했지만, DDS의 구조를 파악하고 관련 함수 및 데이터 타입을 공부했습니다.
4. 나의 기술력과 열정을 보여줄 수 있는 SW개발 활동을 한 가지 이상 선택하여, 각 활동을 1개의 LINE STYLE 키워드를 활용하여 소개해 주세요.
활동 진행 기간/주요 내용, 공헌한 부분, 어려움을 겪었으나 극복한 과정, 사용 언어와 기술 등 본인이 주도적으로 참여한 부분을 중심으로 작성해 주시면 되며, 결과나 성과, 참고 가능한 URL이 있다면 본문에 포함해 주셔도 좋습니다.
(예 : 수업 과제, 프로젝트, 공모전, 오픈소스 개발 활동, 인턴십 등)
[Enjoy the Challenges: 백지상태에서 우수상이 되기까지]
학부 3학년 때 임베디드 SW 경진대회에 참가한 경험이 있습니다. 팀에서 제 역할은 모바일 어플의 코어 기능을 구현하는 것이었습니다. 이때 처음으로 자바 언어를 접했고, C언어와 문법이 다른 자바에 적응하지 못해 낯설었습니다. 그러나 처음으로 도전한 공모전이었기에 맡은 부분을 완성하고 대회에서 1등을 수상하고 싶었습니다.
우선 교수님께 양해를 구하고 연구실에 저를 위한 공부 공간을 얻었습니다. 하계 방학 동안 자바 언어를 공부하기 위해 매일 연구실에 등교했습니다. 처음에는 책과 인터넷에 있는 예제를 무작정 따라 했습니다. 반복적으로 예제를 따라 하면서 코드 흐름을 이해하게 되었고, 이때부터는 필요한 예제를 찾아 어플을 조금씩 구현했습니다. 처음에는 한 가지 기능을 구현하는 데 1주일이 걸렸지만 나중에는 하루 만에 구현이 가능했습니다.
결과적으로 저는 원래 맡은 역할을 완수했을 뿐만 아니라 팀원의 업무도 도와줬습니다. 저희 팀은 발표대회 전 여유롭게 프로그램을 완성하고 디버깅 작업을 통해 완성도를 높일 수 있었습니다. 그 결과 본선 발표대회에서 문제없이 작품 시연을 마쳤고 삼성전자 부문에서 우수상을 수상했습니다.
공모전을 시작할 당시에는 코딩에 자신감이 없어서 목표를 달성하지 못할 것이라고 생각했습니다. 그렇지만 제가 못하는 부분으로 인해 다른 팀원에게 피해를 주는 것이 싫어서 더욱 열심히 코딩을 공부했습니다. 제가 백지상태에서 시작했지만 좋은 성과를 낸 것은 목표의식과 노력 덕분이라고 생각합니다. 매일 작은 목표를 설정하고 이루기 위해 노력했기 때문에 원래의 목표에 가까워졌다고 생각합니다. 이 경험을 통해 끊임없이 도전하는 것과 성취의 기쁨을 깨달았습니다. 저는 앞으로 새로운 일을 수행해야 하는 상황에 직면하더라도 매일 조금씩 목표를 세우고 달성하면서 이 상황을 잘 해결할 자신감이 있습니다.