최고 품질의 상품들을 지금보다 더 많은 소비자들이 여러 유통 채널에서 더욱 폭 넓고 쉽게...
1. 현대백화점그룹이 지향하는 6가지 핵심가치(열정/자율창의/지속성장/업무혁신/고객지향/상생추구 중 택1)와 부합하는 본인의 강점과 경험을 기술하여 주십시오.
[열정을 가지고 끊임없는 도전]
소프트웨어 개발 분야에 있어서 큰 열정을 가지고 임했고, 이는 다양한 도전으로 이어졌습니다. 경복궁 현장학습용 안드로이드 앱 개발을 하며 AR 요소를 접목하고 싶었습니다. 그러나 기술적, 시간적 한계로 구현하지 못했고 방학 동안 유니티 엔진을 공부해서 두 번의 AR 프로젝트를 진행했습니다. 이 과정에서 유니티 엔진을 사용한 3D 콘텐츠 개발 뿐만 아니라 컴퓨터비전 기술을 OpenCV 라이브러리로 활용하는 경험을 얻었습니다. 유니티 엔진은 이어서 게임 개발에 대한 욕심을 품게 하였고, 3D 멀티 게임을 개발하며 컴퓨터그래픽스 지식과 물리, 수학적 지식을 프로그래밍에 활용할 수 있었습니다. 또한, 게임 프로젝트에서 서버 개발까지 진행하면서 실시간 동기화 기법 및 네트워크 통신을 구현했습니다.
이처럼 개발에 대한 열정과 욕심으로 다양한 분야의 프로젝트를 경험했습니다. 이를 통해 많은 프로그래밍 언어와 툴을 다룰 수 있었고 개발할 때 필요한 언어를 편식하지 않고 사용할 수 있다는 자신감을 얻었습니다. 제가 가진 이러한 강점은 주어진 업무가 무엇이든 좋은 성과로 이어질 수 있도록 할 것입니다
2. 본인이 지원하는 직무에 있어 다른 지원자와는 차별화된 역량 및 그와 관련된 경험 혹은 경력을 기술하여 주십시오.
[JAVA 개발자]
JAVA에 관한 공부를 집중적으로 했기 때문에 웹 및 모바일 어플리케이션 개발에 필요한 JAVA 언어를 다른 지원자보다 능숙하게 다룰 수 있습니다.
마인드맵 GUI 어플리케이션과 안드로이드 어플리케이션을 개발하며 다양한 이벤트를 오버라이딩으로 구현하고 마인드맵의 노드를 JLable 클래스를 상속해 기능을 확장하며 상속, 다형성 등 객체지향언어가 가진 특성과 이를 통해 얻을 수 있는 이점을 배웠습니다.
또한, 다양한 알고리즘 문제를 JAVA로 풀면서 JAVA에서 제공하는 다양한 컬렉션을 적재적소에 알맞게 사용할 수 있었습니다. 그리고 API 문서를 참고하여 필요한 기능을 구현하는 능력을 갖추었습니다.
이후에 웹 백엔드 분야에 관심이 생겨 스프링 프레임워크와 JSP, Servlet 등을 학습하고 Maria DB나 Oracle을 사용하여 웹 게시판을 만드는 실습을 스스로 진행하였습니다. 이를 통해 JDBC나 MyBatis를 사용해 데이터베이스를 활용하고, JSP를 사용해 사용자에게 보여지는 뷰를 구성하며, MVC 모델의 컨트롤러를 통해 사용자의 요청을 적절히 처리되도록 하는 방법을 배우며 JAVA 개발자로서의 역량을 더욱 키웠습니다.
3. 기존과 다른 새로운 변화를 시도했던 경험과 그를 통해 배운 점이 무엇인지 기술하여 주십시오.
[새로운 동기화 방법]
멀티 축구 게임을 개발하면서 네트워크 지연으로 인해 발생한 동기화 문제를 새로운 방법을 고안해 해결한 경험이 있습니다.
게임 개발 중 플레이 시 같이 게임을 하는 두 플레이어가 보는 화면이 달라지는 것을 보고 동기화 작업을 위해 락스텝, 서버 시뮬레이션 방식 등을 공부했습니다. 그러나 서버의 사양이 낮았고 입력이 아닌 위치를 전송하는 방식으로 구현해 앞선 두 방식 모두 사용하지 못했습니다. 많은 시행착오 끝에 분신 객체라는 개념을 도입했습니다. 사용자의 입력을 통해 로컬에서는 렌더링하지 않는 분신 객체를 움직이고 서버에서는 이 객체의 좌표를 처리했습니다. 서버 및 클라이언트의 부하를 줄이기 위해 위치 정보를 모아뒀다가 일정 시간 간격으로 전송하고 그에 따라 클라이언트 측에서 부드러운 움직임을 위한 보간 등의 작업을 추가하였습니다. 또한, 물리적 충돌이나 래그돌로 Physic이 전환되는 이벤트에 의해 분신 객체가 캐릭터 객체로 돌아오도록 구현해 버그를 해결했습니다.
이 과정에서 분산시스템에 적용되는 CAP 이론 및 다양한 동기화 방식에 대한 지식을 얻었고, 예상치 못한 문제가 발생했을 때 이를 해결하는 능력을 갖췄습니다.
4. 당사 지원동기와 입사 후 포부를 기술하여 주십시오.
[회사의 성장을 위한 나의 성장]
현대 IT&E는 현대백화점 그룹 내 다양한 분야의 IT 서비스를 제공하고 있습니다. 현대백화점 그룹의 지속적인 발전을 위해 현대 IT&E가 맡은 역할은 매우 크다고 생각합니다. 다양한 프로젝트와 학교에서 쌓은 지식으로 현대 IT&E에 큰 힘이 될 수 있다고 생각해 지원하게 되었습니다.
경험한 프로젝트가 웹, 모바일 어플리케이션이 아닌 부분도 있지만, 멀티 스레드 프로그래밍이나 네트워크 통신 등을 통해 개발자로서 중요한 역량을 쌓을 수 있었습니다. 이 외에도 3D 콘텐츠 개발을 통해 접한 컴퓨터그래픽스나 컴퓨터비전 기술 역시 지원 직무에 관련 없어 보이더라도, 넓은 관점에서 봤을 때 컴퓨팅적 사고력을 기르며 더 좋은 개발자로 성장할 수 있는 발판이 되었습니다.
이렇게 얻은 역량을 최대한으로 끌어내어 현대 IT&E가 필요로 하는 개발자가 되고, 회사가 나아가고자 하는 목표를 이루기 위해 크게 기여하는 인재가 될 것입니다. 입사 후에도 안주하지 않고 필요한 기술 스택을 계속해서 공부하며 개발자로서의 실력을 쌓고, 사용자가 사용하기 불편한 부분은 없는지, 자발적으로 분석하고 테스트하며 더욱 창의적이고 좋은 소프트웨어로 만들겠습니다.