About Project

Zeropage Advent Calander 기획 후기

  • 같이 한 Atez의 글은 여기서 보실 수 있습니다.

이번년도 초부터 학교 동아리의 부회장을 담당하면서, 방학때 할 수 있는 좋은 활동이 없을까 고민하다 Advent Calendar 이벤트를 진행한 적이 있습니다. 여기에 간단하게 그 기록을 남깁니다.

최종적으로 완성해서 진행한 사진

Advent Calendar란?

  • 크리스마스를 기다리기 위해서 만든 일력이 유래로, 1부터 24까지 써있는 상자에 선물을 넣어놓고 하나하나씩 열어보며 크리스마스를 기다리는 유럽의 문화입니다.
  • 이것을 동아리, 단체, 회사같은 곳에서 적용합니다.
  • 각자 글을 쓰고, 그걸 하나하나씩 열어보는 식으로 진행합니다.

진행

  • 제가 이걸 기획하게 된 계기는 일본 동아리에서 이걸 진행한 적이 있었기 때문입니다.

  • 그때는 adventar.org/ 에서 진행을 하였는데, 이건 날짜가 정해져있어서 불가능했습니다. 저희는 2-3월에 걸쳐서 진행하려고 했기 때문입니다.

  • 소스가 공개되어있기에 날짜만 바꿔서 새로 올리려 했으나, 코드가 공개되어있지 빌드하고 커스텀하는데 문제가 많아서 포기합니다.

  • 따라서 다른 간단한 것을 찾아 변경하여서 사용하였습니다.

  • 여기 소스코드가 있습니다. https://github.com/ZeroPage/ZP-advent-calendar-2020

    • 작업은 친구랑 저랑 같이 진행했습니다.

구현 과정

  • 친구와 제가 찾은 소스코드는 기존에 서버관리자가 Json으로 미리 데이터를 다 입력해두는 방식이었습니다.
  • 그래서 Flask를 사용해 간단하게 REST API를 통해 포스트를 추가할 수 있는 기능을 만들어놨습니다.
  • 기존 코드는 한달만을 표시하는 것을 가정하고 만들어서 다음 달로 넘기는 기능이 없었습니다. 코드가 PHP라 구조를 전부 이해하고 새로 만드는데에 한계가 있어 2개를 띄우고 각자 2, 3월로 하였습니다. 그 후 2월 서버에는 3월로 이동, 3월 서버에서는 2월로 이동 버튼을 만들어서 해결했습니다.

후기

  • 동아리 회원들이 많이 참가해주시고 긍정적인 반응을 주셔서 기획한 보람이 있었습니다. 특히 24일 같은 경우에는 HTML 인젝션으로 사이트에 Alert를 심으신 분도 계셨습니다.

  • 저 또한 다른 분들의 글을 읽으면서 다양한 지식을 얻고, 이런저런 생각을 할 수 있어서 좋앗습니다.

  • 1년에 한번이 적절한 사이즈인것 같습니다. 방학때마다 하자는 의견이 있었는데, 아무래도 다른 분들도 일년에 한번이니까 하는거지 반년에 한번 하면 안 할 것 같았습니다.

  • 올해에도 또 한다면, 이번에는 자체적으로 만들어서 서비스를 진행하고 싶습니다.

    • 동아리 홈페이지랑 연동해서 동아리 회원만이 접근 가능하게 하는것도 좋을 것 같습니다.
    • 지난번에는 글쓰기 권한이 따로 없어서 어뷰징이 가능한 구조였는데, 이런것에 대한 처리도 좀 하고싶고요.