[남다른 성장 속도를 가진 학생]
저는 배움에 있어 무엇이 중요한지 알고, 이유 있는 학습에 몰입할 수 있는 학생입니다. 고등학교 때, 미적분과 물리 부문 경시대회에서 대상을 받을 만큼 논리적인 사고를 잘하는 학생이었습니다. 군대에서 처음으로 코딩을 접하게 되었고, 논리적인 사고를 바탕으로 실질적인 무언가를 만들어갈 수 있다는 점에서 컴퓨터 공부에 흥미를 느끼기 시작했습니다. 이후 군부대에 필요한 프로그램을 개발하여 표창장을 받았고, 전역 후 두 달 동안 웹 서버 개발에 참여하며 제 적성을 찾을 수 있었습니다. 또한, 기본기를 다지고자 자료구조와 알고리즘에 대해 학습했고, HCPC 알고리즘 대회에서 수상을 할 수 있었습니다. 짧은 기간이지만 그렇다고 절대 얕게 공부하지 않았습니다. 공부를 할수록 단순 실무적인 기술보다 근본적인 컴퓨터 지식이 필요하다는 생각이 들었고, 전과를 결심하게 되었습니다.
[문제해결을 위해 코딩을 시작하다]
부대 행정병이 불침번 근무 순번을 정하는 과정에서 다른 병사들과 서로 오해가 쌓여가는 모습을 보고, 이를 알고리즘을 활용하여 해결할 수 있다고 생각하였습니다. 각자 다른 요구사항을 모두 들어줄 수 없고 최대한 많은 인원이 공평한 날짜와 순번에 근무를 서야 한다는 것이 갈등의 원인임을 파악하였습니다.
저는 이 해결 방안을 그래프이론을 공부하며 찾았습니다. 군대에서는 한셀 프로그램을 사용하기에 VBS Script 언어를 공부하여 Bipartite Matching 알고리즘을 구현하여 최대 매칭을 찾는 문제를 해결하였습니다. 또한, 시트별로 병사들의 데이터를 기록하고 이를 읽어오는 과정이 전체적인 프로그램 속도에 큰 부분을 차지한다는 사실을 알게 되었고, 주기억장치와 보조기억장치의 속도 차이를 고려하는 것의 중요성을 깨달을 수 있었습니다.
개발 후 사단 전체가 제가 만든 프로그램을 사용하게 되었습니다. 부대의 불편함을 개선하기 위해 시작했던 프로젝트가 사단 전체에 영향을 주게 되었고, 표창과 포상 휴가를 받게 되면서 컴퓨터를 더욱 깊이 있게 배우고 싶다는 마음이 커졌습니다.
[기본기의 중요성을 깨닫다]
저의 장점은 이해를 바탕으로 깊이 있는 학습을 하고자 하는 욕구가 있다는 것입니다. c언어를 공부하면서 python만을 사용했을 때는 알지 못했던 메모리 구조에 대해 이해할 수 있었습니다. 한 예시로, 이전에는 반복적인 연산을 처리할 때 반복문과 재귀함수 중 어떤 것을 사용하든 그 차이에 대해 깊이 생각해 보지 못했습니다. 그러나 함수가 호출되는 과정에 대해 학습한 이후에는 재귀함수 구현에 있어 스택 오버플로 또는 오버헤드 등 다양한 측면을 고려하며 코드를 작성할 수 있게 되었습니다.
또한 자료구조를 학습한 후에는 데이터베이스의 index 개념에 대한 궁금증을 해결할 수 있었습니다. 데이터베이스가 왜 b-tree 계열의 자료구조를 채택하게 되었는지 그 과정을 이해하면서 흥미를 느낄 수 있었습니다. 컴퓨터에 대해 알아가면 알아갈수록, 컴퓨터소프트웨어학부 교수님의 수업을 들으며 체계적이고 깊이 있는 학습을 하고자 하는 마음이 커졌고, 교수님들께 배우고 질문하며 소통할 수 있는 환경이 제게 절실히 필요하다고 느꼈습니다.
[코딩 경험 후 앞으로의 진로 방향 고찰]
저는 제가 무엇을 모르는지, 어떻게 극복해야 하는지 아는 학생입니다. 한양대학교에서 주관하는 HPEC 알고리즘 대회에서는 7등이라는 아쉬운 결과를 받았지만, 저의 부족한 부분에 대해 집착하며 공부하였고 3개월 만에 다시 도전하여 컴퓨터소프트웨어학부에서 주관한 HCPC 알고리즘 대회에서 비로소 수상을 할 수 있었습니다.
전역 이후에는 2달 동안 Django를 이용해 웹사이트를 제작해 배포하는 경험을 하였습니다. 제가 군생활 내내 꿈꿔왔던 아이디어를 직접 만들어내는 과정이 너무 재미있어 날밤을 새우며 팀원들과 개발에 몰입했던 기억이 납니다. 팀의 리더이자 백엔드 개발자로서 개발에 참여하였고 서비스의 핵심적인 로직을 구현하며 재미를 느낄 수 있었습니다.
저는 앞으로 코드를 통해 불편함을 개선하고 많은 사람들을 위해 기여할 수 있는 사람이 되고 싶습니다. 학부 때는 전반적인 컴퓨터 시스템에 대해 깊이 연구해보고 싶습니다. 졸업 후에는 학사과정에서 흥미를 느낀 분야로 대학원에 진학하여 공부를 이어 나갈 계획입니다. 컴퓨터소프트웨어학부에서 컴퓨터의 여러 분야에 대해 배우고 그 중 한 분야의 전문가가 되어 앞으로의 사회에 크게 기여할 수 있는 사람이 되고 싶습니다.