Rocky 's Blog

[멋쟁이사자처럼 대학] 중앙 해커톤 회고

  • 멋쟁이사자처럼
  • 회고
2025. 08. 29.
게시글 썸네일

멋사에서의 두 번째 해커톤


작년에 이어 올해도 멋사에 참여하게 된 계기가 있다면?

사실 올해 멋사에 참여할지 고민을 많이 했었다. 4학년이라는 압박감도 있었고, 더 큰 동아리에서 다양한 시도를 해보고 싶은 마음도 컸기 때문이다. 그럼에도 참여하게 된 결정적인 계기가 있었다면, 내 경험을 다른 사람들과 나누면서 나 역시도 배울 수 있는 기회를 갖고 싶었다.

작년 해커톤에서의 아쉬운 점이 있었다면?

작년에는 6명으로 시작했던 팀이 어쩌다보니 4명이 되었고, 실제 개발은 나까지 단 두 명만이 담당하게 되었다. 혼자서 디자인과 프론트엔드를 맡았고, 서버 개발을 맡은 친구에게 전적으로 의존할 수밖에 없었다. 둘이서 6명의 역할을 하려고하니 상당히 힘들었다.

그렇다면 올해 가장 신경쓰고 싶은 부분은 뭐야?

모두가 각자의 역할에 집중하며 불필요한 스트레스 없이 함께 완성도 높은 서비스를 만들고 싶었다. 해커톤 종료 후에는 결과에 상관없이 ‘고생했다’는 말로 마무리하는 팀 분위기를 만들고자 했다.

주제 공개


AI를 활용하라

AI 활용이라는 주제는 예상과 많이 달랐다. 원래는 프로젝트를 이끌며 부족한 부분을 보완하는 데 집중하려 했지만, AI를 활용하라는 요구가 큰 부담이 되었다. 처음 접하는 AI 기술이라 신경 써야 할 부분이 많아졌다.

너네 팀은 어떤 AI를 활용할거야?

우리 팀은 Clova OCR과 OpenAI를 활용하기로 했다. 개인적으로는 AI에 대해 근본적인 이해가 중요하다고 생각해 그동안 주저해왔지만, 이번에는 모든 AI 파이프라인을 프론트엔드에서 처리해야 하는 상황이었다. 요즘 AI 활용은 필수라는 생각에 이번 기회에 도전해보기로 마음먹었다.

기술 개발


물러설 수 없다면 즐겨야지

우리 팀의 주제는 부동산 계약서를 번역하고 하이라이팅하는 과정을 보여주는 것이었다. 'OCR이 어떤 기술인지부터 알아보자'라는 생각으로 시작했다. 말로는 간단했지만, OCR과 OpenAI를 모두 프론트엔드에서 처리해야 한다는 부담감이 몰려왔다. 팀원들에게는 어려울 것 같다고 말했지만 최대한 좋게 말한 것이 '어렵다'였다.. 할 수 있을까? 라는 걱정이 끝없이 몰려왔다.

'어렵다'라고 밖에 말할 수 없었던 이유가 뭐야?

OCR은 손글씨의 특성상 필드를 벗어났을 때의 인식률을 보장하기 어려웠고, 번역 후 늘어나는 글자 수와 줄바꿈 문제, 그리고 겹쳐 보이거나 공간을 벗어나는 글자들을 어떻게 처리해야 할지 등등 막막했다. 수많은 변수들을 팀원들에게 솔직하게 이야기하기도 어려웠다. 나조차도 어떻게 될 지 장담할 수 없었으니까.

그래도 실제로 개발해보니까 어땠어?

직접 부딪히며 해결해야 할 문제들이 많아 고생했다. 특히 OCR과 OpenAI의 느린 응답 속도를 개선하는 데 많은 시간을 투자했다. 사용자 입장에서 더 나은 서비스를 제공하기 위해 최선을 다했고, 어려운 과정 속에서도 큰 보람과 재미를 느꼈다. 이번 경험을 통해 AI 기술을 실제로 활용하는 과정을 체감할 수 있었다. 앞으로는 더 넓은 시각으로 더 많은 아이디어를 도출해낼 수 있을 것이라고 생각한다.

