"너드"에서 "함께 성장하는 개발자"로
이력서를 작성하며
안녕하세요. 프론트엔드 개발자를 준비하고 있는 손창성입니다. 이 글은 제가 이력서를 작성하며 저 자신을 객관적으로 파악하는 과정이자 저라는 사람을 알리는 자기소개서입니다.
컴퓨터공학을 선택하다
솔직히 말하자면 컴퓨터공학과를 선택한 건 특별한 이유가 없었습니다. 대학을 가야 했고 다른 전공에 뚜렷한 관심이 없었고 어릴 때부터 컴퓨터를 많이 쓰고 있었으니 자연스럽게 선택했습니다.
YouTube 피식대학의 ‘너드학 개론’ 영상을 보면 이런 말이 나옵니다.
“너드가요 공학적 지식을 선택한 거는 자의적이 아니에요 타의적이야… 나를 알아주는 건 컴퓨터 세상 밖에 없어. 그러니까 점점 컴퓨터가 이렇게 내 인생에 커지는 거야.”
저는 이 말에 깊이 공감했습니다. 낯선 사람과의 교류를 피하고 수줍음이 많아 먼저 다가가는 것을 어려워했습니다. 그래서 저도 모르게 컴퓨터공학을 선택했던 것 같습니다.
휴학, 나를 돌아보다
금오공과대학교 컴퓨터공학과를 다니면서 1학년 때는 그저 남들 하는 대로 수업을 듣고 시험을 치르며 시간을 보냈습니다. 군대를 다녀와서는 생각이 조금 바뀌었습니다. 복학해야 했고, 이제 사회에서 어떻게 살아가야 할까 고민하면서 딱히 꿈은 없지만 전공이라도 열심히 해야겠다는 생각으로 임했습니다.
그러다가 3학년 1학기를 마치고 문득 ‘내가 무엇을 위해 이렇게 하고 있지?’라는 회의감이 들었습니다. 학교는 다니고 있었지만 목적 없이 시간을 보내고 있었습니다. 그래서 1년 휴학을 결정했습니다.
그 시간 동안 특별한 성과를 이룬 건 아닙니다. 다만 내가 어떤 것을 좋아하는지, 어떤 상황에서 에너지가 떨어지는지, 사람들과 어떻게 관계 맺는지 같은 것들을 천천히 들여다봤습니다. 그때까지 한 번도 자신을 제대로 들여다본 적이 없었다는 걸 그 시간을 보내면서 알았습니다. (지금도 보면 부끄러운) 일기를 쓰면서 스스로를 파악하는 데 많이 도움이 되었습니다.
프론트엔드를 시작하다
복학 전 진로를 탐색하다가 프론트엔드 개발을 접했습니다. 내가 만든 것이 눈앞에 바로 보이고, 누군가가 직접 사용한다는 점이 흥미로웠습니다. 제가 만든 결과물이 눈에 바로 보이며 누군가에게 직접적으로 바로 도움을 줄 수 있다는 점이 큰 계기였습니다.
복학 후 4학년 캡스톤 프로젝트로 팀원 4명과 AlgoHub를 만들었습니다. 프로그래머스 같은 알고리즘 문제 풀이 사이트에서 풀이를 보려면 따로 검색해야 하는 불편함에서 출발한 프로젝트였습니다. 각 문제에 대해 사용자들이 직접 풀이를 공유하고 댓글로 소통할 수 있는 커뮤니티 웹사이트를 목표로 했습니다.
처음으로 웹 프론트엔드를 배우면서 동시에 구현한 프로젝트라 결과물이 만족스럽지는 않았습니다. 그럼에도 기획부터 개발, 배포까지 팀이 함께 완성해냈다는 것 자체가 의미 있었습니다.
이 프로젝트에서는 문서화의 중요성을 처음 실감했습니다. 팀원들이 공유하는 개발 문서를 토대로 작업 효율을 높이고 문서를 기반으로 소통하는 방식이 효율적인 협업 방식이라는 사실을 깨달았습니다. 하지만 프로젝트가 진행될수록 문서가 업데이트 되지 않고 팀원에게 문의를 해야 했던 경험은 문서를 작성하는 것 뿐 아니라 최신으로 유지하는 것도 중요하다는 것을 깨닫게 해주었습니다.
이 때의 경험을 토대로 지금까지도 문서를 중요하게 생각하며 개발 문서를 만들고 팀원들과 공유하는 것을 꾸준히 지키고자 노력하고 있습니다.
아쉬운 실력이었지만 팀원들과 함께 프로젝트 결과물을 만든 성취감이 프론트엔드 개발자가 되어야겠다는 동기가 되었습니다.
부트캠프: 협력을 배우다
졸업 후 혼자 준비하다가 혼자서는 방향을 잡기 어렵다는 생각에 스파르타 내일배움캠프 부트캠프에 들어갔습니다. 9시부터 9시까지 5개월간 이론과 개인 및 팀 프로젝트를 반복하는 커리큘럼이었습니다.
HTML, CSS부터 시작해서 JavaScript, React, Next.js까지 프론트엔드 기술 전반을 체계적으로 학습했습니다. 강의를 듣고 개인 프로젝트로 적용해보고 팀 프로젝트에서 실제로 써보는 커리큘럼을 반복하면서 프론트엔드 기반을 조금씩 갖춰갔습니다.
팀 프로젝트는 매번 새로운 팀원들과 함께했습니다. 팀원 대부분이 비전공자였기 때문에 제가 Git/GitHub 기반 협업 프로세스를 정리해서 공유하는 역할을 자연스럽게 맡게 됐습니다. 브랜치 전략, 커밋 컨벤션, PR 규칙 같은 것들을 문서로 만들어 공유했고 실제로 팀의 일관된 협업 방식을 만드는데 도움이 됐습니다.
팀워크가 무엇인지 실감했던 순간도 있었습니다. 중간 발표 전날 배포 환경에서 카카오 지도가 아예 표시되지 않는 문제가 생겼습니다. 발표까지 시간이 없었고 팀원 모두 새벽까지 코드를 하나하나 뜯어보며 원인을 찾았습니다. 각자 시도해보고 찾은 내용을 공유하면서 원인을 좁혀나갔습니다. 컴포넌트 CSR 전환으로 인해 지도 초기화 시점에 필요한 DOM과 스크립트 로딩 순서가 보장되지 않았던 것이 원인이었습니다.
데드라인이 가까워 모두 지쳐있던 순간이었지만 자기 일처럼 나서서 늦은 시간까지 함께 머리를 맞대고 기어이 해결했던 값진 경험이었습니다. 이러한 팀원들과 함께 할 수 있었기에 마지막까지 프로젝트를 완성할 수 있지 않았나 생각합니다.
인턴십: 실무를 경험하다
부트캠프 수료 후 번아웃으로 잠시 개발에 손을 놓았던 시간이 있었습니다. 하지만 시간이 지나면서 다시 개발을 하고 싶다는 마음이 생겼고 실무 경험이 필요하다는 결론에 도달했습니다. 그래서 미래내일일경험 인턴십에 지원했습니다.
합격 연락이 왔을 때 남은 준비 기간이 3일이었고 대구에서 서울로 이주해야 했습니다. 사전 교육 기간 동안 임시 숙소에 머물면서 낮에는 교육을 받고 틈틈이 단기 숙소를 직접 발품을 팔아 구했습니다. 여건이 좋지 않았지만 개발자가 되겠다는 마음이 있었기 때문에 일단 도전할 수 있었습니다.
(주)마크클라우드에서 12주간 상표 관리 솔루션 서비스 개발에 참여했습니다. 비효율적인 구조를 개선하고 사용자 요구사항에 맞춰 UI를 다듬고 그 결과가 실제 서비스에 반영되는 일련의 과정이 저에게는 단순한 업무가 아니라 즐거운 일이었습니다.
구체적으로는 반복되는 UI 요소를 재사용 가능한 컴포넌트로 정리해 유지보수성을 높였고, 불필요한 렌더링을 줄여 로딩 속도를 개선했습니다. 상표 심의 비용을 조건에 따라 계산해주는 계산기 기능도 구현했는데 비즈니스 로직을 직접 코드로 옮기는 작업이었습니다. 내가 작성한 코드가 실제 사용자에게 닿는다는 걸 처음으로 실감한 작업이기도 했습니다.
앞으로
돌이켜보면 저는 처음에 사람들과의 관계보다 혼자 있는 것이 편한 사람이었습니다. 그런데 여러 팀 프로젝트를 거치고 실무를 경험하면서 함께 만들어낼 때 비로소 느낄 수 있는 무언가가 있다는 걸 알게 됐습니다. 문제를 같이 고민하고 내가 기여한 것이 팀의 결과물에 실제로 반영되고, 그 결과물이 서비스로 이어지는 과정이 개발이 더 의미 있게 느껴졌습니다.
앞으로는 그동안 쌓아온 기술적 역량과 협업 경험을 바탕으로 함께하는 팀의 비즈니스에 실질적으로 기여하고 싶습니다. 속한 환경에서 팀원들과 두루 잘 지내며 필요한 곳에서 도움이 되는 개발자가 되고 싶습니다.
댓글남기기