최고 품질의 상품들을 지금보다 더 많은 소비자들이 여러 유통 채널에서 더욱 폭 넓고 쉽게...
본인이 생각하는 유연성이란 무엇이며, 실생활에서 유연성을 발휘했던 경험을 이야기해 주십시오. (최대 500자)
유연성이란 “돌발상황을 유연하게 대처할 수 있는 능력”이라고 생각합니다.
학교에서 진행한 프로젝트를 발표하는 시간에, 팀장이 발표하는 동안 프레젠테이션 중간에 보여줄 프로젝트의 코드를 살펴보던 중 코드가 잘못되어 생각하지 못했던 예외 상황에 오류가 나타나는 것을 발견한 적이 있습니다. 발표 중간에 프로젝트를 실행해야 해서, 만약 오류가 발생하면 모든 사람에게 우리의 실수를 보여줄 수밖에 없는 상황이었습니다. 그 한순간이 팀원 전체의 점수에 영향을 줄 수 있는 상황이었습니다. 그래서 그 순간 다른 생각을 할 시간 없이, 재빨리 코드를 수정하여 프로젝트를 실행하기 전에 프레젠테이션 화면을 담당하는 학생에게 파일을 재빨리 넘겨주었습니다. 결과적으로 프로젝트 발표를 무사히 마칠 수 있었고, 팀원 전체의 점수도 지켜낼 수 있었습니다. 이렇게 생각하지 못한 상황을 빠른 시간 안에 대처할 수 있는 능력을 유연성이라고 할 수 있습니다.
주변사람들로부터 어떤 일이나 임무가 주어졌을 때, 책임감 있게 해내는 편인지 본인의 역량수준을 점수화(100점 만점 기준)하여 말씀해 주십시오. 해당 점수를 부여한 이유는 무엇이며, 그 임무를 수행하기 위해 어떤 노력을 했는지 사례를 들어 설명해 주십시오. (최대 1,000자)
“책임감을 가지고 포기하지 말자.”
어떠한 일이나 목표가 주어졌을 때 저는 책임감을 가지고 목표를 이루기 위해 노력하는 편입니다. 실패에 대한 두려움을 가지기보다 도전을 먼저 하는 성향을 가지고 있어, 제가 생각하는 역량 수준은 95점입니다. 제가 가진 도전정신은 저에게 성공만 가져다주지 않았습니다. 당연히 실패한 때도 있었습니다. 그 때문에 나머지 5점은 실패의 경험으로 남겨두었습니다.
단지, 실패의 경험이 5점 정도로 적었다는 것이 아닙니다. 분명 제가 실패한 경험은 5점이라는 점수를 매기는 것보다 훨씬 많았지만, 실패로 인해 얻은 경험과 교훈이 훨씬 많았고, 오히려 실패를 겪음으로써 저는 더 많은 도전정신으로 목표를 이루기 위한 책임감을 키워왔습니다.
“새로운 것에 대한 도전”
주어진 기술적 조건에 맞춰 안드로이드를 개발하는 챌린지에 참여한 적이 있습니다. 주어진 조건은 Kotlin 언어만 사용하여 뉴스 RSS 링크를 읽어오고, 가져온 데이터를 이용하여 뉴스 목록을 보여주는 것이었습니다. 그동안 Java 언어로만 안드로이드 개발을 해봤던 저에게는 새로운 도전과 책임을 요구하는 챌린지였습니다.
새로운 언어에 적응하며 프로젝트를 수행하여 주어진 기간 안에 챌린지를 완료할 수 있을지에 대한 확신이 없었지만, 주어진 목표를 달성해보자는 마음으로 도전하게 되었습니다. 주어진 기간이 2주밖에 없었지만 Kotlin의 기초 문법을 공부하기 시작했습니다. 처음 다뤄보는 언어로 프로젝트를 하려니 막막했고 시간도 오래 걸려서 불안하기도 했습니다. 그러나 Kotlin의 기초 문법을 개인 블로그에 정리하면서 Java 언어로 만든 함수를 Kotlin으로 다시 작성해보는 연습을 반복하며 Kotlin의 문법에 익숙해지려 노력하였습니다. 그 결과, 기간 안에 주어진 조건을 맞춘 애플리케이션을 개발하여 챌린지에 제출할 수 있었습니다. 이것은 중간에 포기하지 않고 끝까지 책임감을 가지고 이뤄낸 결과라고 할 수 있습니다.
아래의 기술을 활용하여 프로젝트를 진행하였거나 학습한 경험을 구체적으로 서술해 주십시오. (자신있는 기술 순으로 한가지 이상 작성할 것)
- AI, Cloud, Data Analytics, Mobile, Open API, 기타(IT기술) (최대 1,500자)
Mobile - “Open API를 이용한 영화 목록 Mobile Application”
저는 일상생활에서 떠오르는 아이디어를 메모해 두는 습관을 들였습니다. 그러나 알고 있는 지식이나 배운 기술이 부족하여 아이디어를 실체화할 수 없다는 사실에, 학교에서 배운 지식만으로는 많이 부족하다는 사실을 깨닫게 되었습니다. 이것이 동기가 되어 외부 강의를 찾아보고, 더 다양한 개발 분야와 지식에 관심을 가졌습니다. 그 과정에서 처음 배우게 된 안드로이드로 만든 애플리케이션이 바로 영화 목록 모바일 애플리케이션이었습니다.
영화 목록과 상세 정보가 저장된 Open API를 싱글턴 패턴을 사용한 네트워크 작업으로 가져와서 데이터베이스에 저장하게 하였습니다. 저장된 영화 데이터는 Picasso 라이브러리를 사용하여 이미지 URL 주소로 이미지를 로딩할 수 있도록 하였고, 액티비티와 프레그먼트를 적절히 활용하여 영화의 포스터를 보여줄 수 있도록 하였습니다.
그리고 영화 리뷰 작성을 가능하게 하여 API에서 데이터를 가져오는 것뿐만 아니라 작성한 리뷰를 API 서버에 보내서 저장할 수 있도록 구현했습니다.
해당 프로젝트를 진행하면서 모바일 서비스에 관한 관심이 가장 커지게 되었고, 네트워크 작업을 수행하면서 디자인 패턴의 중요성도 알 수 있었던 경험이었습니다.
Open API - “Mobile Service Using Open API with Wearable Device”
두 달 동안 어떤 연구원에서 연구 연수생 생활을 하면서 Open API를 이용한 모바일 서비스 개발에 참여한 적이 있습니다. 웨어러블 디바이스의 정보를 저장하고 불러올 수 있는, Open API를 사용하여 여러 종류의 디바이스를 연동할 수 있게 하여 신체 정보 데이터를 제공할 수 있는 하나의 모바일 플랫폼을 기획하고 개발하는 프로젝트였습니다.
제가 담당한 역할은 Open API에 정보가 등록되어 있지 않은 기기가 애플리케이션에 연결되면, 해당 기기의 정보를 Open API에 저장하도록 요청하고, 디바이스가 API로 보내는 신체 정보 데이터들을 모바일에서 가져와 분석 서버로 요청하여 사용자의 적정 운동량, 스트레스 지수 등의 데이터를 얻어오도록 하는 것이었습니다.
이 과정에서, API의 관리를 위해 오픈 소스 소프트웨어 프레임워크인 스웨거(Swagger)를 사용했습니다. 스웨거에서 제공하는 안드로이드 빌드 작업을 통해 안드로이드에서 GET과 POST를 하여 데이터를 저장하거나 불러올 수 있도록 하였습니다. 또한, 받아온 신체 정보 데이터에 맥박수나 심박 수와 같은 동적인 대용량의 데이터가 있다면, 그래프로 보여주도록 하였습니다. 해당 프로젝트에 참여하면서, 멘토로 계신 박사님의 조언을 통해 효율적인 개발 방법을 공부할 수 있었던 좋은 기회를 얻었습니다.
향후 KB국민은행이 Digital Transformation을 위해 나아가야 할 방향을 제시해 주십시오. (최대 500자)
우선, Digital Transformation이 왜 필요한지, 무엇을 바꿔야 할지 정확하게 파악하는 것이 먼저 중요합니다. 고객과의 소통이 가장 중요한 금융권에서 중요한 것은 대용량의 데이터를 정확하게 관리하고 이용하는 것입니다. 그 과정에서 발생하는 비용과 시간도 많으므로, 저는 클라우드를 기반으로 한 기술을 중점적으로 눈여겨보는 것이 좋을 것 같다고 생각합니다. 근래에 클라우드 컴퓨팅이라는 소재가 많이 떠오르면서, KB국민은행을 비롯한 많은 기업이 클라우드 기반으로 전환하려는 움직임이 많은 것으로 알고 있습니다. 기본 인프라나 유지보수에 드는 비용이 절감되는 효율성과, 원하는 방향으로 서비스를 확장할 수 있다는 유연성의 특징을 가진 클라우드 컴퓨팅을 KB국민은행에서 활용하게 된다면, 많은 긍정적인 결과를 끌어낼 수 있을 것입니다.