[자료구조- A]
1학년 때 배운 배열, 포인터를 기반으로 링크드 리스트를 배우고 이를 통해 스택, 큐, 트리, 정렬등 데이터를 저장하고 삽입 삭제 하는 기본적인 메커니즘을 배울 수 있었고 향후 다른 프로젝트를 설계할 때 가장 기본이 되는 과정이었습니다.
[모바일프로그래밍-A+]
카드사마다 결제 후 사용금액과 시간 등에 대한 문자 정보가 다르게 온다는 점에 착안하여 카드결제 SMS를 분석하고 카드별 내역을 관리하는 앱을 개발하게 되었습니다. 수신된 문자 패턴을 Regular Expression을 통해 분석하여 날짜, 금액, 장소를 디비에 저장하고 결제된 장소를 분석하여 소비의 종류를 카테고리화 하였습니다.
그 결과 장려상을 받게 되었고 이를 바탕으로 한국컴퓨터정보학회에 논문도 투고하며 직접 학술대회에 참가하여 발표도 해보는 좋은 경험을 할 수 있었습니다.
[네트워크프로그래밍-A+]
소켓프로그래밍을 배우면서 서버 클라이언트를 이해하고 이를 통해 채팅 프로그램과 블랙잭 게임을 구현해 보았습니다. 이를 기반으로 현재 ARTIK 기반 스마트 홈 솔루션 개발 중에도 센서로부터 발생한 데이터를 서버로 보내고 받으며 통신하는 연구에 근간이 되었습니다.