간식 담당자에서 프론트 담당자가 되기까지
사실 해커톤이 두려웠었다. 세미나를 잘 못 따라가서 코데에 이틀 나가면서도 늘 과제를 시간 안에 못 끝냈고, 한 번도 완벽히 혼자 힘으로 과제를 완성한 적이 없었다. 과제를 하면서도 내가 뭘 하고 있는지 모를 때가 많았다. 이런 상태로 해커톤을 하게 되면 팀에 아무런 도움이 될 수 없겠다고 생각했다. 그래서 사실 정 안 되면 팀원들에게 음료와 간식을 제공하는 역할이라도 하려고 했다.
팀이 발표되고 우리 팀에 개발 경력자가 한 명도 없다는 사실을 알게 된 후에 걱정이 더 커졌다. 나는 누군가가 나를 가르쳐주고 이끌어주면서 쉬운 작업 몇 개만 나에게 맡기는 상황을 상상했었는데, 내가 갑자기 프론트 담당자가 되어버렸다. 그날 밤 엄청난 위기 의식을 느꼈고, 그날부터 자바스크립트와 리액트 유튜브 강의를 정주행하기 시작했다. 원래(해커톤 팀 발표 전)는 한 달 동안 천천히 강의를 보면서 공부할 생각이었는데, 일주일 만에 강의 정주행을 마쳤다. 그리고 바로 해커톤 프로젝트를 시작하게 되었다.
코딩 컨벤션이 뭐지...?
가장 첫 과제가 코딩 컨벤션을 만드는 것이었는데, 우리 팀은 코딩 컨벤션이라는 게 무슨 말인지조차 몰라서 다같이 구글 검색을 했다. 깃 레포지토리를 직접 만드는 것도 처음이었고, 깃허브에서 코드를 클론 받을 때도 확신이 없어서 서로에게 물어봤다. "언니 혹시 이거 이렇게 하는 거 맞나..?" "음... 맞지 않을까...??" 주로 이런 대화가 오갔다. 아무도 잘 몰라서 다같이 찾아보고, 직접 해보면서 배웠다.
혜리 언니가 처음 헤더에 로고가 나오도록 하는 것을 성공했을 때, 참고문헌 복사 기능이 성공했을 때, 참고문헌 수정 기능이 성공했을 때, 메모 저장 기능이 성공했을 때, pdf 하이라이팅 기능이 성공했을 때... 그냥 기능 하나를 만들 때마다 너무 감격스러워서 서로 칭찬 세례해주고 함께 하트 이모티콘을 왕창 뿌리며 기뻐하는 시간을 가졌다.
여름을 해커톤에 바치다
해커톤을 하면서 하루하루 내가 성장하는 것을 느꼈다. 해커톤 전에는 함수 하나 만드는 것조차 어려웠었는데, 슬슬 자바스크립트 문법이 손에 익고, 프론트의 전체적인 구조도 보이고, 프론트가 어떤 일을 해야 하는지도 보이기 시작했다. 감이 잡히니까 코드를 짜는 일이 점점 재밌어졌다. 매일 노트북 들고 카페에 가서 어떻게 코딩할지 고민하고, 직접 코딩해보고, 모르는 것을 구글링하는 시간이 즐거웠다.
사실 계절학기를 들으면서 해커톤을 하려고 했었는데, 그렇게 하면 해커톤에 온전히 집중하지 못할 것 같아서 계절을 포기하기로 결단했었다. 나의 여름을 해커톤에 바치기로 했다. 그 선택은 아주 탁월했던 것 같다. 계절 수업을 들었다면 아마도 이만큼 개발과 친해지지 못했을 거다. 어떤 것을 익히고, 그것을 내 것으로 만들기 위해서는 그것에 몰입하는 일정 정도 이상의 시간이 필요한 것 같다.
로컬에서는 잘 됐는데...
7/26-7/27 1박 2일 동안 마지막 개발을 하고 최종 발표하는 시간을 가졌다. 로컬에서는 잘 작동되던 코드가 배포 후에 잘 작동되지 않아서 고생했다. 백의 문제라 나는 할 수 있는 일이 없었다. 멋사 브레인분들이 총출동해서 우리 코드를 봐주었는데도 문제가 해결되지 않아서, 결국 경서가 밤새 aws로 백 배포를 다시 했다. (정확히는 모르지만 fly.io로 백을 배포한 게 문제가 되었던 것 같다.) 아래의 사진은 멘토들이 우리의 코드를 검토하는 모습이다.(멋사의 아버지라고 할 수 있는 pj님을 포함하여, 5명의 멘토들이 머리를 맞대고 있다.)
결국 7/27 오전 9:40 경에 배포 문제가 해결되었다. 아래의 사진은 배포 성공 이후 기쁨에 젖어있는 팀원들의 모습이다.
https://www.referto.site/ -> 배포 성공!!!
베스트 피칭상을 수상하였다.
아래는 레퍼투를 만든 참외(참고문헌 외혼자써) 컴퍼니의 창업 멤버들이다.
앞으로도 좋은 서비스 제공하겠습니다
referto 사이트를 보완해서 개강 전에 에타에 뿌려보기로 했다. 우리끼리 만들고 마는 거랑 실제 사용자를 받아보는 것은 차이가 클 것 같아서 사용자를 받아보며 사이트를 유지보수해보려고 한다. 게을러지지 말고 남은 방학 동안 사이트를 잘 마무리해봐야지,,
이번에 프론트를 하면서 백 공부를 해야겠다고 느낀 순간이 많다. 프론트에서 필요한 데이터를 백으로부터 잘 가져오려면, 백의 데이터 구조도 알고 있어야 한다. 특히 배포 문제를 겪으면서 서버, 네트워크, 인프라 등의 중요성을 깨닫게 되었다. 다음 학기 때는 백에 대해서 더 공부해봐야겠다.
아아! 마지막으로,, referto 팀은 이번 여름 최고의 선택이었다. 작업의 큰 틀을 정말 잘 짜주고, 인턴을 하는 가운데서도 늘 가장 부지런히 어려운 일을 맡아서 하고, 우리가 주눅들지 않게 항상 우리가 짱이라고 말해준 혜리 팀장님과 내 친구 예빈이(설명이 필요없음), 혼자 묵묵히 백 전체를 담당하며 밤새 배포에 힘써준 경서. 사랑해,, 우리 오래 가자,,🥺