입사지원서 자료/자소서 예시

2022상반기 라인 백엔드 개발자 합격자 자소서 자료

유혁스쿨 2023. 3. 7. 14:15
728x90
반응형

지원자 스펙

인하대학교 통계학과 3.96/4.5

토익 620 에프아이시스템 인턴

1. 본인이 끝까지 파고들어 본 가장 의미있었던 개발 경험 또는 개발 활동에 대해 얘기해 주세요.
그 개발 경험 또는 개발 활동을 통해 배운 점이 무엇인지, 본인의 '어떤 부분이 성장' 했는지에 대해 작성해 주세요.
(반드시 지원한 포지션과 관련된 경험이 아니어도 좋습니다.)
[끈질긴 노력]
올해 여름 진행했던 팀 프로젝트 경험에 대해 말씀드리겠습니다.
저는 웹 개발 공부를 하며 여러 개인 프로젝트를 수행하며 실력을 쌓아갔습니다. 하지만 혼자 강의를 통해 공부를 진행하다 보니 개인 프로젝트만 진행하였고 팀 프로젝트도 경험해보고 싶었습니다. 그래서 저는 프런트엔드와 백엔드를 구분해서 진행하는 프로젝트 진행을 위해 커뮤니트를 통해 팀을 구했습니다. 하지만 첫 팀프로젝트 회의 날 저는 아무 말도 할 수 없었습니다. 지금까지 개인 프로젝트만 진행하다 보니 ERD 같은 기초적인 용어도 몰랐으며 Git전략, slack, Notion등 다양한 협업 툴에 대해서도 무지하였습니다. 그래서 저는 첫 회의 이후 저는 회의에서 나온 내용을 모두 필기해놓고 하나하나 검색을 통해 공부하였습니다. 또한 코드를 짜는 방법에 있어 기존에 제가 짜던 방식과 다른 부분이 많아 어려움을 겪었습니다. 그래서 프로젝트를 진행하면서 모르는 부분 하나하나 다 검색을 통해 사용법을 알아봤고 개인 프로젝트에 먼저 적용해 보고 사용법을 익히고 팀 프로젝트 코드에 적용하며 어려운 부분에 있어서는 팀원분들의 도움을 받아서 프로젝트를 진행하였습니다.
결국 제가 맡은 부분의 도메인, 서비스, 컨트롤러, DAO, Test 코드를 프로젝트를 통해 배운 방식을 통해 구현할 수 있었고 그 결과 첫 팀프로젝트를 성공적으로 마무리할 수 있었습니다.
이후 진행한 두번째 팀프로젝트에서는 첫 프로젝트에서 제가 담당하지 않았던 부분의 파트를 담당해서 프로젝트를 진행하면서 더욱 성장할 수 있었습니다.
2. 지원하신 포지션과 연관지어, 학교 수업 또는 대외활동 등을 통해 습득한 'CS 지식' 이나 '기술적 역량'에 대해 설명해 주세요.
(최대 3개 / 1000자 이내)
[탄탄한 기본기]
개발자에게 에러는 항상 생각해야 할 문제입니다. 저는 에러를 해결할 줄 아는 능력이 개발자에게 중요하다고 생각합니다. 이런 에러해결 능력의 기본이 되는 것이 컴퓨터에 대한 기초 지식입니다.
저는 서버 개발 공부뿐만 아니라 컴퓨터 기초 지식인 자료구조, 알고리즘, OS, 컴퓨터 구조, 네트워크 등 다영한 공부를 학교 수업과 책, 과제 등을 통해 배운 내용을 예습 및 복습을 통해 제 것으로 만들기 위해 노력하였고 그 결과 대부분의 컴퓨터 전공과목에서 좋은 성적을 받아 전공학점이 4.5점 만점에 3.96이라는 좋은 결과를 얻을 수 있었습니다. 그뿐만 아니라 주 언어로 사용하는 JAVA 역시 JAVA의 정석 책을 통해 기초적인 람다 함수 및 Stream 같은 고급 문법 역시 공부하여 프로젝트에 적용하고 있으며 인터넷 강의와 책을 통해 Spring의 기초원리 특징 등에 대해 꾸준히 공부하며 많은 상황에 대처할 수 있는 개발자가 되기 위해 노력하고 있습니다.
[트렌드한 개발자]
저는 개발자라는 직업이 트랜드에 민감한 직업이라고 생각합니다. 매년 다양한 기술이 등장하는 시대에서 새로운 기술을 공부해서 프로젝트에 적용하고 개발의 효율성을 높이는 개발자가 좋은 개발자라고 생각합니다.
저 역시 트렌드한 개발자가 되기 위해 QueryDSL, Docker등 최근 현업에서 가장 많이 사용하는 기술을 공부하고 프로젝트에 적용시켜보며 트렌디한 개발자가 되기 위해 노력하고 있습니다.
3. 본인의 SW 개발 활동 경험 중 다른 사람과 함께 같은 목표를 위해 노력한 경험 또는 어려운 기술적 문제를 해결한 경험에 대해 얘기해 주세요.
(활동 기간, 주요 내용, 문제 접근 방식, 극복해가는 과정, 사용 언어와 기술 설명 등 타인과 협업하고 문제를 해결하는 과정 속 본인이 주도적으로 참여한 부분을 중심으로 작성해 주세요. 결과나 성과 등 참고 가능한 URL이 있다면 본문에 포함해 주셔도 좋습니다.)
[문제의 원인과 해결을 위한 끈질긴 노력]
최근 인턴십 진행 중인 회사에서 기존의 서비스 코드에 있는 파라미터의 이름을 사용되는 목적에 맞게 수정하는 작업을 진행하였습니다. 넘어온 파라미터를 빌드패턴으로 제가 만든 파라미터로 변경 후 서버를 실행하니 기존에 작동하던 페이징이 작동하지 않았습니다. 원인을 찾아보기 위해 코드 중간중간에 로그를 찍어보며 넘어오는 값을 확인해 본 결과 DAO에서 조회함수의 들어가는 파라미터는 기존과 같은데 나올 때는 제가 작성한 코드는 페이징이 적용이 안 되는 것을 확인했습니다. 그래서 Mybatis XML 파일을 확인해봤지만 쿼리문에는 페이징이 적용되는 코드는 없어서 원인을 모르다가 Service단에 있는 메서드에 붙어있는 어노테이션이 페이징을 적용시켜주는 것을 확인 했습니다. 어노테이션을 파고들어 보니 Mybatis의 인터셉터가 쿼리문이 날라가기 전에 인터셉터가 넘어온 인자의 Rowbound를 확인해서 있으면 페이징을 적용하는 방식이라는 것을 확인했습니다.
어노테이션의 동작원리를 찾아보면서 확인 해본 결과 Mybatis에서 DB에 Query문을 넘겨줄 때 인터셉터가 Query문을 가로채 Rowbound를 확인해서 있으면 그에 맞는 페이징을 시켜주는 원리로 작동하고 있었습니다.
그래서 저는 인터셉터에서 제가 작성한 파라미터가 들어오면 들어있는 값을 확인해서 Rowbonds를 객체에 주입시켜서 페이징을 처리할 수 있었습니다.
처음에는 단순 기존 객체에서 제가 만든 객체로 값을 넘길 때 안 넘겨준 부분에 의해서 발생한 에러라고 생각했지만 아니였고 진짜 원인을 찾는 시간만 하루가 걸리는 문제였으며 해결까지 3일이라는 시간을 투자해서 해결하였습니다. 이 문제를 해결하면서 어노테이션에 대한 개념 인터셉터에 대한 개념 Paging의 방법 등 다양한 개념을 찾아보고 공부하며 많은 것을 배울 수 있었으며 끝까지 포기하지 않고 원인을 찾아내는 경험을 할 수 있었습니다.

출처 : KFQ 한국 품질재단 이력서 자소서 첨삭 트레이너

개인 이력서 참고 래퍼런스 목적으로 작성하였으며
저작권 등의 문제시 즉시 삭제 조취 하겠습니다.

728x90
반응형