"해커톤? 포기를 모르는 개발자"
지난 7월, 해커톤에 참여하여 도전 정신의 중요성을 깨달았습니다. 약 30시간이라는 시간 안에 완벽한 프로그램을 만들어야 했기에 시간이 부족했습니다. 저희 팀은 아이디어 기획부터 어려움을 겪었으나, 이미지로 옷을 찾을 수 있는 프로그램을 개발하기로 결정했습니다. 키워드로 옷을 찾는 기존의 방식은 비정형적인 생각을 표현하는데 어려움이 있기 때문에 보다 빠르고 정확하게 옷을 찾기 위해 ‘옷 검색기’를 개발했습니다. 제 역할은 Vision API를 이용한 REST API 개발과 초기 데이터 학습을 위한 이미지 크롤링이었습니다.
개발 과정 중 이미지를 학습시키는 과정에서 어려움을 겪었습니다. Vision API는 tag기반으로 작동합니다. 따라서 이미지를 학습시킬 때 특정 tag를 같이 삽입해주어야 합니다. 1000개 이상의 이미지의 모든 태그를 개발자가 직접 할당하기에는 비효율적이었기에 효율적인 방법을 찾아야 했습니다. Vision API를 분석하여 이미지의 태그를 얻는 방법을 찾았고 이를 적용하려 하였으나, 학습을 시킬 때는 Tag ID라는 별도의 식별자가 필요했습니다. 다시 API를 분석하여 Tag의 ID를 얻는 API를 활용해서 문제를 해결했습니다.
처음엔 구현하지 못할 줄 알았습니다. 그러나 포기하지 않고 API를 분석한 끝에 이미지를 학습시키는 우회적인 방법을 찾을 수 있었습니다. 그 결과 완벽하게 동작하는 프로그램을 만들 수 있었고, 저희 팀은 ‘우수상’을 받았습니다.아쉬운점 1
이 경험을 통해 포기하지 않고 도전하는 자세가 중요하다는 것을 배웠습니다. 입사 후에도 제게 주어진 역할이 기술적으로 어려움을 겪는 상황이 많이 발생할 것입니다. 하지만 지금과 같이 도전 정신을 갖고 관련 기술을 분석해 문제를 해결할 것입니다.아쉬운점 2
아쉬운점 1 지원자가 개발한 내용은 호감이 갑니다. 하지만 어떤 해커톤인지 설명이 구체적인지 않았던 점이 아쉽고, 결정적으로 단 하나의 경험만을 제시한 점이 아쉽습니다. 이 항목은 학교생활 이외에 개발 능력을 향상시킨 모든 활동을 써야 지원자에게 유리해 집니다. 질문에서 예시로 제시된 항목만을 생각하고 쓴 것 같습니다.
아쉬운점 2 이 항목의 마무리는 도전하는 자세가 아니라 개발 능력에 초점을 맞춰 써야 합니다.