날 죽이지 못하는 고통은 1등으로 만든다 - [숏커톤]
안녕하세요
11월 24~25일 무박2일 해커톤에 백엔드 개발자로 참여한 서버 파디 천주현입니다;)
이번이 파드에서 두번쨰 숏커톤(해커톤 + short)이였는데
저의 첫번쨰 숏커톤이 궁금하신 분들은 아래로 ㄱㄱ
해커톤의 최대 장점이 메타인지를 확실히 할 수 있다는 점이여서 기억이 휘발되기 전에 작성해보려 합니다.
⏰ 숏커톤 시작 전
해커톤을 하기 전에는 항상 성장할 기대감에 있었는데, 이번에는 해커톤 백엔드 개발자로 홀로서기 + 감기로 고통받는 몸 때문에 숏커톤 중간에 아프지 않을까하는 걱정으로 잔뜩 긴장해서 숏커톤 장소에 한시간 미리 와서 최대한 긴장 풀고 있었습니다.
기 받으면서 긴장풀기
1차 아이디에이션에 팀원 모두가 의견을 내서 많은 아이디어가 나왔는데, 확실한 아이디어를 정하지 못해 헤더진 피드백 시간에 투표를 통한 3개를 들고 갔는데 모두 별로라는 결론이 나왔다. 피드백 후 2차 아이디에이션으로 지금 서비스인 커몬(Connect moment)이 나왔는데, 아이디어를 결정한 후 내가 한 생각은 "구현 할 수 있을까?" 였다. 우리 팀이 아이디어를 2시 살짝 넘어서 확정지었고, 제출까지 8시간도 남아있지 않은 상태에서 한번도 연습해본 적 없는 이미지 활용할 수 있을까 생각을 많이 했던것 같다.
1 활용할 수 있는 DB 늘리기
백엔드를 공부할 때 파드 세미나에서 배운 mysql만 팠는데, mysql이 이미지를 저장하기에는 좋은 데이타베이스가 아니여서 사용하지 못했다. 대량의 데이타 저장하는데 효율적인 S3에 대해 공부를 했거나, mysql 내에서 이미지 저장하는 토이 프로젝트를 진행했다면 api를 여유롭게 만들고, 다른 api들을 만들 수 있었을 것 같은데 이미지 저장, 업로드 시간 순으로 정렬, 다시 프런트로 이미지들 전송하는 response밖에 만들지 못했다는 점에서 부끄러웠다.
2 까불지마라 에러로그 잘 찍자
다른 대회에서 프런트엔드 겸 서브 백엔드 개발자로 참여했을 때, 간단한 기능을 생성할 때도 에러 확인 코드를 다 추가하길래 왜 굳이? 코드를 길게하지? 라는 생각으로 에러로그를 많이 생성하는 것에 이해하지 못했고, 세미나 과제를 할 때에도 필수적인 것 말고는 에러로그 사용을 피했다.
⏰ 숏커톤 마감 2시간 전 (8:00 am)
👨💻백엔드: (백엔드는 끝났다 생각하고 깃허브 리드미 꾸미는 중)
👨💻프런트엔드 : "이미지를 받는 api가 작동을 안하는거 같아요??"
👨💻백엔드: ??????
swagger, postman에서는 200 response로 잘 작동한다 나오지만, 프런트에서 내 서버로 이미지 전송할 때 intellij에서 error 표시가 나오면서 프런트엔드쪽 에러라고 하고, 프런트엔드 log에서는 서버 에러라고 표시된다 한다......
(swagger, postman이란? -> 백엔드 개발자가 프런트엔드 부분을 구현하지 않고도 API 리소스를 시각화하고 상호 작용할 수 있는 웹ui를 볼 수있는 API 동작을 빠르게 테스트하고 검증하는 명세서라고 생각하면 될듯하다)
이런 에러만 보면서 프런트, 백 각각 디버깅하면서 1시간 반이 흘렀다......
⏰ 마감 30분 전 (9:30 am)
기획자 한분이 걱정스러운 표정으로 개발자를 본다 -> 미안하다
디자이너와 프런트 한분이 서비스의 레이아웃 작업하고 있다 -> 화이팅
다른 기획자 한분은 발표 연습 중이시다 -> 미안하다
백과 프런트 둘다 어디서 문제인지 모르겠다 -> 뭐가 문제니,,, 눈물난다 에러로그 좀 잘 찍을걸;;
이대로 가다가 시연영상을 못 찍을 것 같아서 백엔드 쪽 코드를 다시 만들기로 했다.
해커톤 할 때, 프런트엔드와 연결 확실히 되는 것만 깃허브의 main 브랜치에 올리고, 나머지 작업들은 로컬에서 juhyun브랜치에만 커밋하고 있었기 때문에 juhyun 브랜치 폭파시키고 main에 있는 코드 가져와서 빠르게 api들 추가했다.
⏰ 마감 10분전 (9 : 50 am)
api 기능 복원 + 프런트와 연결하고 사진 업로드 테스트 했는데, 프런트 - 백 연결 시도하던 iOS기기가 아니라, 다른 프런트엔드 개발자가 ui수정하고 있던 기기에서 업로드되서
나 & 형진이형 당황해서 표정이 둘다 😳
빠르게 원테이크로 시연영상 제작 후 마감 3분전에 발표자료, 명세서, 리드미들 제출할 수 있었다.
⏰ 마감 (10: 00 am)
제출까지 끝나니 긴장 풀리면서 몸이 너무 아팠다. 그래도 곧 끝이라는 생각과 함께 기획자들의 발표를 들었는데, 다른 팀들도 서비스 구현을 정말 잘해서 재미있게 구경했고, 초반 아이디에이션 후 생각했던 "다른 사람들도 우리 서비스가 과연 사람들이 사용할 필요성을 느낄까?" 라는 것에 대한 걱정을 기획자이자 발표자인 하은이누나가 타겟층을 확실히 잡으며 서비스에 녹여내 설명한 것을 보고 하은이누나와 재헌이형의 기획력에 감탄했다.
🏆수상팀 발표
다른 팀들이 서비스 구현을 정말 잘해서 마음 비우고 봤는데, 1등 발표할 때 우리 팀이 호명되서 고생한 것에 보상받았다 생각해서 행복했고, 안믿겨져서 수상 소감 발표 덜덜 떨면서 했다.
최고의 팀 🥇
Keep
개발할 때 브랜치 나눠서 확실한 것만 main에 등록하고 나머지는 서브 브랜치에서 작업하기
해커톤 내내 프런트 개발자들과 붙어서 소통하면서 협업
팀적으로 아이디에이션 할 때 의견 내고, 의아한 것 있으면 바로 물어보며 팀원들의 서비스에 대한 생각 하나로 얼라인 하는 과정
Problem
활용할 수 있는 DB 지식 부족
에러로그 안찍은 것
Try
에러로그 꼼꼼하게 만들기
관계형 db말고도 다른 종류의 db공부하기
건강하기
서비스 소개
+메이커로그 1등 처음해봐요 열렬한 관심 감사합니다:)
서열정리 끝
댓글
로그인 후 댓글을 남길 수 있습니다.
주현이의 성장세에 요즘 기분이 좋다
기획 파트장님 덕분에 항상 스텝업합니다 ;)
주현이 진짜 잘하고 있어!!! 몸도 안좋았을텐데 최선을 다하고 또 실력으로 보여줘서 너무 기특하다!!!@
항상 감사합니다!! 부파트장님 🐵
천주현 생각보다 잘 하더라교?? 한잔해
장동원 발표 잘 하더라교?? 한잔해
몸도 아팠을텐데 너무 수고 많았어ㅜㅜ 마지막까지 빠이팅 💪🏻
우리팀 8번째 멤버(?) iOS 파트장님 고생하셨어요
주멘~~ 믓지구만!!!! 수고했다아
구멘 ~~ 감사합니다!!!
천주현 "재능있어"
🥹
도전적인 부분도 있었는데 생각보다 잘한 것 같아서 뿌듯하다! 몸 아픈 와중에 열심히 한다고 수고했어🥲 롱커톤도 화이팅 해보자~!!
아픈 몸이었지만, 끝까지 묵묵하게 해내는 모습에 많이 배웠습니다~ 남은 기간동안 스터디도 진행하시죠~~~!!!
백엔드 스터디 가보자고~~
건강하기!! 선한 영향력 끼치는 천주현 파이팅!!!
항상 정신적인 지주가 되주시는 귤지성 파트장님 화이팅!!!