이재원

기초를 탄탄히하여 꾸준하게, 빠르게 성장할 iOS 개발자 이재원입니다.

경험

  • 2010.03 ~ 2013.02 고양외국어고등학교

  • 2013.03 ~ 2021.02 중앙대학교

  • 2016.03 ~ 2016.12 교내 연구실 활동

  • 2019.01 ~ 2019.07 어학연수 (캐나다 벤쿠버)

  • 2020.01 ~ 2020.02 퍼듀 단기 프로그램

  • 2020.07 ~ 2020.08 퍼즐원스튜디오 인턴

프로젝트

Smart Chair

"SmartChair"는 제가 처음으로 안드로이드를 접한 프로젝트입니다. 이 앱은 블루투스를 통한 안드로이드 통신 기반 앱입니다. 사람이 의자에 앉았을 때, 센서를 통하여 사용자의 무게가 의자의 어느 부분으로 쏠려있는 지를 블루투스를 통해 앱으로 보내, 앱에서 사용자의 자세를 시각화 해주고 자세 교정 피드백을 해 주는 앱입니다.

저는 안드로이드 앱 부분을 담당하여, 센서 정보를 받고, 해당 데이터들을 처리 및 분석한 뒤, 앱에 의자 그림을 통하여 현재 자세를 시각화하는 작업을 하였습니다. 해당 프로젝트로 ICTC 통신학회에 논문으로 작성하여, ICTC 통신학회에 투고하여 수락되었습니다.

Yofficial

요리 초보자들을 위한 안드로이드 앱 "Yofficial"을 개발하였습니다. 현재 출시되어 있는 많은 요리 앱이 있지만, 대부분 사진 파일을 통하여 요리 진행 상황을 설명하여 초보자들이 보고 따라하기에는 어렵다는 생각을 하였습니다. 그래서 저는 영상 기반의 요리를 배울 수 있는 요리 앱 플랫폼을 제작했습니다. 이 3명에서 함께한 프로젝트에서 저는 프로젝트 전반적인 설계와 업무 배분을 맡았고, 유튜브 API를 통한 동영상 재생, 또한 Firebase를 통한 서버와의 연동 및 데이터베이스 관리를 하였습니다.

Police And Thief

한달 여의 시간동안, "경도(PoliceAndThief)"라는 앱을 만들어보았습니다. 이 앱은 어렸을 때 자주 하던 놀이인 경찰과 도둑을 모티브로 만든 게임입니다. 아이들이 최근 너무 스마트폰만 들여다보고 있고, 밖에서 뛰어놀지는 않는다는 기사를 보게되었습니다. 그래서 제가 어렸을 때 밖에서 재밌게 뛰어놀았던 경험을 그 재미를 아이들에게도 전해 주고자, 경찰과 도둑이라는 게임을 모바일 기술과 접목해 개발해 보았습니다. 이 경도 앱은 모바일 앱상에 떠 있는 지도를 기반으로 서로의 위치를 특정 조건에 의해 파악해 가며 실제로 밖에서 술래잡기를 하는 게임입니다. 서로 거리가 가까워지면, beep음이 빨라지고, 경찰은 일정 시간마다 도둑의 위치를 볼 수 있는 등 다양한 재미난 요소를 포함시켜 앱을 개발해보았습니다. 학교에서 MVC 패턴에 대해 배운뒤, 실제로 적용하기 위해 노력을 해 보았던 프로젝트입니다. 또한, 지도 API를 사용해보며, Open source 사용에 대해 배울 수 있었습니다. 여러개의 기기에서 각각 Firebase 서버로 데이터를 보내서, 서버에서 다시 앱으로 데이터를 전송해줌으로써, 서로의 위치 정보를 지도에 나타내주는, 통신을 어떻게 하는지에 대해서도 배울 수 있는 좋은 기회였습니다.

AgIoT

미국 Purdue 대학교 프로그램에 참여하여 현지 농장의 어려움을 해결하는 프로젝트를 진행하였습니다. 현지 농장 주인과의 미팅에서 사슴이 밭을 망쳐놓는다는 말을 듣고, 사슴을 적외선 카메라로 밤,낮 상관없이 감지하여 알람을 주는 프로그램을 만들었습니다. 머신러닝에 대한 기본 개념을 배우고, Darknet이라는 인공신경망을 통하여 학습을 시켰습니다. 프로그램 기간 상, 적외선으로 직접 사슴을 찍어 데이터셋을 구축하기 매우 어려운 환경이었기 때문에, 그 대안을 고민하고 여러 실험을 거쳐보았습니다. 그 결과로, 구글에서 많은 사슴 데이터셋을 가져와 그 사진들을 gray scale 하여 학습을 시켰고, 적외선 카메라의 적외선 모드를 강제로 활성화 시켜, 그 모드로만 물체를 감지하도록 하여 직접 찍은 데이터셋 없이 높은 정확도를 얻을 수 있었습니다. 프로젝트의 완수 여부도 모르는 두려움 속에서 열심과 노력으로 자기주도적으로 프로젝트를 진행해보는 값진 경험을 얻었습니다. 또한, 머신러닝의 기초와 어떻게 확장하여 쓸 수 있는지에 대하여 공부할 수 있는 좋은 경험이었습니다.

Goodbye Campus

졸업관련 챗봇 프로그램인 Goodbye Campus를 개발했습니다. 학교 게시판에 장황하게 쓰여 있는 복잡한 졸업요건으로 인해 학생들이 본인이 졸업이 가능한 지 여부도 확신하기 어려워 조마조마해하는 모습을 많이 본 적이 있습니다. 이를 해결해주고자, Goodbye campus 라는 프로젝트를 시작하게 되었습니다. 챗봇 개발을 도와주는 tool인 ChatScript를 통하여 챗봇 시스템을 구축하였고, Backend와 미리 약속한 프로토콜을 사용하여 정보를 주고받으며, 사용자와 대화를 통해 졸업 여부와 관련 질문들을 받고 대답해주는 프로그램을 개발하였습니다. Open source의 사용에 대해 배울 수 있는 좋은 시간이었습니다.

BMEdu

퍼즐원스튜디오 회사에서 인턴을 하며 사내에서 개발한 게임들을 광고 없이 구동시키는 교육 목적의 앱을 개발하였습니다. Unity 환경에서 C# 언어를 사용하여 개발하였고, Appsflyer의 OneLink 기술을 사용했습니다. 프로젝트를 진행하며 발생한 문제에 대해 내부 코드 분석을 통한 대안 제시, 주도적인 업무 수행을 통하여 담당 매니저님께 크게 칭찬을 들은 경험이 있습니다.

Weight

아이폰 앱 개발을 공부하며, 그리고 컴퓨터공학부 4년을 다니며 배운 지식들을 활용하여 작은 아이폰 앱 프로젝트 하나를 진행중입니다. 소프트웨어 생애주기, Apple의 Human Interface Guideline, "Clean code" 서적, 디자인 패턴 등의 기본기를 실제 프로젝트에 최대한 녹여 진행중이고, DevelopmentLog에 해당 사항들을 기록하고 있습니다.