OCR과 Open AI의 응답 속도 개선 - 트러블슈팅

아쉬운 부분


명확하지 않았던 기획

기획 단계에서 짚고 넘어가야 할 부분들을 제대로 정리하지 못했다고 생각한다. 특히 프론트엔드 영역에서 명확하지 않은 부분이 많았고, 결국 모든 결정이 내 생각에 모든 것이 달려있었다.

처음에는 '나를 믿어도 될까?'라는 걱정이 앞섰지만, '그냥 해버리자'라는 생각으로 밀어붙였다. 결과적으로는 나쁘지 않았지만, 만약 대대적인 수정이 필요했다면 울면서 했을지도 모른다. 앞으로는 더 명확하게 기획을 설계하고 놓친 부분이 없는지 살펴보는 과정이 있어야 할 것이다.

타겟을 명확하게 정하지 못한 점

부동산 계약서의 종류는 다양했지만, 어떤 계약서를 타겟으로 할지 명확하게 정하지 못했다. 우리가 생각했던 목표는 다음과 같았다.

  • OCR에서의 금전적 한계점이 있으니까, 표준 계약서를 기준으로 개발하자.
  • 한계점을 개선할 수 있다는 점을 어필하기 위해, 다른 계약서에서도 활용할 수 있도록 개발해자.
  • 그러나 두 목표가 오히려 혼란을 불러일으켰다. 하나의 명확한 목표만 설정했다면 개발 속도와 성능 모두 더 개선될 수 있었을 것이라 생각한다. 기획 단계에서 확고한 목표를 세우지 못한 점이 크게 아쉽다.

    파트장으로서의 해커톤


    파트장으로서 가장 신경쓰고 싶었던 부분

    작년 해커톤에서 팀원 4명이 중도 포기한 경험을 되풀이하고 싶지 않았다. 그래서 이번 해커톤에서는 개인적인 성과보다 ‘아기사자’들이 좀 더 여유로운 분위기에서 무사히 프로젝트를 마무리하는 것을 최우선 목표로 삼았다.

    그래서 무사히 마쳤는가?

    결과적으로 모두가 프로젝트를 잘 끝냈다. 걱정이 많았지만, 다들 잘 이루어냈기에 멋있기도 했다. 작년의 나보다 훨씬 밝은 에너지로 해커톤을 즐기는 듯해 신기했고, 축하해주고 싶다.

    가장 큰 행사를 끝냈는데 어떠냐?

    뭐가 어떻게 됐든 가장 큰 행사를 성공적으로 끝냈다. 이제 아기사자들도 직접 프로젝트를 경험했다. 앞으로는 이 경험을 토대로 자유롭게 프로젝트를 진행하고, 더 많은 기회를 만들어주려고 한다. 한 고비를 넘긴 것 같아 홀가분하다. 개발 이야기 말고 일상 이야기나 하면서 시원하게 술이나 한잔 하고 싶다.

    회고에 대한 회고


    어쩌다보니 첫번째이자 마지막 해커톤 회고

    이번이 벌써 네 번째 해커톤이다. 벌써 그렇게 됐다. 아무것도 모르던 첫 해커톤부터 고학년 선배로서 마지막 해커톤까지, 정말 많은 경험을 했다. 단기간에 모든 열정을 쏟아부을 수 있다는 점에서 해커톤은 참 신기한 경험이었다. 마지막 해커톤 역시 큰 문제 없이 잘 마무리되어 기쁘다.

    앞으로는 뭘 할 건가?

    이제 잠시 프로젝트에서 벗어나, 그동안 해왔던 모든 경험들을 정리하는 시간을 가지려 한다. 많은 경험을 했다고 생각하지만, 막상 정리해둔 것이 없어 아쉬움이 컸다. 그동안의 경험을 되돌아보며 어떻게 변화해왔고, 그 이유가 무엇인지 고민해볼 것이다. 앞으로 나아갈 방향을 다시금 깨닫고자 한다.