최고 품질의 상품들을 지금보다 더 많은 소비자들이 여러 유통 채널에서 더욱 폭 넓고 쉽게...
1. 본인의 성장과정에서 기억에 남는 이슈 또는 경험담을 순차적으로 기술하고, 성장과정에서 희망하였던 인생목표와 현재 추구하는 목표에 대해 구분하여 설명하시오. (2000Byte 이내)
처음에는 단순히 게임이 좋아서 컴퓨터에 관심이 있었습니다. 성장해가면서 대학 진학도 컴퓨터공학 쪽으로 정하게 되었고, 목표도 뛰어난 개발자였습니다. 그렇게 흐르는 대로 교육을 받고 IT 회사에 취업하며 직장생활을 이어나갔습니다. 그러던 어느 날, OO 기관의 소장님을 만날 기회가 있었습니다. 그분도 저와 같은 개발자였습니다. '개발자로서의 가치가 무엇이라고 생각하니?' 라는 질문을 저에게 하시면서 본인의 성장 과정과 직업관에 대해서 말씀해주셨습니다. 처음에는 그저 잔소리와 오지랖으로 느껴졌습니다. '어차피 돈을 벌기 위해 다니는 건데' 라는 생각을 하며 대충 듣고 흘려 넘겼습니다. 그러다가 마지막에 '젊을 때부터 돈을 목표로 직장을 구하면 인생이 너무 덧 없지 않으냐' 라는 말을 하셨습니다. 그 말을 듣는 순간 갑자기 충격을 받았습니다. 평소에 아무런 생각 없이 살고 있었다는 게 후회가 되기도 했고, 시간이 아깝기도 했습니다. 그날부터 직업관에 대해서 생각해보게 되었습니다. 내가 무엇을 해야 뿌듯함과 보람을 느끼는지 생각해보았고 그 답을 찾기 위해 노력했습니다. 그렇게 답을 찾았고, 현재는 제 직업관의 가치를 실현하기 위해 노력하고 있습니다. 예전에는 단순히 돈이 목적이었다면, 현재는 제가 만든 시스템이나 솔루션이 내부 시스템에 적용되어 다른 고객들이 편리함을 느끼게 만들고 싶습니다.
2. 조직(사회 또는 학교)생활에서 업무(또는 과제)를 수행할 때, 본인의 업무(또는 과제) 추진 방식의 장?단점, 대인관계에서 상대방이 얘기하는 본인 성향의 장?단점을 사례를 들어서 기술하시오. (2000Byte 이내)
강한 집중력과 몰입도
주어진 일이 있을 때 잡생각 없이 집중을 하는 편입니다. 맡은 일을 생산성 있게 완료할 수 있고, 완성도를 높일 수 있다는 장점이 있습니다. 하지만 여러 가지 일을 처리해야 할 때는 이런 장점이 단점으로 작용하곤 합니다. 정해진 시간 내에 여러 가지 업무를 끝내야 하는데 한가지 업무에만 몰두하곤 할 때가 있습니다. 그러다 보니 어떤 부분은 완성도가 높지만, 나머지 부분은 완성도가 떨어질 때가 더러 있었습니다. 개발팀으로 직장생활을 하던 시절 팀장님에게 업무를 받은 적이 있었습니다. 프로그램 관련 기능 추가를 시일 내에 완성해달라는 지시였습니다. 그렇게 어려운 부분은 없었지만, 여러 개의 기능을 추가해야 했습니다. 한 개의 기능을 추가하며 집중하고, 계속해서 개선을 해나가다 보니 정해진 시간 내에 맡은 업무를 완료하지 못했습니다. 결국은 사수와 동기의 도움을 받아 업무를 완료해야 했습니다. 이런 상황이 있다 보니 저는 시간 계획표를 짜서 일을 처리하는 방식으로 단점을 개선해 나가고 있습니다.
경청과 공감
차분하게 상대방의 이야기를 잘 들어주는 성격입니다. 그렇다 보니 주위 사람들은 저에게 고민을 많이 이야기하고, 조언을 구합니다. 다툼이 있거나 의견 충돌이 있을 때도 항상 상대방의 말을 먼저 듣고 제 의견을 말하거나 표출합니다. 그렇다보니 다툼이 생기거나 언성이 높아지는 경우가 거의 없고, 의견이 좋은 방향으로 흘러가곤 합니다. 직업교육 당시 조원들과 웹 프로젝트를 진행한 적이 있었습니다. 조장으로서 조원들의 의견을 조율하며 프로젝트를 진행하였습니다. 진행 도중 한 명의 조원이 어렵다는 이유로 교육에 나오지 않는 경우가 있었습니다. 당연히 나머지 조원들은 화가 났고, 해당 조원과 트러블이 생겼습니다. 조장으로서 따로 연락해서 상황을 듣고 나머지 조원들에게 상황을 설명하며 갈등을 중재한 경험이 있습니다.
저는 성격상 상대방에게 듣기 좋은 소리만 하다 보니 상대방이 쓴소리를 원할 때도 따뜻한 말로 돌려 하는 편입니다. 그러다 보니 사람이 너무 물러도 안 좋다는 평을 듣곤 합니다.
3. 현재 본인이 지원한 채용분야에서 가장 필요한 역량은 무엇이고, 본인이 어느 정도의 역량을 갖추었다고 생각하는지 근거를 제시하며 서술하시오. (2000Byte 이내)
프로그래밍 언어로 각 소프트웨어 기능들을 개발 및 개선하고, 요구되는 데이터베이스 설계 및 활용을 할 수 있어야 한다고 생각합니다. 또한, 고객을 대상으로 하는 서비스에 전문적인 대응 자세를 가져야 한다고 봅니다. IT 회사에 다니며 개발팀으로서 근무하였습니다. 델파이 언어를 이용하여 빌링고객관리 프로그램을 배포, 개발 및 유지보수를 담당하였습니다. 프로그램을 이용하는 여러 고객의 니즈사항을 파악하고 개발하면서 프로그래밍 능력을 향상시켜 나갔고, 원하는 데이터를 추출하면서 쿼리를 다루는 능력도 키워나갔습니다. 또한, 배포 프로그램을 업그레이드 하기 위해 대규모 기능 수정을 진행하며 프로젝트를 진행했습니다. 그 과정에서 API를 적용하는 방향과 데이터베이스 설계의 기본개념에 대해 경험할 수 있었습니다. 이런 기술과 경험들을 통하여 각 기능에 맞는 프로그래밍을 할 수 있고, 데이터베이스 기본적인 설계와 쿼리를 다루는 능력은 숙련되어 있다고 말할 수 있습니다.
여러 고객을 대상으로 고객관리 프로그램을 배포하고 관리하며 고객 요청에 따른 장애 처리 및 시스템 개선, 정기점검을 하는 기술을 담당했습니다. 이 과정으로 고객의 위치에서 생각하는 시선과 고객에게 더욱 뛰어난 접근성을 주기 위한 능력 또한 키워나갔습니다.
4. IBK기업은행에 입행하여 이루고 싶은 목표에 대해 기술하고, 목표를 이루기 위해 현실적으로 달성할 수 있는 계획을 작성하시오. (2000Byte 이내)
입사하게 된다면 기업은행의 전산 시스템에 제가 만든 기능이나 솔루션을 적용 시켜 좀 더 진화된 시스템을 만들고 싶습니다. 단기적으로는 간단한 기능이나 시스템을 보다 효율적으로 동작하게 하여 내부 직원들이 이용함에 있어 불편함이 없게 하고, 외부 고객들에게는 더욱 뛰어난 접근성을 제공하고 싶습니다. 장기적으로는 대부분의 전산 시스템에 제가 만든 모듈들을 적용해 기본 메뉴얼로 자리 잡게 하고 싶습니다. 그렇게 그런 위치와 인정을 얻고 싶습니다. 이러한 목표를 이루기 위해선 프로그래밍과 데이터베이스 능력이 가장 중요하다고 생각합니다. 실력을 향상 시키기 위해 첫 번째, 내부 시스템 구조를 천천히 파악하며 이해도를 높여나갈 것입니다. 이미 짜인 프로그래밍을 보며 이해도를 높일 수 있을 거로 생각합니다. 두 번째, 업무 시간을 쪼개 스스로 주제를 정하여 간단한 프로그램들을 자주 만들어 보도록 하겠습니다. 꾸준히 새로운 것을 생각하고 진행하는 것을 반복하다 보면 창의력과 진행성이 상승할 것으로 생각합니다. 세 번째, 업무 시간 이외에도 계획적으로 시간을 투자하여 프로그래밍 능력을 키워나갈 것입니다. 꾸준한 반복만이 실력 증진을 위한 길이라고 생각합니다. 마지막으로 프로그래머스 등 코딩 사이트에서 코딩 문제를 해결하며 실력을 키울 것입니다. 다양한 사람들이 올린 문제와 해결법을 보며 다양한 관점을 얻을 수 있을 거라고 생각합니다. 여기에 더해 신기술과 용어들을 꾸준히 공부하도록 하겠습니다. 현재 4차 산업혁명을 맞아 새로운 기술들과 관점들이 꾸준히 나오고 있는 상황입니다. 시스템을 개선하기 위해선 흐름에 뒤처져선 안 된다고 생각합니다. 새로운 기술들을 어떻게 내부 시스템에 접목할 수 있을지 생각해보겠습니다.
5. 본인이 성공적으로 수행했던 프로젝트나 경험 등을 활용하여 금융기관에서 추진할 수 있는 디지털 프로젝트 제안서를 작성하시오. 제안서에는 해당 프로젝트의 특징, 장점, 기능, 적용된 플랫폼, 기술기반, 알고리즘, 프로세스, 로직 등을 포함하여 서술 바랍니다. (2000Byte 이내)
IT 회사에서 근무할 당시 반복적인 작업이나 의미 없는 작업을 자동화하는 프로젝트를 자주 하였습니다. 그 중 하나인 핑 콜렉터 프로젝트를 제안합니다. 은행 내부에서 돌아가는 반복적인 작업이나 에이전트들이 작업할 때마다 정해진 서버로 ping을 보내게 합니다. 그리고 ping을 체크하는 툴을 따로 만들어서 로컬에서 모든 작업을 하고, 작업이 비정상적일 때는 사내 메신저로 경고 메시지를 보내도록 설정합니다.
제안 배경
원격 서버에서 매일 정해진 시간마다 자동으로 돌아가는 에이전트들이 있었습니다. 가끔 서버가 터지거나 데이터베이스 잠금이 걸리는 경우 작업이 돌아가지 않는 경우가 있었습니다. 제때 작업이 돌았는지 확인하기 위해선 각 원격 서버에 일일이 접속해서 확인해야 했습니다. 에이전트가 적으면 큰 문제가 되진 않지만 많은 경우 번거로움이 많았습니다. 이런 점을 보완하고자 xmpp ping을 이용하여 에이전트 확인 툴을 만들었습니다. 작업마다 시작시간과 종료시간을 정해두고 작업이 시작될 때와 종료될 때 내부서버로 ping을 보내도록 에이전트들을 세팅했습니다. 그리고 ping을 체크하는 툴을 따로 만들어서 정해진 시간이 됐음에도 ping이 없는 프로그램 목록을 추출해서 사내 메신저로 전송되게 만들었습니다. 이렇게 하면 일일이 원격서버에 들어갈 필요 없이 로컬에서 모든 작업을 확인할 수 있었습니다.
프로젝트의 장점 및 단점
1. 평소 반복적으로 하거나 의미 없는 작업들을 한 번에 모아서 관리가 가능합니다.
2. 큰 자원이나 시간 소요 없이 간단하게 처리할 수 있습니다.
3. 한 번 만들어 놓으면 유지보수가 쉽고, 여러 방면으로 추가가 가능합니다.
4. ping을 체크하는 프로그램이 오류로 종료될 시 확인을 할 수 없습니다. ( 대안 필요 )
5. 내부 에이전트들을 한 번씩 다 수정해야 하는 번거로움이 있습니다.
프로젝트 알고리즘
xmpp 내부 서버 세팅 > 각 에이전트 내부 서버로 ping을 보내도록 프로그램 수정 > ping check 프로그램으로 정상적인 ping 확인 > 비정상적이면 자동으로 확인하여 사내 메신저로 경고메시지 전송