요구사항에 맞춰 구현하는 것을 넘어 확장과 변경에 유연한 코드를 작성하기 위해 꾸준히 학습하고 있습니다.
졸업 후, 수료했던 부트캠프에서 2주 동안 자바 계산기 과제를 수행했습니다. 코드 리뷰와 함께 리팩토링을 진행하며객체지향 설계와 클린 코드 작성법을 학습했습니다. 그리고 근거 있는 기술 선택과 코드 작성을 위해 프로젝트를 진행하며 마주했던 문제와 해결 방법을 8편의 글로 작성하여 블로그에 게시했습니다.
이렇게 프로젝트를 통한 학습뿐만 아니라 기술의 깊은 이해를 위해 모던 자바 인 액션, RealMySQL 8.0 1권, 대규모 시스템 설계 기초 총 3권을 읽고 스터디를 진행했습니다. 현재는 안정적이고 확장성 있는 아키텍처와 코드를 흡수하고자 기업의 기술 블로그를 읽거나 개발 콘퍼런스에 참여하고 있습니다. (콘퍼런스 참여 후기 1) (콘퍼런스 참여 후기 2) 앞으로도 꾸준히 개발을 학습하여 지속 성장할 수 있는 소프트웨어를 만들겠습니다.
스펀지같이 빠른 습득력으로 개인 프로젝트와 팀 프로젝트 모두 기한 안에 완료한 경험이 있습니다.
개인 프로젝트를 진행하면서 한 달 안에 Vue 3를 학습하고 화면 개발을 해냈습니다. 5월 안에 MVP 기능까지 모두 완성하는 것이 목표였습니다. 앞으로 기능을 확장할 계획이었기 때문에 재사용성이 높은 컴포넌트 기반 아키텍처를 선택했습니다. 그리고 컴포넌트 기반의 기술 중 러닝 커브가 낮은 Vue.js를 사용하여 개발을 시작했습니다. 첫 일 주일은 강의를 통해 Vue3의 기초를 학습했습니다. 다음으로 프로젝트를 진행하면서 필요한 기술은 공식 문서를 찾아보았습니다. 이렇게 강의와 공식 문서를 통해 빠르게 학습한 결과 목표한 기간 내에 MVP를 완성하고 배포할 수 있었습니다.
4학년 1학기 팀 프로젝트에서 3달 안에 node.js와 express를 사용해 웹 애플리케이션의 서버 전체를 개발하였습니다. 이 기술은 처음 사용하는 기술이기 때문에 학기가 시작하기 한 달 전부터 node.js 교과서라는 책을 구매해 예제 코드를 따라 쳐보았습니다. 책을 통해 자바스크립트의 최신 문법인 ES6와 express를 이용한 REST API 구현, 몽구스 사용법을 빠르게 학습했습니다. 이러한 노력과 능력을 바탕으로 프로젝트를 마무리하고 해당 수업은 A+라는 우수한 성적을 낼 수 있었습니다.
다른 사람들과 소통하고 협업을 통해 성공적으로 프로젝트를 완수하여 수상한 경험이 두 번 있습니다.
1박 2일 해커톤에 참여하여 10팀 중 1등을 한 경험이 있습니다. 해커톤은 짧은 시간 내에 처음 만난 사람들과 협력하여 아이디어 도출과 개발까지 완료해야 했습니다. 처음 두 시간은 디자이너와 개발자 모두 함께 현장에서 발표된 주제와 적합한 아이디어를 선정하고 발전시키는 시간을 가졌습니다. 이때 시간 안에 기술적으로 구현할 수 있는 최소한의 기능을 선정했습니다. 본격적인 개발에 들어갔을 땐 백엔드 팀원과 MVP를 바탕으로 테스크를 적절히 나눴고 API 스펙은 디자이너 그리고 프론트엔드와 끊임없이 소통하여 결정하였습니다. 이렇게 15시간 이내에 아이데이션부터 개발까지 완료하여 우승이라는 좋은 성적을 낼 수 있었습니다.
4학년 1학기 교내 심화 캡스톤 디자인 대회에서 대상을 받았습니다. 처음 2주 동안은 주제 선정부터 화면 설계와 기능 명세에 대해 문서화하였습니다. 문서화를 통해 팀원 모두가 서비스가 앞으로 나아갈 방향에 대해 제대로 이해할 수 있었습니다. 그 뒤로 일주일에 두 번 이상 모여 함께 개발하고 노션에 개발 일지를 작성하였습니다. 함께 만나 개발하다 보니, 빠르게 일정과 문제를 공유할 수 있었고 많은 피드백이 오갔습니다. 이렇게 유연한 커뮤니케이션을 통해 프로젝트를 완수하고 좋은 결과를 달성할 수 있었습니다.
두 성과를 통해 다른 사람들과 소통하고 협력하며 목표를 달성하는 능력을 길렀으며, 혼자보다 함께 성장하는 것의 힘을 깨달았습니다. 문제를 개인에서 팀으로 끌어 올렸을 때 신속하게 해결되었고 꾸준히 의사소통하여 협력하였을 때 더 좋은 성과를 낼 수 있음을 깨달았습니다.