[다재다능을 위한 노력]
저는 전공 지식이 한 분야에 한정된 것이 아닌 다양한 전문적인 지식을 함양해야 고객들에게 게임 서비스를 안정적이고 만족도 높게 제공한다고 판단하였습니다. 그래서 저는 사용자들에게 더욱 편리한 서비스를 제공하기 위해 3가지의 강점을 키웠습니다.
첫째, 대학교 생활 동안 많은 언어와 게임 제작 엔진을 사용해보았고 직접 게임 플랫폼을 제작해보았습니다.
저는 프로그램을 제작 하려면 개발 언어 능력이 기본이 되어야 한다고 생각합니다. 컴퓨터공학과를 전공하며 여러 개발 언어 강좌를 통해 C와 C++, C#에 대한 지식을 함양하였고 프로젝트 수행을 통해 이해도를 심화시켰습니다. 또한, Java 개발 언어를 바탕으로 안드로이드 모바일 APP을 개발하는 프로젝트 또한 여러가지 하였습니다.
이러한 지식을 가지고 각 언어를 사용한 게임 엔진을 사용해보았습니다. C++을 사용한 Cocos2d-x로 멀티플랫폼을 지원한 방식을 알아보았고 C#을 이용한 Unity3d, Java를 이용한 Android 바야바 게임엔진 그리고 Microsoft 제공하는 비디오게임 제작을 위한 XNA를 사용하여 저만의 게임엔진을 만들어보았습니다. 이러한 경험은 플랫폼 개발 직무를 빠르게 이해하는데 도움을 줄 것입니다.
둘째, 알고리즘에 대한 능력을 키웠습니다.
현재 많은 개발자가 프로그래밍직업을 가지고 있습니다. 그래서 각자 다른 코드를 만들어 다른 방식으로 구동되는 프로그램이 제작됩니다. 하지만 여기에서 가장 중요하다고 생각이 드는 것은 개발자에게 좋은 개발 환경을 가지더라도 코드방식을 효율적으로 작성 여부에 따라서 게임의 성능이 크게 차이가 난다고 생각이 들었습니다.
그래서 방학 때마다 여러 알고리즘 홈페이지를 통해 알고리즘의 능력을 향상했습니다. dovelet을 통해 많은 문제해결능력을 키웠고 SCPC대회를 나갔습니다. 이러한 능력을 플랫폼개발의 완성도 높게 처리하는 데 이바지할 것입니다.
마지막으로 여러 전공 지식을 쌓았습니다.
Data base는 모든 프로그램에 들어가는 중요한 기술입니다. 작은 프로그램이라도 정보를 갖고 이를 다시 사용하기 위한 DB 구축이 필요하기 때문입니다. 저는 이러한 DB에 대해서 중요하다고 느껴서 OCP DBA-10g 자격을 획득하여서 DB의 지식을 함양했습니다. 그리고 이를 바탕으로 Oracle을 이용한 POS system을 제작하였습니다.
POS System을 이용해서 User Data를 분석하고 Chart로 보여줌으로 좀 더 사용자에게 편의성을 제공하는 것이 목적이었습니다. Oracle로 Data Base 구현하였고 언어는 C#으로 .Net Program을 작성했습니다. Oralce과 .Net Framework 기반인 Form에서 DB를 설계 및 구축하고 POS System을 제작했습니다. 각 SQL/PL을 이용하여서 비연결 방식의 DB를 구축했고 또한 각 Data를 Chart 형식의 Graphic으로 보여줍니다. 각 중요 데이터들은 Excel로 Parsing 할 수 있도록 하여서 직접 사용하는 사용자들이 offline에서도 데이터를 사용하기 쉽도록 제작하였습니다.
이 프로그램을 제작하면서 보다 DB 제작에 대해서 자신감을 가졌습니다.
이러한 노력을 바탕으로 친구와 함께 Imagine Cup 대회를 참여하였고 학교의 전공 학점은 4.3 이상으로 좋은 점수를 받았습니다. 그리고 동아리 내에서 후배들을 위한 전공 세미나를 하는 교육장이라는 직책을 맡게 되었습니다. 과거에는 목표에 혼자 도전했습니다. 그래서인지 혼자 힘으로는 어려운 점들이 많이 있었습니다.
같은 목표를 향해 주위의 사람들과 함께 노력하는 것이 더욱더 재미있고 더 큰 결과물을 만들 수 있다고 생각합니다. 이러한 생각을 가지고 넥슨에서 팀원들과 협력하는 일원이 되어 세계 전체를 바꾸는 하나가 되도록 하겠습니다.
글자수 1,914자3,098Byte