분명 해커톤 끝나자마자 결과물이 만족스럽게 나왔다고 생각해서 꼭 바로 글을 올려야지!! 했는데 또 개강하고나서 이제서야 글을 쓰게 됐다...!
1. 준비기간
이번 9기 해커톤은 비대면으로 진행됐다.(너무 아쉬웠다,,)
해커톤은 아이디어를 기획하고 제작 및 배포까지 해서 8/9 ~ 8/13사이에 구글 폼으로 url링크 등을 제출하는 형태로 진행됐다.
우리 팀은 7/25일 부터 진행해서 8/13일에 제출을 했다. 2주가 넘는 기간 동안 준비를 한 셈이다.
2. 아이디어 기획
서로 1개 이상의 아이디어를 미리 구상하여 구글미트로 아이디어를 뽑았다. 나도 아이디어를 준비해왔고, 각자 준비해온 아이디어를 소개하는 식으로 진행했다. 여러 아이디어들 중 제작하기에 어려움이 있는 아이디어를 지워나갔고, 논의 끝에 산부인과 서비스를 진행하기로 결정됐다! 아이디어를 기획하신 팀원분이 여성들을 위한 정보를 제공하고, 여성들끼리 정보를 공유할 수 있는 플랫폼이 부족하다고 하셨다. 나도 의심없이 동의할 수 밖에 없는 부분이었기에 아이디어가 좋다고 느껴졌다.
3. 프로토타입 제작
우선 프로토타입을 제작하고 본격적으로 개발에 들어가는 것이 맞다고 생각해서 우리 팀은 파트를 7개로 쪼개서 각자 맡은 부분의 프로토타입을 제작하기로 했다. 나는 홈페이지 부분을 맡았다.
그 후 다시 회의를 통해서, 살릴 부분은 살리고 없앨 부분은 없애는 과정을 거쳤다. 각자 맡은 부분에서 글꼴, 전체적인 디자인 등을 선택하는 시간도 가졌다.
그리고 후에 카톡으로 산부인과 서비스의 색상과 이름을 정하는 시간도 가졌다.
4. 개발
우리 산부인과 서비스는 크게 산부인과 지도(+리뷰), 전문인 상담, 커뮤니티, 마이페이지, 로그인&회원가입 부분으로 나눠진다.
원래는 프론트 엔드 팀, 백엔드 팀 이렇게 두 팀으로 나눠서 진행하기로 했는데, 시간이 부족해서 각자 두 파트 모두 소화하게 되었다. 우리 팀은 프론트 엔드는 HTML, CSS, Javascript로, 백엔드는 Django로 진행했다.
또 개발하면서 github collaborator 자격으로 pull & push 하면서 개발했다.
처음에 프론트 엔드 파트장님이 장고 기본 틀을 다 짜서 github에 올려주셔서 각자 pull 받아서 빠르게 진행할 수 있었다. (정말 감사했다..🥺)
사실 개발하면서 정말 힘들었다. 장고를 아직 잘 다루지 못하는 상황이어서, 우여곡절이 너무 많았다. 나는 커뮤니티&전문인 상담 글 쓰기, 수정, 삭제 부분을 맡았는데 흔히 CRUD라고 불린다. classlion 강의를 들으면서 또 팀원들에서 도움도 구하면서 열심히 했다.
개발하는 데 시간이 부족해서 팀원들끼리 모르는 부분이나 각자 개발하는 부분에서 도움이 필요하면 카톡으로 공유하면서 서로 다른 부분의 개발에도 참여하는 식으로 진행됐다. 다양한 부분을 개발할 수 있어서 좋았던 것 같다.
(구체적으로 어떤 식으로 개발을 했는지는 가능하다면 따로 블로그에 올리도록 하겠습니다:))
5. 배포
배포는 Heroku로 진행했다.
마지막에 카드 뉴스 만드는 팀(4명) & 배포 팀(3명)으로 나눠서 진행했는데, 나는 배포를 맡게 되었다. 우선 3명 중 메인으로 배포를 담당한 사람을 뽑았다. 그 팀원이 배포를 진행하고, 진행하면서 오류가 뜨거나 잘 안되는 부분이 있으면 공유해서 같이 해결하는 방향으로 진행했다.(생각보다 배포에서 진짜 오류가 많이 났다..)
거의 다 와서 오류가 나는 바람에 다른 두 팀원 컴퓨터로도 배포를 바로 진행해보기로 했다. 다행이 내 노트북에서 오류 해결해서 배포를 하게 되었다.(이때 오류도 정리해서 따로 올리도록 하겠습니다:)
배포는 했는데 커뮤니티&전문인 상담 글 쓰기에서 사진이 첨부가 안 되는 것이 가장 큰 오류였다... 결론적으로 storages.py 파일을 따로 만들어서 media 파일과 static 파일을 저장할 수 있었다. 아래 블로그에서 큰 도움을 받았기 때문에 링크를 첨부하겠습니다:)
https://integer-ji.tistory.com/13
python django heroku + aws s3 이용하기 (마무리)
저번 강의부터 이어서 시작하겠습니다. 1. Django 설정 1-1. django_storages 설치하기 장고의 파일 시스템을 이용하기 위하여 storages를 설치하여 줍시다. pip install django_storages 해당 명령어로 storages..
integer-ji.tistory.com
https://zladnrms.tistory.com/85?category=865627
[Django] AWS S3와 연동하기
Django, AWS S3와 연동하기 AWS에 입장하여, 서비스 -> S3를 눌러 S3 Manage Console에 진입한다. 1. 버킷 만들기를 클릭 2. 버킷 이름을 적어주고 '다음' 3. 옵션 구성 페이지. 현재는 필요 없다. 바로 '다음'..
zladnrms.tistory.com
6. 마무리
배포를 한 뒤에 생긴 오류들을 해결하고 구글 폼까지 작성 후 13일에 드디어 제출했다!! 진짜 후련하기도 하면서 생각보다 결과물이 잘 나왔다고 느꼈기 때문에 팀원들이 너무 자랑스럽고 감사하게 느껴졌다. 마지막에 배포를 내 노트북으로 하게 되면서 부담감도 있었고, 잘 마무리 하고 싶은 마음도 있었는데 팀원분들이 같이 오류 해결하려고 참고할 사이트도 많이 찾아주시고 이렇게 아니면 저렇게 해보는 건 어떠냐고 계속 해보자고 해주셔서 너무 감사했고, 끝까지 할 수 있었던 것 같다.
이번 해커톤은 내가 상상하던 것 이상으로 배울점이 너무 많았다. 개개인의 역량 향상 이상으로 팀 협업할 때 필요한 자세나 소통하는 방법 등을 배울 수 있었다. 다른 팀원들을 보면서 실력적인 부분에서도 배울 점이 많았지만, 늦게까지 잠 못 주무시면서 개발하는 모습, 계속해서 도전하고 공유하면서 개발하는 모습을 보면서 진짜 배울 점이 많았다! 나도 누군가에게 그런 모습으로 비춰지는 팀원이었을까 싶기도 하고 그렇게 돼야 겠다고 다짐하기도 했다.
아무튼! 13일 부로 약 2주간의 해커톤 기간이 모두 끝났다!!! 결과물도 과정도 너무 만족스러웠다ㅎㅎㅎㅎ 앞으로 더 다양한 해커톤에 참여해봐야겠다:)
마지막은 저희 팀이 만든 최종 배포 링크입니다😊
(모바일과 pc에 따라 차이가 있음, pc에 적합)
https://herspital.herokuapp.com/
HERspital
herspital.herokuapp.com
'연합동아리 > 멋쟁이사자처럼🦁' 카테고리의 다른 글
[멋쟁이 사자처럼 🦁] 9기 서류 및 면접 합격 후기 (0) | 2021.05.08 |
---|