저는 엔씨소프트의 모바일 프로그래머로서 모바일 환경에 최적화된 어플리케이션을 개발하고자 합니다. 이러한 목표를 이루기 위해 현실에 안주하지 않는 자세로 끝없이 도전하며 3단계의 준비 과정을 거쳤습니다.
[1단계 기초]
실력 있는 개발자는 기초부터 탄탄해야 한다고 생각했습니다. 학부 수업의 지식들을 제 것으로 만들기 위해 노력했고, 특히 Java, 데이터구조, 네트워크와 같은 과목에 많은 열정과 시간을 쏟았습니다. 이후로도 전산 스터디를 진행하며 개발의 밑바탕이 될 기초 지식을 쌓기 위해 노력해 왔습니다. 이를 통해 Android, OS, Network, DB 등 다방면에 지식을 갖추었고 완성도 있는 프로그램을 위한 개발자로 성장할 수 있었습니다.
[2단계 적용]
대학 시절 다양한 프로젝트에 도전하였고 적극적인 소통을 통한 `협업 능력`, 실질적인 `개발 역량` 등을 기를 수 있었습니다.
1. 대학 2학년, 교수님께서 진행하시는 ‘***** IT 창업 웹사이트’를 팀장으로서 10개월간 이끌며 서비스 설계부터 구현까지 전 부분을 경험하였습니다. CSS, Javascript 등의 웹 언어를 새롭게 익히며 프로그래밍 언어에 대한 감각을 익힐 수 있었습니다. 또한 프로젝트 운용 능력 능력과 개발 역량을 향상시킬 수 있었습니다.
2. 대학 3학년, 캡스톤으로 ‘청소년 스마트폰 중독 방지 어플’을 1년 동안 진행하였고, 저는 자녀용 Android Application을 구현 파트를 맡았습니다. 개발 과정에서 Activity 동기화 GCM, BroadcastReceiver 부분에서 다양한 문제를 맞닥뜨렸고, 이를 하나씩 해결해가며 ‘문제 해결 능력’과 안정적인 시스템 설계 능력까지 얻을 수 있었습니다.
3. 대학 4학년, ** SW 멤버십 회원으로 활동하며 아이디어를 구체화시키고 단기간에 프로젝트를 완성시키는 경험을 했습니다. 멤버십 내부에 운영되는 DM Mart의 결제 사이트 개발 프로젝트를 진행하며, 소비자용 웹사이트 구현 부분을 담당하였고 JSP, Javascript, Servlet 등으로 구현하였습니다.
2개월이란 짧은 시간 동안 소비자와 관리자용 2개의 사이트를 개발해야 했고, 팀원들간의 적극적인 협업과 소통을 통해 강하게 몰입한 결과로 완성시킬 수 있었습니다.
[3단계 실무]
올해 1월, IT기업 인턴 사원으로 근무하며 운영 DB 발췌 메일링 시스템을 개발했습니다. Toad를 통해 운영 DB의 테이블 구조와 Procedure 등을 열람하고 공부하였습니다. 특히 대용량의 데이터로 인한 성능 저하 문제를 해결하며 실 서비스에서의 성능의 중요성을 알게 되었습니다. 해결 과정 중 하나로 DB Tuning 관련 강의를 듣고 적용하였고, 이를 통해 지속적인 학습이 문제 해결의 지름길이라는 것을 깨달았습니다.
이러한 3단계를 통해 얻은 탄탄한 기초지식과 실무 역량을 바탕으로 엔씨소프트에 빠르게 적응하겠습니다. 이 후 누구보다 열정적으로 학습하고 발전함으로써 엔씨소프트의 도약을 이끄는 모바일 프로그래머로 성장하겠습니다.