개발자준비중
277
2021-08-03 21:07:12
2
1347

안녕하세요 신입으로 웹백엔드 개발자에 취업하려고 합니다만, 자소서 관련 고민이 많아 도움을 부탁드려봅니다.


안녕하세요 취업 준비를 하고 있는 비전공자 신입 개발자입니다.

첫 취업이다 보니 자기소개서를 어떤식으로 써야할지 모르기도하여, 취업관련하여 많이 이것저것 찾아보며 쓴 자소서 입니다. 혹시라도 도움을 주실수 있으시면 감사하겠습니다. 

솔직하게 고쳐야할  점이나 명심해야할점 등 알려주시면 정말 감사하겠습니다. 포트폴리오는 준비되는대로 한번 올려보도록 하겠습니다.. 

-------------------------------------------------------------------------------------------------------------------

1.개발자가 되려는 이유?

 학생시절부터 프로그래밍에 관심을 가지다가, 본격적으로 군대에서부터 웹 이라는 것에 본격적으로 관심을 가지게 되었습니다.

군대당시 개발을 할 수 있는 컴퓨터도 없던 상황이지만, JAVA책 한권과 노트로 시간가는줄 모르고 손코딩으로 기본기를 쌓아가며 개발에대한 열정을 키워나갔습니다.

전역후 , 웹개발의 좀더 세부적인 부분을 배우고 싶어서 학원에서 웹백엔드 개발자에 대하여 수강하게 되었습니다.

 

 학원수강을 통하여 웹개발자의 기본기를 다질수 있었습니다. 수강기간중에 기억에 가장 남는 것은 우리가 보는 단 한페이지를 위하여 많은 시간과 노력이 든다는 것을 알게되었을 때입니다. 학원강의를 처음 듣기 시작할 당시에는 CRUD기능을 이용하여 게시판을 만드는 것조차 버거워 했었는데, 팀원들과 팀 프로젝트를 진행해보면서 간결한 코드의 중요성과, 코드사이 사이의 설명, 세션을 이용한 로그인 기능 처리, 외부 API를 이용한 개발을 배우고

또한 가장 중요한 팀워크의 중요성을 느끼게 되었습니다.

 

이렇듯 조금씩 배워갈수록 개발에 대한 매력을 점점 더 느낄수 있어서 개발자에 대한 관심을 가지게 되었습니다.

 

 

2.프로젝트 경험

 첫번째로는 학원 수강 중 사내 인트라넷 웹페이지를 주제로 팀 프로젝트를 진행하였습니다.

팀원들과 프로젝트를 설계할 때 여러 회사들이 공통적으로 필요할 것 같은 기능을 위주로 만들게 되었습니다.

 

기능으로는

첫 번째, 기본적으로 필요한 공지사항과 Q&A

 

두 번째, 외부인 방문이나 기타 사용을 위한 회의실 예약기능

 

세 번째, 출퇴근 시간을 기록하는 출퇴근 기록대장

 

네 번째, 사원들의 휴가 신청과 확인 기능

 

다섯 번째, 관리자만이 사용할수 있는 사원들 DB관리등 관리자기능

 

대표적으로 위와같이 다섯가지의 기능이 있습니다.

프로젝트는 SpringFrameworkVIEWjspajax로 진행하였습니다. 저의 프로젝트 내 역할은 두 번쨰 기능인 회의실 예약기능이였습니다.

 

 회의실 예약기능을 구현하는데 어려웠던점은, 날짜별/회의실 별로 시간을 30분단위로 쪼개 예약하는 기능이였습니다. 예약을 관리자가 승인해줄시 DB로 회의실 번호 , 그리고 예약한 날짜 , 그리고 예약한 시간대로 등록이 되어야 하는데 그중 30분 단위의 시간을 뷰단에서 어떤식으로 출력하여 줘야 하는지가 문제가 되었었습니다.

그래서 JSJSTL을 섞어서 사용하여 각 날짜별로 30분간 단위를 쪼개어 시간을 출력하여 표출하는 방법을 사용하였습니다.

 

프로젝트가 끝난후에는 관리자와 일반 사원간의 페이지를 따로 나누어 놓지 않았기에, jstl문법을 사용하여 세션에 저장된 로그인 정보에서 관리자일 경우를 판단하여, 메뉴 표출을 달리하였습니다.

 

개인적으로 프로젝트에서 아쉬웠던점은 초기에는 사내에서 쓸수있는 웹소켓을 이용한 메신져를 만들고 싶었으나 만들지 못한점입니다.

 

 두 번쨰 프로젝트로는 현재 개발중인 요리 레시피 추천 사이트입니다.

