로그인영역


자기소개서 영역

자소서 리스트

공고리스트

아이템 상세영역

2017 상반기 인턴 (주)티몬
웹프로그래머
2017 상반기 인턴 (주)티몬
  1. 개발과 관련하여, 자신이 스스로 해결한 가장 어려운 기술적인 문제에 대해서 1400자 이내로 답변을 기술하고, 기술한 내용과 관련된 소스코드를 40 줄 이내의 Text 파일로 작성하여 별도의 첨부화일로 제출하세요. (아래 첨부화일 제출 메뉴 이용- Text 화일 첨부 가능, 언어 상관 없음, 첨부화일 제출 필수)
    -개인화 서비스
    인턴 활동을 하면서 개인화 서비스인 '나의 할 일'로 기록하고 관리하는 웹서비스를 구축했습니다. Todo 서비스가 많지만 현재 많은 사람이 취업 스터디를 통해 많은 할 일을 만드는데 TODO List를 만들어 공간적 제약 때문에 일정을 공유하지 못하는 불편함을 해결하고자 했습니다. 그리고 배웠던 것을 모두 사용해서 실제 제작한다는 마음으로 시작했습니다. 프로젝트는 개인 프로젝트로 진행했습니다. 우선 요구명세서를 만들고 DB 구조를 생각하며 지속해서 필요한 부분을 생각했습니다. Spring Boot사용해서 제작을 시작하였고 DB는 MySQL을 사용했습니다. 그리고 MyBatis의 Mapper로 Collection을 위한 내포된(Nested) Results를 사용하는 방법 적용했습니다. 그리고 CI를 위해 Jenkins를 사용해서 지속적인 관리를 좀 더 쉽게 했습니다. 그리고 코딩 컨베이션을 사용해서 좀 더 깔끔한 코드를 작성하였고 UnitTest를 통해 서비스 부문의 코드를 테스트하도록 했습니다. 그리고 트랜잭션을 이용해서 서비스 부문이 좀 더 안전성 있게 개발하도록 노력했습니다.
    하지만 진행을 하면서 겪었던 어려움도 있었습니다. Chrome에서 지원하는 input type중에 datetime-local을 사용해 Spring으로 객체를 바로 받을 때 문제였습니다. 분명 Date나 Time을 받을 때는 문제가 없었지만 datetime-local를 사용할 때에는 오류가 발생하는 것이었습니다. 자세히 디버깅하니 datetime-local의 형태는 yyyy-MM-dd T hh:mm로 중간에 특수문자가 추가로 들어가서 자동으로 대입할 수 없었습니다. 그래서 Converter를 사용해서 받은 input에 대해서 Date로 변환하도록 했습니다. 그리고 반대로 DB에서 가져와 JSP로 보내줄 때는 JSTL 사용해서 쉽게 해결했습니다.
    이전에 해커톤이나 공모전을 통해 수상한 경험이 있습니다. 하지만 이 프로젝트를 가장 잘한 프로젝트로 생각한 이유는 가장 실무에 적용하는 기술과 안전성과 효율성을 생각하고 만들었기 때문입니다. 보통 공모전은 아이디어와 실행되는 모습만을 보는데 이 프로젝트를 진행하면서 Clean Code에 대해서 생각하게 되었습니다. 구현하더라도 어떤 자료구조가 각 객체에 사용하면 적절한지 그리고 Java 8로 변경이 이루어지면서 어떤 부분이 변화되었고 API의 이해가 필요하다는 것을 알게 되었습니다. 학생과 다르게 실무에서는 하나의 프로젝트를 혼자가 아닌 여러 명이어서 진행합니다. 그러므로 CI에 대해서 경험이 있고 알고리즘과 안전성 있는 코드에 생각하는 사람이 필요하다고 생각합니다. 그러므로 저는 티켓몬스터에서도 성장 가능한 사람이라고 생각합니다. 앞으로 티켓몬스터에 입사하더라도 코드 한 줄이라도 생각하면서 작성하는 지원자가 되겠습니다.

자기소개서 작성영역

제목을 입력하세요.
1분 자동 저장 중입니다.
  1. 항목을 입력하세요.

    해당내용을 입력하세요.
    0/500|0/1,000 byte|공백포함