최고 품질의 상품들을 지금보다 더 많은 소비자들이 여러 유통 채널에서 더욱 폭 넓고 쉽게...
1. 자신에게 주어졌던 일 중 가장 어려웠던 점은 무엇이었습니까? 그 일을 하게 된 이유와 그때 느꼈던 감정, 진행하면서 가장 어려웠던 점과 그것을 극복하기 위해 했던 행동과 생각, 결과에 대해 최대한 구체적으로 작성해 주십시오 (1000자)
[할수있다! 나를 향한 믿음]
문제에 마주했을 때 문제를 해결할 수 있는 자신을 믿는 것이 문제 해결의 첫걸음이라고 생각합니다.
학부시절 자료구조 및 알고리즘 과목을 수강할 때 처음 들은 개념을 구현하는 어려움을 극복했던 경험이 있습니다. 교수님께서는 매 주 수업을 진행하시며 수업시간에 배운 이론을 직접 C언어로 구현하는 과제를 주셨습니다. 이진트리 순환에 대해서 배운 날, 교수님께서 구현 과제를 내주시면서 같은 결과를 얻을 수 있지만 책에 없는 다른 방법으로 구현해볼 것을 주문하셨습니다. 책에 있는 의사코드를 보고 구현하며 것도 어려워했던 저는 책에 없는 방법으로 구현해야 한다는 점이 막막하게 느껴졌습니다. 하지만 저는 작은 것부터 꼼꼼하게 보며 전체를 이해하면 충분히 할 수 있다고 스스로를 독려했습니다.
먼저 저는 보편적으로 재귀함수를 사용해서 구현하는 방법을 구현함과 동시에 해당 방법이 어떤 원리로 동작하는지 과정마다 꼼꼼하게 분석하며 분석한 과정을 순서도로 작성했습니다.
하지만 재귀함수가 호출되고 함수의 작업이 완료되면 어떻게 돌아오는지 이해하기 어려웠고 어려운 부분은 동기들과 함께 강의실 칠판에 그림을 그리며 동작과정을 이해했습니다. 어떤 코드가 어떻게 동작하는지 꼼꼼하게 체크하니 나만의 의사코드를 작성할 수 있었고, 재귀함수를 대체할 수 있는 다른 방법도 쉽게 찾을 수 있었습니다. 이진트리를 순회하기위해 재귀함수를 사용했던 부분은 반복문으로 대체할 수 있었고 두 개의 자식노드 조회 후 부모 노드로 옮겨가는 과정은 스택을 활용해서 구현할 수 있었습니다. 구현하는동안 스택 코드를 응용하는데 시행착오를 많이 겪으면서 포기할까 싶기도 했지만 그럴 때마다 꼭 해내서 발전하고 싶다는 마음이 강해졌습니다. 2일동안 포기하지 않고 노력한 결과 재귀함수를 사용한 코드만큼 간결하면서 같은 동작을 하는 이진트리 순환 기능을 구현할 수 있었고, 자료구조 및 알고리즘 과목은 A+학점을 받을 수 있었습니다.
2. 이제까지 가장 강하게 소속감을 느꼈던 조직은 무엇이었으며, 그 조직의 발전을 위해 헌신적으로 노력했던 것 중 가장 기억에 남는 경험은 무엇입니까? 개인적으로 더 많은 노력을 기울였던 일과 그 때 했던 행동과 생각, 결과에 대해 최대한 구체적으로 작성해 주십시오 (1000자)
[Lovd: "너가 최고야" 협업 능력]
저는 T아카데미 모바일서버 전문가 과정을 수강하며 같은 팀원의 자존감을 높이고 신뢰하는 말을 통하여 팀원들이 최고의 역량을 발휘할 수 있도록 노력했습니다.
T아카데미에서 저는 기획자, 안드로이드 개발자, 디자이너와 한 팀을 이뤄 “헤드라인” 앱을 개발했습니다. 팀이 구성되고 처음 회의를 할 때 기획자를 제외하고 해당 기술에 대한 지식이나 상용화 수준의 프로젝트를 진행한 경험이 없었다는 것을 알게 되었습니다. 각자 다른 전공과 경험을 가진 사람들이 짧은 시간동안 자신의 전공분야에서 최고의 성과물을 얻기 위해서는 수평적인 관계와 자신에 역할에 대한 집중력이 필요하다고 생각했습니다. 먼저 팀의 수평적인 팀워크를 높이기 위해 팀원에게 서로의 전문 분야에 대한 신뢰의 말을 많이 했습니다. 기획자와 함께 세월호 사건 이후로 SNS를 기반으로 한 구전 뉴스가 신뢰를 얻고 있다는 사례를 나누며 기획자의 기획 의도에 전적으로 지지를 표현했습니다. 디자이너에게는 “앱에 멋진 옷을 입혀주세요”라며 말하며 디자이너의 감각에 신뢰를 표현하였더니 팀원 중 가장 어린 나이였음에도 가장 자신있게 많은 의견을 나누어주었습니다. 또한 맡은 역할에 책임을 다하기 위해 기획 회의에 참여해서 팀원에게 서버 개발 진행 상황과 개선사항을 투명하게 공개하여 팀원들과 작업 속도를 맞추었습니다. 팀원들 또한 저에게 눈에 보이지 않지만 서버가 앱을 지탱해준다며 격려해주었습니다. 서로를 신뢰하게 되니 각자의 전문분야에서 자부심을 갖고 최선을 다할 수 있었고, 프로젝트를 마칠 때까지 한번의 갈등도 없는 밝은 팀 분위기를 유지할 수 있었습니다. SK에서도 이처럼 팀원들의 자존감을 높이며 최고의 성과를 위해 공동체의 시너지를 높이는 한 사람이 되겠습니다.
3. 자신에게 요구된 것보다 더 높은 목표를 스스로 세워 시도했던 경험 중 가장 기억에 남는 것은 무엇입니까? 목표 달성 과정에서 아쉬웠던 점이나 그 때 느꼈던 자신의 한계는 무엇이고, 이를 극복하기 위해 했던 행동과 생각, 결과에 대해 최대한 구체적으로 작성해 주십시오. (1000자)
[Decisive excution: 과감한 도전]
SK플래닛에서 주관하는 T아카데미에서 효율적인 서비스 개발을 위해 남들이 시도하지 않은 신기술에 도전하여 개발역량을 인정받은 경험이 있습니다.
모바일 서버 전문가 과정을 수강하며 뉴스 큐레이션 앱 서버를 개발했습니다. 앱의 중요 요구사항은 인터넷 뉴스기사 URL을 스마트폰 앱으로 가져와 공유하고 나를 팔로우하는 사람과, 내가 팔로우하는 사람의 뉴스를 카테고리별로 보는 것이었습니다. 먼저 RDB를 사용해 DB를 설계하려고 하니 요구사항을 구현하는데 어려움이 있었습니다. RDB로 설계하여 팔로우, 팔로잉 정보를 테이블을 정규화하여 유일한 필드값으로 저장하면 DB에서 팔로우 정보 조회 시 조인 연산이 항상 필요했습니다. 저는 수업시간에 배웠던 MongoDB가 요구사항을 구현하기에 더 적합하다고 판단하고 과감하게 바꿨습니다. MongoDB 도큐먼트에 배열로 저장하면 입출력 쿼리 대상이 하나의 MongoDB 도큐먼트로 좁혀진다 점을 발견했고 한 번의 DB조회로 원하는 결과를 얻을 수 있었습니다.
21명의 모바일 서버 전문가 수강생 중 MongoDB를 개발한 사람은 저를 포함 단 두명 뿐이었습니다. 개발 경험이 있었던 RDB로 DB를 설계하고 서버를 개발했다면 빠르게 진행할 수 있었겠지만 스스로 익숙함에서 벗어나 더 나은 서비스 개발을 목표로 처음 접했던 MongoDB 개발을 시도했습니다. 두 달의 짧은 시간동안 MongoDB 학습과 개발을 동시에 하며 프로젝트 진행 기간을 지키기 어려웠습니다. 하지만 취침시간을 줄이고 주말을 활용해서 학습한 후, 아카데미에서 테스트하는 등 프로젝트에 집중했습니다. 그 결과 수료 후에는 NoSQL DB도 설계할 수 있는 기술 역량을 쌓을 수 있었습니다.
4. 기존과는 다른 방식을 시도하여 이전에 비해 조금이라도 개선했던 경험 중, 가장 효과적이었던 것은 무엇입니까? 그 방식을 시도했던 이유, 기존 방식과의 차이점, 진행 과정에서 했던 행동과 생각, 결과에 대해 최대한 구체적으로 작성해 주십시오 (1000자)
[Innovation: 답은 우리 안에 있다]
교내 멘토링 멘토를 맡아 스터디를 이끌면서 수업시간에 할 수 없는 토론방식으로 후배들의 학습 효과를 높였던 경험이 있습니다.
대학교 3학년 2학기 때 "자료구조 및 알고리즘" 과목에서 후배 4명의 멘토를 맡았습니다. 처음에는 해당과목 수업시간처럼 수업시간에 배웠던 것들을 코드로 구현하는 과제를 함께하는 방향으로 커리큘럼을 세웠습니다. 그렇지만 스터디 첫 시간에 후배들과 이야기를 나누면서 수업시간만으로는 시간이 짧고 이론을 소화하는데 어려움이 있었고, 스터디 시간에는 이해하기 어려웠던 수업내용을 중심으로 복습하고 싶어한다는 점을 알게 되었습니다. 저는 해당 과목을 수강했을 때 혼자 책을 보며 공부하는 것 보다 친구들과 알고리즘의 동작 과정과 실제 사용 사례를 이야기하며 공부했던 것이 이론을 이해하는데 효과적이었다는 것을 떠올렸습니다. 그래서 3시간의 스터디 시간 중 두시간을 수업시간에 배운 이론에 대해 서로의 생각을 나누자고 제안했고 토론을 해도 이해가 부족한 내용을 자세하게 설명하는 방식으로 멘토링 방향을 수정했습니다. 처음에는 후배들이 스터디 시간 대부분을 토론하는데 쓰는 것을 어색해했지만, 토론을 통해 알고리즘 이론에 대한 이해가 높아지자 자연스럽게 의사코드를 작성하며 체계화할 수 있게 되었습니다. 스스로의 능력으로 체계화된 의사코드를 통해 코드로 구현하게 되자 구현하는데 겪는 시행착오를 줄일 수 있었습니다. 이렇게 스터디를 진행한 결과, 후배들이 어려워했던 자료구조와 알고리즘을 이론을 이해할 수 있게 되었고 함께 했던 4명의 후배들 모두 해당 과목 A학점 이상을 받고 멘토링 목표달성 상금을 받았습니다.
5. 지원한 직무 수행을 위해 본인이 무엇을 어떻게 준비하고 노력해 왔는지 구체적으로 기술하십시오
- 하기의 내용을 포함하여 기술하십시오
인턴십, 타사 근무 경험(해당이 있을 경우, 회사명/담당업무 명시)
관련 Project 수행 당시 본인의 역할
knowledge, skill 등 보유 역량 (1000자)
[Challenge: 더 나은 미래로 도전]
현재에 안주하지 않고 고객의 value를 창출하기 위해 더 나은 서비스를 지향하는 마인드를 갖췄습니다.
스타트업에서 개발했던 서비스는 사용자가 업로드한 이미지가 앱 화면 대부분을 차지하는데 이미지가 서버 메모리를 차지해 속도가 느려지는 것이 고민이었습니다. 그래서 AWS S3를 서드파티 스토리지로 사용하여 원본을 저장하고, 이미지처리 오픈소스 를 적용하여 클라이언트는 이미지처리 서버에서 용량과 비율을 일관되게 처리한 이미지를 받아 사용할 수 있게 했습니다. 이미지 로딩 시간이 길어져 앱이 느려지지 않도록 AWS Cloud front의 캐시를 사용하여 이미지의 빠른 로딩이 가능하도록 했습니다. 이처럼 더 나은 시스템 개발과 사용자 만족을 위해 노력한 경험은 ICT기술을 통해서 지속적으로 고객의 가치를 창출하는데에 밑거름이 될 것입니다.
[Being Professional: 스마트한 IT 전문가]
ICT중심으로 변화할 미래 세상을 이끌어가기 위해 최고의 전문성을 갖추기 위해 노력했습니다.
학부시절 전공과목으로 기초 프로그래밍 언어와 알고리즘을 배운것에 멈추지 않고 JSP와 jQuery를 공부하며 응용할 수 있는 웹 프로그래밍을 스스로 공부했습니다. 이에 멈추지 않고 T아카데미를 수강하며 Node.js와 AWS를 통해 ICT 서버인프라 구축 경험과 RDB와 NoSQL DB 모두 설계할 수 있는 능력을 체득했습니다.
웹 프로그래밍을 하다보니 웹 개발 트렌드에도 관심을 가지고 있습니다. 최근 페이스북과 인스타그램에 적용된 프론트엔드 기술인 리액트에 관심이 생겨 페이스북 프론트엔드 개발자 그룹원들과 매주 스터디를 하고 있습니다. 이처럼 끊임없이 최고의 전문성을 추구하여 글로벌 최신 개발 트렌드에 뒤쳐지지 않고 선도할 수 있는 잠재력을 갖췄습니다.
SK에 입사하여서도 긍정적인 가치를 제시하고 글로벌 Top ICT 기업에 걸맞는 최고의 전문성을 갖춘 직원이 되도록 노력하겠습니다.