프로젝트의 설계를 한 목적은 가장 가까운 제 일상에서도 쓸수 있을 것 같다는 점에서 설계하게 되었습니다.

 

그리고 팀프로젝트를 할 당시 API를 세세하게 사용하지 못하였다는 점 때문에, 이번에는 공공 사이트에서 외부 APIJSON데이터를 가져와서 뷰단에서 JS 배열로 저장한 후, JS의 랜덤 변수를 사용하여 주 단위로 점심/저녁을 나누어서 랜덤으로 하나씩 뿌려주도록 만들고 있습니다.

 

어려웠던점은 외부에서 JSON데이터를 받아온 후 껍질을 까 원하는 데이터들을 가져오는 것이였습니다, 그 점은 구글링을 통하여 JSONObject를 이용하여 껍질을 까고 JSONArray를 통하여 원하는 배열을 추출하여 사용할수 있었습니다.

 

3.나의 장점

 

첫 번째로는 저는 조금씩이라도 꾸준히 발전하는 사람입니다.

 모르는 부분이나 막히는 부분이 생기면 조금 더딜지라도, 구글링을 통하여 알아본 것을 이용하여 해결해보고 그 방법만이 아닌 다른 방법들이 있는지 직접 탐구해보며 조금씩 발전을 해 나갈수 있었습니다.

그리고 얼마 되진 않았지만, 블로그와 깃허브를 통하여 프로젝트를 올리거나 공부하며 알게된 것들을 정리하면서 다시한번 복습하고 있습니다.

 

두 번째로는 옳고 그른 것이 무엇인지 확실히 알수있는 판단력입니다.

 저는 개발을 함으로써 이 능력이 팀워크와 마찬가지로 가장 중요한 능력중 하나라고 생각합니다. 개발을 진행하면서 많은것들을 배우게 되는데, 그 많은 것들을 받아들이면서 좀더 좋은것들을 판단하여 받아 들일수 있는 것이 판단력이라고 생각하기 떄문입니다.

구글링을 하면서 많은 정보들이 있었지만, 그 또한 판단하여 받아 들여 실제로 사용해본 경험등 실생활에서도 많은 옳은 선택을 할 수 있었기 때문에 저의 강점이라고 생각합니다.

 

세 번째로는 개발을 함으로써 팀워크를 중요시하는 사람입니다.

 팀 프로젝트를 많이 진행해보지는 못하였지만, 혼자 개발하는 것보다 많은것들을 배워갈수도 있었습니다. 그 또한 팀원들과의 활발한 의사소통과 , 코드 한줄한줄 사이의 설명들이 큰 역할을 하였습니다.

그래서 저는 개개인의 능력면도 중요하다고 생각하지만, 회사에서는 다양한 분들과 함께 협업을 하는데 의의를 두어 팀워크가 제일 중요하다고 생각합니다.

 

네 번째로는 단점이 있더라도 장점으로 승화시킬수 있다는 것입니다.

 저는 한번 하겠다고 마음 먹은 것은, 시간이 얼마가 걸리든 해야한다는 고집이 있습니다. 하지만 이 단점을 단점만이 아닌 끈질긴 의지력이라는 장점으로 승화시켰습니다.

-------------------------------------------------------------------------------------------------------------------

자소서에는 이밖에 회사에 대한 지원동기와 입사후 포부등을 더 쓸 예정입니다. 

신입 개발자에게 조금씩 도움을 주시면 정말 감사드리겠습니다. 긴글 읽어주셔서 감사합니다.


1
  • 댓글 2

  • 개발자준비중
    277
    2021-08-03 21:08:21

    포트폴리오는 이제 일주일도 안된 블로그와.. 깃허브는 프로젝트를 올리면서 정리하고 있습니다.

    깃허브는 학원에서 공부하거나 한 내용들을 저장하는 용도로 사용하였기 떄문에 아직 포트폴리오로 쓸수는 없을거라고 생각해서 정리하고있습니다. 읽어주셔서 감사합니다.

  • 극한초보
    525
    2021-08-04 10:23:44

    내가 상품이다 생각하고

    어떻게 하면 회사에서 사줄지(채용) 고민해보시면 되지 않을까요.


    즉, 채용하는 회사에 맞게 자소서도 맞춤으로 써야겠죠

  • 로그인을 하시면 댓글을 등록할 수 있습니다.