최고 품질의 상품들을 지금보다 더 많은 소비자들이 여러 유통 채널에서 더욱 폭 넓고 쉽게...
어려운 기술적 문제를 해결한 경험을 구체적으로 이야기 해주세요. (학교수업/프로젝트/경진대회/대외활동 등)
어떤 문제였는지 정확히 기술하고, 본인의 접근 방법과 실제 결과가 어땠는지 자세히 설명해주시기 바랍니다.
정확한 답을 찾지는 못한 경우라면 어디까지 고민해 봤는지 이야기 해 주셔도 좋습니다.
#개발자가 검토할거예요 #코드로 설명해주면 더욱 좋아요 #못푼 문제도 좋아요
"실패할수록 성장하는 개발자"
전공과목 중 `인공지능` 과목을 수강하면서 있었던 경험에 대해서 말씀드리겠습니다. 해당 과목은 대부분 이론 위주의 수업으로 진행되었습니다. 하지만 학기 말 즈음 프로젝트 과제를 수행해야 했습니다. 프로젝트 과제는 `인공지능 오목 게임 만들기`였습니다.
인공지능 오목 게임 상대를 구현하기 위해서는 기본적으로 Minimax 알고리즘을 이용하여야 했습니다. Minimax 알고리즘에 대해서 이론적으로 이해는 했지만 실습을 통하여 구현해 본 경험이 비교적 적었기 때문에 프로젝트 초반에 어려움을 굉장히 많이 겪었습니다. 재귀를 이용하여 Minimax 알고리즘의 기능을 구현하고 바둑돌을 놓을 수 있는 모든 위치에 대하여 Search Tree를 만들고자 했습니다. 하지만 번번히 무한 루프에 빠지거나 컴파일 에러가 발생하는 등의 문제가 발생하였습니다.
컴퓨터 공학 전공 수업을 들으면서 수많은 과제를 맞딱드렸지만 이때처럼 무엇부터 해야할지 선뜻 정하지 못했던 적은 없었을 것입니다. 과제는 반드시 제출해야 했기 때문에 인공지능 상대의 실력이 뛰어나지 않더라도 오목 게임을 사용하는 사용자로 하여금 오목 게임을 하고 있구나라고 느낄 만큼은 구현하고자 했습니다. 결론적으로 Minimax 알고리즘을 이용해 앞으로 진행될 몇 가지 수들을 탐색하는 것을 포기하고 지금까지 완료된 수들에 기반하여 돌을 놓을 위치를 찾도록 하였습니다. 돌을 놓을 수 있는 모든 위치에 대해서 주변의 돌들을 탐색하여 가중치를 부여하고 모든 위치를 탐색했을 때 가중치의 값이 가장 높은 곳에 돌을 두도록 하였습니다. 결과적으로 초보 수준의 인공지능 상대는 만들 수 있었습니다.
해당 경험을 통해 얻은 것은 두 가지 입니다. 첫째로 이론으로만 배운 것들은 절대로 내 것이 아니라는 것을 배웠습니다. 이 경험을 겪은 이후로 무슨 이론을 배우든지 직접 구현해보려고 하였고 이를 통해 완전히 저의 지식으로 만들고자 노력했습니다. 둘째로 실패는 절대 나쁜 것이 아니라는 것을 배웠습니다. 위와 같은 실패가 없었다면 저는 구현의 중요성을 느끼지 못했을 것이고 더욱 많은 실패를 겪게 되었을 것입니다. 실패를 겪었다면 그것에 대해 빠르게 원인을 파악하고 보완하면 된다고 생각합니다. 앞으로 겪을 수 있는 실패들에 절대 두려워 하지 않고 그때마다 더 성장하는 개발자가 되도록 하겠습니다.
본인이 가진 최대한의 에너지를 집중해 끝까지 파고 들었던 경험을 기재해주세요.
그 경험을 통해 배운 점이 무엇인지, 본인의 어떤 부분이 성장 했는지도 함께 설명해 주시기 바랍니다.
공부, 개발, 색다른 경험, 취미활동 등 어떤 분야의 경험이라도 좋습니다.
#어떤 경험이든 소중합니다 #배운 점이 있다면 뭐든 좋아요 #성장에 대한 열정을 보여주세요
"최선의 노력 없이는 뿌듯함조차 없다"
얼마 전 좋은 기회를 얻어 고용노동부에서 주관하는 `청년취업아카데미` 교육 과정을 수강하고 수료하였습니다. 저의 성장 가능성을 높이고 IT분야의 인재가 될 수 있도록 지속적으로 찾아보면서 얻은 기회였습니다. 해당 교육 과정에는 제가 평소 배우고 경험하고 싶어하던 분야들이 포함되어 있었습니다.
처음으로 제가 경험이 부족했던 파이썬을 더욱 심도있게 배울 수 있었습니다. 컴퓨터 공학을 전공한 사람의 입장에서 최근 유용한 언어로 부상한 파이썬을 자유자재로 이용하지 못한다는 사실이 항상 마음에 걸렸습니다. 그래서 정말 열심히 복습하고 직접 해보았습니다. 모든 여가 시간을 파이썬과 친해지기 위해 투자했습니다. 그 결과 어느 정도 생각하는 대로 구현할 수 있는 수준에 이르렀습니다.
다음으로 학습한 분야는 웹 크롤링 및 비정형 데이터 분석이었습니다. 웹이 퍼져있는 어마어마한 데이터들을 어떻게 수집하고 정제하는지 경험해 볼 수 있는 시간이었습니다. 이 과정에서 대부분의 크롤링 연습을 네이버를 통해서 진행하였는데 그 때마다 고도의 기술력과 개발자들의 섬세함을 느낄 수 있는 네이버 웹의 코드들에 감탄을 금치 못했습니다.
마지막으로 인공지능, 특히 딥러닝에 집중하여 그 분야를 수강할 수 있었습니다. `인공지능` 수업을 수강하면서 경험해보았던 내용들을 다시 한 번 복습할 수 있었고 새롭게 배우는 지식들과 코드들은 하나도 놓치지 않도록 노력했습니다.
교육 과정 말미에 지금까지 배웠던 것들을 이용하여 팀 프로젝트를 진행할 수 있는 경진대회가 있었습니다. 제가 저의 것으로 만들기 위해서 노력했던 지식과 코드들을 직접 적용해 볼 수 있었습니다. 또한 팀 프로젝트를 진행하면서도 학습에 대한 열의를 잃지 않았습니다. 여러 분야의 전공자로 팀이 구성되었기 때문에 컴퓨터 공학을 통해 배울 수 없었던 통계적, 수학적 배경 지식들을 배우며 시야를 한층 넓힐 수 있었습니다. 그들과 끊임 없는 소통을 하면서 계속해서 프로젝트가 원활히 진행될 수 있도록 하였습니다. 결과적으로 해당 경진대회에서 장려상을 수상할 수 있었습니다. 대상이나 우수상을 받지 못한 것이 정말 아쉬웠지만 그래도 새로운 지식을 수용하는 것과 다시 그 지식을 이용하여 제 손으로 직접 만드는 것에 저의 모든 에너지를 집중했고 보람찬 결과를 낸 것이 뿌듯했습니다.
네이버 서비스 중 하나를 선택하여 개발자로서 개선하거나 만들어보고 싶은 부분이 무엇인지,어떤 기능을 개선/개발하고 싶은지 이야기 해주
세요. 관련된 기술 요소에 대해 구체적으로 적어주시면 더욱 좋습니다.
#직접 만들어보고 싶어요 #이건 바꿔야해요 #내가 직접 바꿀래요
"인공지능 쇼핑으로의 도약"
우리나라 국민이라면 누구나 네이버에서 제공하는 서비스를 적어도 한 개는 사용하고 있습니다. 그만큼 네이버는 항상 사용자의 입장에서 생각하고 사용자의 삶의 질을 높이기 위한 서비스들을 지속적으로 개발하고 제공하고 있습니다. 저 역시도 마찬가지로 네이버의 서비스를 자주 이용합니다. 그 중에서 제가 가장 간편하다고 여기는 서비스는 `네이버 쇼핑` 서비스입니다. 네이버 쇼핑을 이용하면 제가 정확하게 원하는 제품을 가장 싼 가격으로 구매할 수 있는 효율적인 쇼핑이 가능합니다. 특히 네이버 페이를 이용하면서 결제 프로세스 또한 간편해지기 때문에 쇼핑에 있어서 네이버 쇼핑은 최고 수준이라고 생각합니다.
4차 산업혁명의 키워드는 인공지능입니다. 인공지능 모델을 통하여 고객의 다양한 패턴을 학습하고 이를 기반으로 하여 고객에게 맞춤형 서비스를 제공하는 서비스들은 반드시 성공한다고 생각합니다. 저는 이 인공지능의 개념을 네이버 쇼핑 서비스에도 접목시켜서 발전시킬 수 있지 않을까 생각했습니다. 인공지능에서 가장 필수적이고 중요한 것은 데이터라고 생각합니다. 데이터는 곧 재산이며 정확한 데이터를 가능한 많이 확보하는 것이 성공을 위한 전제조건입니다.
네이버 쇼핑은 소비를 하는 고객을 대상으로 그들의 소비 패턴에 대한 데이터를 확보하는데 굉장히 유리하다고 생각합니다. 이것은 또한 고객의 소비 패턴을 파악하는 것이 더 이상 신용 카드 사용 등에 따른 데이터를 확보할 수 있는 금융사만의 전유물이 아님을 뜻합니다. 네이버 쇼핑이 금융사처럼 고객의 소비에 대한 패턴을 수집한다면 이를 통해 고객의 흥미와 선호도를 파악할 수 있을 것입니다. 이렇게 얻은 소비에 대한 빅데이터를 연구하고 인공지능 알고리즘에 학습시킨다면 더욱 고객 친화적이고 사용자 한 분 한 분의 신뢰를 유지하며 네이버 쇼핑 서비스를 지금보다 더 활성화 시킬 수 있을 것입니다.
네이버에 입사하여 이처럼 데이터 분석과 AI에 대한 고민과 기술 개발을 통해서 계속해서 대한민국 최고의 국민기업으로 군림할 수 있도록 이바지 하고 싶습니다.