개인회원 메뉴

개인회원 정보

이력서 사진
이력서 사진 없음
로그인 링크
로그인
회원가입 링크
아직 회원이 아니세요?

개인회원 서비스

JOBKOREA

합격자소서

합격자소서 상세

2014년 하반기 ㈜라인플러스

신입 응용프로그래머
  • 수도권4년 학교
  • 정보통신공학 학과
  • 3.6/4.5학점
  • 1 개 자격증

자소서 항목

  1. Q1 [필수문항] 자신을 자유롭게 소개해 주세요.
  2. Q2 [필수문항] LINE에서 왜 자신을 채용해야 하는지, 자신의 경쟁력에 대해 구체적으로 적어 주세요.
  3. Q3 [필수문항] 대표적인 프로젝트 세 가지를 적어 주시되, 각각의 프로젝트에서 어떤 기술을 활용하여 어떤 방식으로 개발했는지 구체적으로 설명해 주세요
  4. Q4 프로젝트 진행 중 가장 기억에 남는 트러블 슈팅 경험을 적어주세요
  5. Q5 [필수문항] 프로젝트 팀 내에서 주로 어떤 역할을 해 왔는지를 기술해 주세요

자소서 항목 질답

  • [열정을 가지고 개발을 즐기는 자]
    매사에 성실함과 책임감이 강하여 주어진 일에 최선을 다해왔습니다. 전산병 업무 수행 중 부대 개편으로 인해 신막사 및 위병소 네트워크 구축, 제로보드 XE를 이용한 웹 서버 개발 등을 성실히 수행했고 복학 후에는 사회적인 이슈를 해결하기 위하여 NFC를 이용한 학교 방문자 출입 관리 시스템을 개발했습니다.

    해당 프로젝트에서는 서버와 DB를 구축했는데 안드로이드 애플리케이션과 연동하는 작업에서 안드로이드 개발에 대한 흥미가 생겼습니다. 이를 통해 한이음 멘토링에서 진행하는 안드로이드 애플리케이션을 이용한 임베디드 데이타베이스 관리 툴 개발 프로젝트에 참여했습니다. 이후 개발에 대한 자신감과 재미를 느끼기 시작했고 안드로이드와 관련된 과제로 학과 연구실에서 모바일 플랫폼 기반계획 및 학습인지 모델 프레임워크 기술 개발에 참여했습니다.

    이를 통해 안드로이드 기반 상황 인지 애플리케이션들의 유기적인 결합을 위한 프레임워크를 성공적으로 개발할 수 있었고 다른 개발자들과 협업을 통해 커뮤니케이션 능력을 기를 수 있었습니다.

    이후 ** 융합제품개발실에서 모바일 보안 제품 QA를 수행했으며 성실함과 책임감으로 수행했던 업무능력을 인정받아 안전한 문자 관리자 페이지와 모바일 앱 분석, 자동화 툴 개발 업무 등을 수행할 수 있었습니다. 이를 통해 제품을 바라보는 시각과 제품 및 서비스를 이용하는 사용자가 얼마나 중요한지 깨달을 수 있었습니다.

    또한, 프로젝트가 어떻게 관리되는지, 개발자와 QA 및 영업 간의 커뮤니케이션이 얼마나 중요한지를 몸으로 느낄 수 있었습니다. 이를 통해 사용자를 중심으로 한 제품 및 서비스를 제공하여 많은 사람들이 편리함을 느끼도록 하고 싶은 꿈을 찾을 수 있었습니다. 이러한 다양한 경험을 바탕으로 부족한 점은 열린 자세로 배우며 LINE Family 서비스의 App 개발을 통해 많은 사람들이 편리함과 즐거움을 느낄 수 있도록 하고 싶습니다.

  • [새로운 문제에 직면했을 때 이를 해결하기 위한 다양한 경험]
    복학 후에 성실한 자세로 자료구조, 운영체제, 데이터베이스, 네트워크 전공 등을 공부했으며 좋은 성적을 받을 수 있었습니다. 이를 바탕으로 다양한 경험을 통해 성장하게 될 모습을 생각하며 한이음 멘토링 및 연구실 활동에 매진했고 그 결과 전공에 새로운 매력을 느꼈으며 개발에 재미를 알아가기 시작했습니다.

    그동안 새로운 문제에 직면했을 때 합리적으로 해결하기 위하여 어느 한 분야에 제한을 두지 않고 웹 서버, 애플리케이션뿐만 아니라 DB, 파일시스템 등 개발 영역을 넓혔습니다. NFC를 이용한 학교 방문자 출입 관리 시스템(HTML, PHP, JavaScript, SQL), 디스크 레이아웃을 고려한 플래시 메모리 포맷 프로그램 개발(C, File System), 상황 인지 서비스를 위한 애플리케이션 프레임워크(Java, Android, SQL) 개발 등이 그 예입니다. 이러한 경험을 바탕으로 다양한 성격의 서비스를 제공할 자신이 있습니다.

    이후 좋은 기회를 얻어 안랩 융합제품실에서 1년 동안 직무경험을 수행했습니다. 모바일 보안 제품 QA와 모바일 앱 분석, 안전한 문자 관리자 페이지 개발 등을 통해 사용자 입장에서 생각하는 개발과, 개발 중간마다 기능에 대한 테스트케이스를 바탕으로 꼼꼼한 개발을 할 자신이 있습니다. 또한, 이러한 직무 활동을 통해 배운 커뮤니케이션 능력을 바탕으로 팀원들과 협업하여 책임감 있게 개발 업무를 수행할 자신이 있습니다.

  • [모바일 플랫폼 기반계획 및 학습인지 모델 프레임워크 기술 개발]
    본 프로젝트는 안드로이드 기반 상황 인지 스마트폰 애플리케이션들의 유기적인 결합을 위한 프레임워크에 관한 것입니다. 상황 인지 시스템에 필요한 독립적인 모듈이 존재하지만, 기존의 안드로이드는 이를 통합하여 유기적으로 결합할 적절한 방법을 제시하지 못했습니다.

    따라서 안드로이드 플랫폼을 감추고, 유기적인 결합을 위한 복잡도를 최소화시켜 개발자에게 편의를 제공하는 프레임워크를 개발하는 것이 필요했습니다. 이를 위해 각 컴포넌트가 동시에 접근하여 데이터를 공유하기 위해 필요로 하는 공유 정보 저장소인 블랙보드 구현했습니다. 이는 개발자가 어떤 형태의 데이터를 기록할지 모르므로 기록 가능한 데이터의 종류에 제한을 두지 않았습니다.

    또한, 각 컴포넌트가 동시에 데이터값을 기록하거나 가져갈 수 없도록 동기화했습니다. 블랙보드를 사용하기 위해서 블랙보드와 컴포넌트 간의 동기적 호출이 필요했습니다. 이는 프로세스 범위를 넘어서는 독립적인 애플리케이션 간의 통신이므로 AIDL을 사용해 컴포넌트와 블랙보드 간 서비스 바인딩을 통한 원격지 함수 호출이 가능하도록 했으며, 블랙보드를 접근하기 위해 싱글톤 형태로 객체를 얻도록 했습니다.

    또한, 블랙보드에서 값 변경 알림을 전달하기 위한 컴포넌트 간의 비동기적 호출로서 인텐트 방송을 사용했으며, 웹 서비스 요청은 쓰레드를 사용했습니다. 동기적, 비동기적 호출을 위한 서비스 바인딩, 브로드케스트 리시버를 등록하는 과정은 사용자에게 일련의 과정이 보이지 않도록 했습니다. 이러한 서비스를 사용하기 위해 서로 필요한 연결 및 등록 과정만을 거치도록 하여 복잡도를 낮출 수 있도록 라이브러리로 배포했습니다.

    [NFC를 이용한 학교 방문자 출입 관리 시스템]
    본 프로젝트는 스마트폰 애플리케이션 및 NFC 태그를 이용하여 학교를 출입하는 외부인 출입 허가 시스템입니다. 외부 방문자가 웹 페이지 또는 애플리케이션을 통해서 방문 신청을 했다면 관리자는 이를 확인하여 신청 승인을 합니다.

    이 경우에 교문에 설치되어있는 SM5 보드에 유효값이 전송되고 이후 방문자가 출입하여SM5 보드에 연결된 NFC 리더기에 스마트폰 혹은 NFC 태그를 접촉 시 값을 읽어서 유효성을 판단합니다. 이러한 서비스를 제공하기 위해 APMSETUP을 이용해 서버를 구축했고 제로보드 XE를 바탕으로 학교 웹 페이지를 통한 회원가입 및 비회원 서비스를 만들었습니다.

    또한, 웹 페이지 회원에 대한 정보를 기록하기 위한 DB와 애플리케이션 사용자를 위한 DB를 구축했습니다. 이후 스마트폰 사용자를 위한 알림과 SM5 보드에 유효값을 전달하기 위해 GCM 통신 환경 및 서버 Push 기능을 구현했습니다.

    [안드로이드 애플리케이션을 이용한 임베디드 데이터베이스 관리 툴 개발]
    본 프로젝트는 임베디드 데이터베이스에 대한 이해와 활용을 위해 SQLite Library에서 지원되는 API를 이용하여 JNI 작성을 바탕으로 애플리케이션을 개발했습니다.

    SQLite에서 제공하는 주요 API로 데이터베이스 연결 객체를 위한 생성자 역할인 open() 함수부터 prepare(), step(), finalize(), open() 함수 호출에 의해 생성된 데이터베이스 연결을 종료하는 close() 함수 등을 사용했습니다.

    먼저 Java Class에서 C로 작성된 JNI native 함수와 연결할 메소드를 native 키워드를 이용하여 선언했고, 이에 대한 헤더파일을 생성하여 JNI native 함수를 구현할 .c 파일을 생성했습니다. 이후 Cygwin과 NDK를 설치하여 .so 파일을 생성했고, 이를 사용하기 위한 액티비티를 구현했습니다.

  • [연동 과정에서의 쉬운 디버깅을 위한 방법]
    모바일 플랫폼 기반계획 및 학습인지 모델 프레임워크 기술개발 프로젝트에서 안드로이드에서 상황 인지 스마트폰 애플리케이션을 위한 컴포넌트 기반 애플리케이션 프레임워크을 개발한 경험이 있습니다.

    여러 독립된 모듈들을 통합하여 유기적으로 결합을 위해 복잡도를 최소화시키는 과정에서 에러가 발생한 구간과 디버깅하는 과정이 어려웠습니다. 때문에 좀 더 쉽게 디버깅하는 방법과 어떠한 문제로 에러가 발생했는지 알 수 있는 대책이 필요했습니다.

    따라서 바인딩하는 과정, 애플리케이션을 초기화하는 과정, 프로세스간 값이 전달되는 과정 등을 패키지명.클래스명.함수명.변수명.값 형태로 로거를 정의하여 디버깅을 했습니다. 또한, 프로세스간 동기적 함수를 호출하는 과정에서 에러에 대한 원인을 쉽게 알 수 있게 Exception을 정의했습니다. 이러한 과정들을 통해 좀 더 쉽게 유기적으로 동작할 수 있도록 개발을 했습니다.

  • [긍정의 힘을 바탕으로 한 소통의 아이콘]
    그동안 프로젝트를 진행하면서 팀원들이 한마음으로 나아갈 수 있도록 소통의 역할을 맡아왔습니다. 좋은 결과를 얻기 위한 과정이 매끄럽지 않을 때도 있지만 할 수 있다는 자신감과 긍정적인 사고를 통하여 해결하는 것이 저의 매력입니다. 이러한 긍정적인 사고를 바탕으로 주변 사람들이 힘들어하거나 의견 충돌이 있을 때 할 수 있다는 분위기를 유도하여 좋은 방향으로 이끌어왔습니다.

    최근의 예로 ** 모바일 QA 파트에서 직원들이 생활하는 데 도움을 줄 수 있는 앱을 만들자는 취지로 개발에 참여한 경험이 있습니다. 요구사항에 따른 주요 기능을 구현 후 확인받던 중 막상 사용해보니 생각했던 시나리오와 달라서 요구사항을 변경해야만 하는 상황에 직면했습니다. 이 과정에서 팀원과 허무함을 느꼈지만, 문제점을 확인했고 고쳐야 할 것을 확실히 인지했기 때문에 긍정적인 마음으로 차근히 기능을 수정해 나갔습니다.

    또한, 기능이 구현될 때마다 팀원과 의견을 공유할 수 있도록 노력했고, 이는 서로에게 힘이 되어 할 수 있다는 자신감이 생겼습니다. 이를 통해 업무 이전시간을 이용해 열정을 다했고 빠른 시간 안에 개발을 완료할 수 있었습니다. 검토를 마친 후 해당 앱은 게시판에 등록되었고 많은 호응을 얻어 웹 앱으로도 개발될 수 있었습니다.

'㈜라인플러스' 인기 합격자소서

‘응용프로그래머’ 인기 합격자소서

‘㈜라인플러스’ 다른 취업정보