최고 품질의 상품들을 지금보다 더 많은 소비자들이 여러 유통 채널에서 더욱 폭 넓고 쉽게...
1. 새로운 시각이나 끊임없는 혁신의 실행으로 문제를 포기하지 않고 해결했던 경험을 서술해주세요.(발생했던 문제, 새로운 시각 또는 혁신의 세부 내용, 해결 또는 개선된 결과를 포함하여 구체적으로 기술) (최소 700자, 최대 1,000자 입력가능)
화상회의 시스템인 WebEx의 UI를 CLI로 C++를 이용하여 구현한 경험이 있습니다. 당시 별도의 가이드라인을 주지 않아 처음 시작할 때 막막했습니다. 그래서 구현에 들어가기에 앞서 WebEx 서비스를 분석하는 것부터 시작하였습니다. 서비스의 주요 기능을 분석하고 회의 참여자와 호스트 입장에서 제공되는 기능이 각각 다른 점을 인지하고 이를 나누어 구현하기로 결정하였습니다. 기존 기능들을 분석한 결과로 제 프로그램의 설계도를 작성하였고 그에 따라 구현을 시작하였습니다. 항상 제시된 가이드라인대로만 프로그래밍을 하다가 처음으로 역으로 기존 시스템을 분석하는 것부터 시작하여서 프로그램의 설계에 대한 도움을 얻을 수 있었습니다. 다양한 프로그램을 분석하고 설계하는 것이 단순히 프로그래밍과 구현보다 더 중요한 단계임을 깨달을 수 있었습니다.
프로젝트로 온라인 프로그래밍 학습 웹페이지를 만든 경험이 있습니다. 이 프로젝트를 진행하기에 앞서 주제 선정 단계에서 많은 고민이 있었습니다. 실용적이면서도 참신한 아이디어임과 동시에 친근한 주제를 찾기 위해 많은 노력을 기울였습니다. 그 결과 최근 화상 스터디의 수요가 올라가는 상황을 고려하여 온라인으로 스터디 그룹을 개설하고 스터디 원을 모집하여 화상 스터디를 할 수 있는 서비스를 만들기로 하였습니다. 기존의 스터디 모집 서비스나 화상 회의 서비스들이 항상 따로 있어서 불편을 겪었던 경험이 많이 있었는데 이를 하나의 서비스로 제공하고자 하는 것이 저희의 목표였습니다.
그런데 기본적인 화상 회의 서비스를 제공하기에는 참신함이 부족하다는 의견이 나왔고 그래서 부가적인 학습 서비스를 제공하고자 추가로 아이디어 회의를 진행하였습니다. 그 과정에서 학습 서비스라는 범위가 너무 광범위하다는 조언을 받아들여 저희는 프로그래밍으로 범위를 제한하였습니다. 온라인으로 같이 코딩할 수 있는 환경을 구축하고자 저희가 함께 코딩할 때의 불편한 점을 떠올리며 코드를 공유하고 리뷰할 수 있는 서비스를 추가하기로 결정하였습니다. 이후 변경된 기획안에 대한 교수님의 좋은 평가를 받을 수 있었습니다.
2. 타인의 협력을 이끌어 내거나 타인을 주도적으로 도와서 공동의 목표를 달성했던 경험을 서술해주세요.(공동의 목표, 함께 했던 사람들, 본인의 역할(리더/팔로워), 협업의 어려움과 극복 방법 또는 시너지 발휘를 위한 노력, 목표 달성 여부 및 본인의 기여도를 포함하여 구체적으로 기술) (최소 700자, 최대 1,000자 입력가능)
팀 프로젝트로 함께 채용 정보 시스템을 구현하는 과제를 한 적이 있습니다. 팀원들과 use case 별로 분량을 나누어서 각자 구현한 후 함께 취합하여 하나의 통합 프로그램으로 만드는 과제였습니다. 당시 저는 팀장을 맡아 팀원들의 역할 분담과 보고서 정리를 담당하였습니다. 그래서 팀원들과 상의하며 각각 use case를 분배하는데 한 팀원이 개발에 자신이 없어 팀에게 피해를 줄까 봐 걱정하였지만 최대한 자신이 할 수 있는 역할을 주면 최선을 다해보겠다고 하였습니다. 그래서 저는 다른 팀원들과 상의 후에 해당 팀원을 최대한 배려해 주기로 하였습니다. 비록 자신이 코딩 실력은 부족하지만 최대한 다른 부분에서 팀에 기여하기를 원하는 마음이 있었기에 저희 모두 기꺼이 그 팀원을 이해할 수 있었습니다. 또한, 솔직하게 본인을 인정하고 제 몫을 다하기 위해 저희에게 먼저 말해준 팀원을 보고 사고의 성숙함과 책임 의식을 배울 수 있었습니다.
그리고 웹 프로젝트에서 백엔드 팀원을 맡아 팀장과 함께 Flask를 이용해서 백엔드 파트를 개발한 경험이 있습니다. 당시 백엔드 개발이 처음이라 많은 어려움을 겪었습니다. 그래서 저는 강의와 책을 찾아보며 서버 통신 등을 공부하였고 모르는 부분이 있으면 팀장에게 물어보면서 빠르게 해당 툴을 익히고자 노력하였습니다. 그 결과 게시글 CRUD를 비롯한 게시판 페이지를 완성해 낼 수 있었고 실시간 쪽지 서비스 또한 구현할 수 있었습니다.
처음 백엔드 개발을 시작할 때는 과연 이 페이지를 내 힘으로 다 만들 수 있을까 반신반의하는 마음이 있었습니다. 그렇지만 충분히 공부하고 팀원들의 도움을 통해 두 가지 프레임워크를 이용하여 서버를 구축할 수 있었습니다. 이를 통해 처음 해보는 일에 부딪히며 성장하는 나의 모습을 보고 새로운 도전을 두려워하지 않게 되었습니다. 이러한 경험을 바탕으로 앞으로도 새로운 도전을 즐기며 다양한 분야에 기꺼이 뛰어들기로 결심하여 이번에 LIG 넥스원에 지원하게 되었습니다.
3. 지원 분야 관련 본인의 직무 역량 또는 전문성에 대해 기술하고, 입사 후 직무 전문가로서의 성장 Vision을 서술해주세요.(본인이 보유한 상세 직무 역량 또는 전문성(지식/기술 등), 회사에 기여할 수 있는 점, 성장 Vision(경력 개발 계획, 최종 목표 등)을 포함하여 구체적으로 기술) (최소 700자, 최대 1,000자 입력가능)
리눅스 환경에서 C언어로 메모리 관리기법과 파일시스템 시뮬레이터를 만들어 보았습니다. 하드웨어의 작동 방식을 이해한 다음 소프트웨어에서 작동하는 시뮬레이터를 만드는 것이 처음엔 막막하고 어떻게 접근해야 할지 몰랐었지만 차근차근 수업 시간에 배운 이론을 바탕으로 시뮬레이터를 설계하고 테스트하면서 프로그램을 완성할 수 있었습니다. 어려운 점이 생기면 이론을 다시 살펴보고 차근차근 손으로 작동 방식을 그려가며 진행하였습니다. 이를 통해 운영체제의 동작 방식을 이해할 수 있었습니다.
백엔드 개발을 진행하며 데이터베이스 담당을 맡아 MySQL과 MongoDB를 이용하여 데이터베이스를 설계하고 응용프로그램을 구현한 경험이 있습니다. 그간 학교 수업에서 배운 데이터베이스의 구조와 설계를 떠올리며 효율적인 DB 스키마를 설계하기 위해 큰 노력을 기울였습니다.
처음 프로젝트의 데이터베이스를 설계하고 백엔드 코드를 구현할 때 이 프로젝트의 전체 기획이 끝나지 않은 상태에서 바로 구현에 들어가다 보니 안정적이지 않고 임시방편의 데이터 구조를 갖게 되었습니다. 처음엔 그저 구동되면 좋은 것이라고 생각해서 그대로 진행하였습니다. 그런데 프로젝트의 규모가 커지고 DB도 복잡해지면서 DB 최적화가 필요하다는 결론을 내릴 수 있었습니다.
그래서 프로젝트의 1차 목표까지 구현을 완료한 후 저희는 리팩토링을 시작하였습니다. 백엔드 팀원과 함께 상의하면서 저희 프로젝트에 필요한 테이블과 기능들을 정리하고 DB 정규화를 하였습니다. DB 정규화를 진행하며 중복성을 최소화하고 최적의 효율을 낼 수 있도록 다시 DB를 설계하였습니다. 이후 재설계된 DB에 따라서 리팩토링을 진행하였습니다. 해당 경험을 통해 설계와 리팩토링의 중요성을 체감할 수 있었습니다.
저는 이러한 경험을 통해 LIG 넥스원에서 전자전 시스템 개발과 관계형 데이터베이스 설계와 구축에 대해 저의 능력을 이용하여 기여할 수 있다고 생각합니다. 영화나 드라마 같은 미디어에서 주로 보던 방산 기술을 직접 개발하고 무기 체계를 연구. 개발한다면 정말 국가 안보에 도움이 될 수 있을 것 같아서 스스로 자부심을 느끼며 방산 기술 개발 전문가로서 성장하고 싶습니다. 또한, 더 나아가 LIG 넥스원과 함께 개발한 시스템이 실질적으로 국방 기술에 기여할 수 있다면 그만한 자긍심을 갖고 성장할 수 있다고 생각합니다.