메뉴 건너뛰기


퓨처랩 세부메뉴

합격자소서

㈜티몬 2016년 하반기 신입 웹개발자합격자소서

합격자 정보

  • 대졸4년
  • 소프트웨어공학과
  • 학점 3.4/4.5
  • 자격증 1개
  • 수상 1회
  • 자원봉사 1회
  • 3,855읽음

합격자소서 질문 및 내용

답변
[재미있게 개발을 해보자!]

많은 직무 중에 개발자라는 직무를 선택하고 개발자로서 필요한 역량을 쌓아가기 위해서 대외활동, 경진대회 등 다양한 활동을 자발적으로 할 수 있었던 것은 성격, 취미,흥미라는 삼박자가 잘 맞았으며 적성에 맞는다는 확신이 있었기 때문입니다.

"ooo"라는 사람의 소프트웨어적인 장점은 문제에 직면하면 해결할 때까지 몰두한다는 것입니다.
그 과정에서 스스로 문제를 해결하고 그 과정에서 성장해가는 모습을 통해 얻은 희열은 열정을 불태우며 한층 더 성장하여 더욱 개선 된 소프트웨어를 개발하는 데 중요한 밑거름이 될 것이라고 확신합니다.

또한, 새롭게 알게된 내용과 공부한 것을 정리해서 올리고 그 과정에서 이웃블로그들에게 피드백을 받으면서 운영하는 블로그는 저의 취미입니다.
이웃들에게 좋은 정보를 공유하고 문제를 해결하는 과정에서 뿌듯함도 느끼지만 이러한 과정에서 재미를 느낍니다.

소프트웨어 개발을 하여 하나의 서비스가 나오는데 기획자, 디자이너 등 많은 사람과 협업을 하고 다양한 상황과 여러 우선순위를 생각하여 만들어진다고 생각합니다.

개발하다가도 궁금한 부분을 해결하고자 한번 몰두를 하다 보니 그 외적인 부분을 잘 신경을 쓰지 못하는 단점이 있었습니다.
어떤 면에서는 장점으로 개발하는데 큰 도움이 되기도 했지만 가끔은 단점이 되기도 하였습니다.

그리하여 단점을 극복하고 완벽한 장점으로 만들기 위해 일을 시작하기 전에 제일 먼저 일의 우선순위를 점검하면서 시작하는 습관을 실천하면서 깊게 몰두하더라고 외적인 부분을 인지하여 사전에 방지하도록 하였습니다.

글자수 7991,378Byte

답변
[Java]

공부하고 싶은 기술을 찾아서 공부하고 프로젝트를 하는 과정이 재밌어서 학교에서 배운 java,jsp말고도 php,spring framwork,apache cordova등의 사용하고 싶은 기술들을 스스로 공부했습니다.
이 중에서 "티몬"에 서비스에 많은 활용을 할 수 있다고 생각하는 프로그래밍 2가지가 있습니다.

첫 번째는 주언어이자 많은 이바지를 할 것이라고 확신하는 Java입니다.
대규모인 티몬의 서비스를 개발한다면 Java를 활용하여 spring framework를 통해 개발을 진행할 것입니다.
빠른 개발이 가능하고 새롭게 뜨고 있는 기술이 다양하지만 spring framework를 사용하는 이유는 유지보수, 유연함, 노하우 때문입니다. 소규모의 서비스에 spring framework를 사용하는 것은 비효율적이지만 대규모의 서비스에는 적합하기 때문입니다.

또한, java가 오래된 만큼 다양한 라이브러리를 제공하며 과거의 실패한 경험담 등의 정보들이 인터넷상에 많이 존재하기 때문에 시행착오를 줄이고 필요한 기능에 라이브러리를 가져와 사용할 수 있기 때문입니다.
그러므로 "티몬"에 서비스에 Java 프로그래밍을 많이 사용할 것이라고 생각합니다.

글자수 614974Byte

답변
[기사에 "문단 요약 알고리즘"을 입히다!]

"기사 요약 서비스"라는 주제로 개인프로젝트를 진행한 적이 있었습니다.
공부하고 싶은 기술과 관심을 두게 된 RSS라는 주제로 프로젝트를 하고 싶다는 생각 하나로 개인 프로젝트를 시작하였습니다.
RSS에서 기사정보를 가져오고 가져온 정보를 핵심내용만 담긴 3줄 문단으로 요약하여 보여주는 서비스를 개발하면서 작고 큰 다양한 어려움이 있었습니다.

RSS 피드에서 정보를 가져온다는 것 자체가 생소하였기 때문에 인터넷 검색을 통하여 RSS파싱이라는 핵심 키워드의 방향을 잡는데 다소 시간이 걸렸습니다.
RSS에서 필요한 정보만을 파싱하여 가공하는 것까지는 구현하였지만 기획한 프로젝트에 핵심 요약이라는 기능을 구현하는데 기술적인 어려움을 겪었습니다.

처음에는 기사를 요약해주는 라이브러리가 존재하나 찾아도 봤지만, 영어기사를 요약해주는 라이브러리는 발견하였지만, 한글 기사를 요약하는 라이브러리는 찾지 못했습니다.
고민 끝에 직접 자기만의 알고리즘을 구현하기로 하였습니다.

우선 기사에 핵심 문단만을 보여주는 기능을 구현하는 데 필요한 작은 작업과 큰 작업을 분류하고 알고리즘의 시나리오를 정리했습니다.
기사의 핵심이 담긴 문단을 찾기 위해서는 명사의 추출을 통한 빈도수 체크가 제일 중요하다고 판단되어 받아온 기사정보에서 명사를 추출하기 위해서 직접 형태소를 공부를 시작하였습니다.

형태소를 공부하면서 한글 구조에는 의존형태소 앞에 명사가 온다는 것을 알게 되었으며 의존형태소를 찾아 JAVA 프로그래밍을 통해 조건문에 걸고 조건에 포함되면 문자열 메소드를 사용하여 명사를 추출하였습니다.

그 후 추출한 명사의 수를 검사하면서 명사의 빈도수를 표시하였습니다.
그 후 빈도수가 높은 명사를 기사에서 중요한 핵심 단어라고 판단하여 빈도수가 높은 5개의 명사만을 임시로 저장하여 각 문단과 포함돼있는지 체크를 하여 각 문단에 우선순위를 부여하였습니다.

또한, 기사의 제목에 있는 명사가 포함된 경우에는 본문에 명사보다 빈도수를 더 표시하여 중요한 문단이라고 판단하였습니다.
이렇게 머릿속으로 생각한 알고리즘을 구현하고 테스트를 해보는 과정에서 또 한 번의 관문에 빠지게 되었습니다.

예상했던 것보다 받아온 기사정보가 문단 요약 알고리즘에 적용되어 실행되는데 많은 시간이 걸리는 것을 발견하였습니다.
코드를 다시 보면서 기능의 구현에 초점을 맞추어 구현하다 보니 시간복잡도가 크게 나온 것을 알게 되었고 명사의 빈도수 체크와 문단과의 비교 과정에서 시간복잡도를 줄이기 위해 java HashMap이라는 클래스를 사용하여 해결하였습니다 .

이처럼 어려움에 부딪히는 상황에 포기하지 않고 해결방안을 생각하고 도전하는 과정을 통해 얻은 경험은 "티몬"의 서비스의 개발과 개선에 이바지할 수 있다고 확신합니다.

글자수 1,4022,408Byte

‘㈜티몬’ 진행중인 채용공고