최고 품질의 상품들을 지금보다 더 많은 소비자들이 여러 유통 채널에서 더욱 폭 넓고 쉽게...
1. 해당 직무에 지원한 이유와, 본인이 이 포지션의 적임자가 되기 위해 준비해온 경쟁력(경험, 역량, 노력, 학습 등)이 무엇인지 자유롭게 서술해 주십시오 (2000자 이내)
[지원 동기]
시스템 효율성 증가, 필요한 서비스 개발을 통한 편리함을 제공할 수 있는 개발자의 목표를 이루고자 지원하게 되었습니다.
한화투자증권은 우수한 기술을 바탕으로 High Frequency Trading 을 통해 대규모 거래를 빠르고 효율적으로 처리하고 있습니다. 이러한 기술적 환경 속에서 시스템 개발 및 유지 보수 업무를 담당하며 시스템에 대한 이해도를 높이고 학습하며 성장할 수 있다고 생각합니다. 성장과 더불어 투자 과정에서 중요한 요소로 작용하는 매매 시스템의 성능 및 속도 향상에 성과를 내는 것에 대해 성취감을 느끼고자 시스템 개발 직무에 지원하였습니다.
[Python과 C++ 사용 경험]
학부과정에서 기본적인 Python 기초 수업, Python을 활용한 Computer Graphics 과목 등을 수강하며 Python 언어의 편리함을 느끼고 주로 사용하게 되었습니다. 서비스 개발을 위해 웹 개발을 학습하는 과정에서도 친숙한 Python 언어를 사용하는 Django 프레임워크를 통해 기초지식을 쌓았습니다. Django를 사용하여 간단한 웹 페이지를 제작해 보며 Model, Views 등을 Python을 활용하여 개발하는 과정에서 편리함을 다시 한번 느낄 수 있었습니다.
Computer Graphic 분야, 웹 개발 분야에서 Python 언어를 지속적으로 사용해 보며 익숙해지고 편리하게 사용할 수 있게 되었습니다.
Computer Vision 분야의 3D-Reconstruction을 주제로 C++ 언어를 사용하여 졸업 프로젝트를 진행하였습니다. 관련 논문들을 3D-Reconstruction 과정에서 사용되는 식을 도출하고 세워 프로젝트를 진행하며 경험이 부족했던 C++ 언어를 사용하였습니다. 프로젝트 전 객체지향 시스템 과목을 수강하며 객체지향언어의 상속성, 다형성에 대해 학습하고 진행하여 익숙한 느낌을 받았습니다. 프로젝트 파일 구조가 다양하고 복잡하였는데 C++의 전역 범위 지원에 대해 Java 사용 시 느낄 수 없었던 큰 이점을 느껴볼 수 있었습니다.
다양한 분야에서의 Python 언어 사용 경험과 C++ 언어를 사용한 프로젝트 경험을 기반으로 시스템 개발 업무에 적극적으로 참여할 수 있을 것이라고 생각합니다.
[Java를 통한 OOP, Design Pattern 학습]
컴퓨터 소프트웨어 학부 과정에서 객체지향 시스템설계 과목을 수강하며 객체지향언어에 대해 학습하였습니다. 데이터를 추상화시켜 상태와 행위를 가진 객체를 생성하고 객체 간의 상호작용을 통한 로직을 구성하는 프로그래밍 기법에 대한 이해도를 높이고 익숙해질 수 있었습니다. 클래스, 상속, 다형성의 개념들에 대해 학습하고 각 개념들에 해당하는 Java를 사용한 실습을 성실히 진행하였습니다. 시간표 관리 프로그램과 주유 관리 프로그램 두 가지 프로젝트를 진행하며 Java 언어에 대해 학습하고 객체지향 시스템의 구조에 대해 배울 수 있었습니다. 프로그램을 구현하는 과정에서 OOP의 장점인 코드 재사용성과 코드 관리 측면에서 효율성을 느낄 수 있었습니다. 주유 관리 프로그램의 경우 다양한 기름 종류의 클래스를 다루고 필요한 상세 정보들과 각 객체 간의 관계를 생각하며 구현하며 실습 능력을 기를 수 있었습니다.
추가적으로 개발과정에서 일반적인 해결책을 제시하는 몇 가지 디자인 패턴(Singleton pattern, Observer, Decorator)의 개념에 대해서 학습하였습니다. Singleton Pattern에 대해 학습하며 구현과 실행 여부에만 관심을 두고 프로그램 개발만을 진행했던 사고에서 벗어나 메모리 관리, 데이터 공유와 같은 효율성 측면에서도 고려하는 방법을 깨닫게 되었습니다. 디자인 패턴에 대해 학습하며 대규모 시스템 및 프로그램에서 다양한 측면에서 발생하는 문제와 효율성 측면에서 사고하는 능력을 기를 수 있었습니다.
2. 본인을 가장 잘 나타내는 단어를 '도전·헌신·정도' 중 한 개 이상 선택하고, 그 이유를 구체적 사례(성장과정, 가치관, 장단점, 성공·실패경험 등)를 들어 서술해 주십시오. (2000자 이내)
저를 가장 표현할 수 있는 단어는 ‘도전’입니다.
시스템 효율성 증가, 필요한 서비스 개발을 통한 편리함을 제공할 수 있는 능력을 갖춘 개발자가 되기 위한 과정에서 다양한 시행착오를 겪게 될 것이라고 생각합니다. 성장하는 과정에서 수반되는 크고 작은 실패를 두려워하지 않고 ‘도전’하는 자세로 극복해야 한다고 생각합니다.
[완벽을 추구한 학업적 성장 과정에서 발생한 시행착오와 극복]
완벽을 위한 꼼꼼함은 저의 큰 장점이라고 생각합니다. 간단한 업무, 과제 및 일상 속에서도 꼼꼼한 성격을 띠며 일을 깔끔하게 처리해왔습니다.
하지만 컴퓨터 소프트웨어 분야를 전공하며 이론을 학습하고 실습하는 과정에서 이러한 어려움을 마주하게 되었습니다. 대학교 1학년 시절 실습과정에 완벽한 이론을 갖고 진행하려는 욕심 때문에 실습 능력을 향상을 시키는데 큰 어려움을 겪었습니다. 실습 과정에서 100%를 이해하지 못하고 진행하는 것에 답답함을 느끼기도 하였습니다. 하지만 프로그래밍 특성상 모든 걸 알고 하나씩 구현하는 것보다는 기본적인 이론학습을 하고 개발해 보는 과정에서 더 많은 것을 배울 수 있다는 것을 깨닫게 되었습니다. 운영체제 과목을 수강하며 xv6를 통해 MLFQ 스케줄러 구현 과정에서 xv6에 대한 완벽한 이해를 하지 못하고 진행하는 과정에서 allocproc 함수에서 구현에 필요한 proc 구조체 변수 초기화를 하지 않아 2일 동안 해결하지 못하는 상황에서 끝까지 코드를 분석하고 시도를 통해 문제를 해결할 수 있었습니다.
이러한 과정에서 소프트웨어를 개발하는 입장에서는 매 순간이 크고 작은 도전의 연속이라는 것을 느끼며 끝까지 포기하지 않고 진행하는 도전정신의 중요성을 깨달을 수 있었습니다.
[온라인 쇼핑몰 도전 경험]
온라인 쇼핑몰 운영에 대한 경험을 해보고 싶다는 생각을 키워왔습니다. 처음에는 영상과 인터넷을 통해 필요한 개념들을 학습해 보았습니다. 완벽하게 준비를 하고 시작하고자 하는 생각은 실행력을 저하시키는 원인이라고 생각하여 일단 실행을 먼저 하자는 생각으로 시작해 보았습니다. 직접 사업자등록증을 발급받고 온라인 쇼핑몰을 개설하고 상품을 소싱하는 과정, 제품에 대한 상세페이지도 직접 작성해 보며 운영을 해보았습니다. 생각했던 것보다 수익창출이라는 목표를 위해서는 학습하고 준비해야 할 것들이 많았습니다. 물론 성공을 이뤄낼 수 있었던 도전의 경험은 아니지만 진행하고자 하는 일에 있어서 도전하고 직접 실행하는 모습에 있어서 이미 많은 성장을 이뤘다고 생각합니다. 앞으로 목표로 하는 모든 일에 있어서 도전할 준비가 되었고 도전할 수 있는 힘을 갖췄다고 생각합니다.
‘도전’ 정신을 기르기 위한 꾸준한 노력과 경험들을 바탕으로 지속적으로 성장할 수 있는 인재가 될 수 있다고 생각합니다. 이를 통해 한화투자증권에서의 업무 과정에 긍정적인 영향을 미치며 업무목표를 성취할 수 있을 것이라고 생각합니다.