백엔드 엔지니어 · 2022 하반기
작성자
황**
대학
프랑스 그랑제콜
전공
컴퓨터공학
GPA
3.24/4.0
TOEIC
942점
자격증
[자유 양식] - **미래를 위한 2022년** - **배움과 기초** 2021년까지 저는 많은 공부를 한 뒤, 이에 관한 프로젝트를 시도했고 이를 통해 Spring boot에 관한 기본적인 지식을 쌓을 수 있었습니다. 제가 가장 좋아하는 Spring boot관련 개발 공부 외에도, 알고리즘 풀이를 위해 매일 java를 통한 문제 풀이를 진행하고 있으며, 백엔드에 있어 필수적인 요소 중 하나인 DB공부를 위해 이에 관한 문제 풀이와 기초 공부를 해 왔습니다. 또 front-end와의 통신을 파악하기 위해 javascript를 통한 몇 가지 프로젝트를 시도해 보며, 백엔드 개발자로서 가진 지식의 넓이를 키우기 위한 사전 준비를 해 보았습니다. - **확인, 그리고 적용** 다양한 공부를 통해 개발자로서의 기초를 다진 후, 제가 배운 것들을 확인해 보는 동시에 여러 문제를 경험하며 이를 해결해 보기 위해 개인 프로젝트를 진행하였습니다. Spring boot환경에서 Spring data JPA와 H2 Database, spring security, 그리고 이를 보여주는 프론트 뷰를 구현하여 보았고, AWS상에서 구동시켜 확인해 보았습니다. 개발의 시작부터 끝까지 혼자 진행해 보면서 다양한 문제를 실제로 접할 수 있었고, 이전에 배웠던 내용을 실제로 적용하거나 새로운 기술들 시도해 보면서 조금 더 개발에의 흥미를 가질 수 있었습니다. 또한 단순히 기능의 구현에 초점을 맞추어 개발하는 것 보다는, 최선의 퍼포먼스와 깔끔한 코드 작성을 위해 계속해서 노력해야 한다는 사실을 알 수 있었습니다. - **발전을 위하여** 이전까지 개발자로서의 지식의 확장과 다양한 경험을 쌓아 올리는 데에 집중하였다면, 이후로는 깊이를 더해나가는 공부를 진행 중에 있습니다. 먼저 영속성 컨텍스와 JPA에 관한 개념과 활용에 관한 공부를 통해 관계형 데이터베이스 - 객체지향 언어의 패러다임 차이와 고려사항에 대해 배웠습니다. 또 JPA, Spring Data JPA에서의 N+1방지 방법과 영속성 컨텍스의 Dirty checking을 사용한 update 사용 이유, OSVI를 사용한 최적화, 실무에서의 lazy fetch와 fetch join 관련 주의사항 등 조금 더 실제적이고 중요한 개념들을 정리하고, 이를 통해 기존 프로젝트를 리팩터링 중에 있습니다. 항상 어제보다 나은, 더 발전할 수 있는 개발자가 되겠습니다. - **즐거움과 열정을 갖고 배울 수 있는 개발자** 대학생 때 자바를 접한 후 처음에는 취업을 위해 여러 활동을 해 보았습니다. 그러던 중 그동안 배운 내용들을 토대로 코드를 한 땀 한 땀 짜면서 프로젝트를 진행해 보았는데, 원하는 결과물을 하나씩 만들 수 있다는 것이 인상 깊었습니다. 이후로 강의를 듣거나 지식을 쌓은 후 다시 코드를 수정하면서 같은 결과여도 다른 방식이 있을 수 있고, 그 코드를 잘 만들어 내는 것의 중요성을 알았습니다. 그렇게 하나의 결과물을 만들기 위한 많은 길이 존재하며, 어떤 식으로 구현하는지에 따라 성능을 향상시킬 수 있다는 것을 알게 된 후 계속해서 이를 배워나가 최고의 실력을 갖고 싶다는 마음을 가지게 되었습니다. 그리고 운이 좋게도 이런 마음가짐을 갖게 되자, 개발 자체가 재미있어졌고 단순히 공부나 일이 아닌, 취미로서 즐길 수 있게 되었습니다. 좋아하는 것에 있어서 잘 하고 싶고, 완벽해지고 싶어하는 성미이기에 개발에 취미를 갖게 된 이후 지금까지 끊임없이 노력할 수 있었습니다. 앞으로도 개발자로서 제가 가진 열정이라는 원동력을 놓치지 않고, 더욱 발전해 나가겠습니다.