하루 평균 550명이 방문하는 경기타임 출시 후 유지보수 후기

Jin-hyeok Bang·2024년 2월 20일
0

경기타임 시리즈

목록 보기
2/3
post-thumbnail

경기타임이... 뭐에요...?

경기타임이 무엇인지는 이전 글을 보시면 아실 수 있습니다!

출시 D+10 후 현재

하루 방문자 수 천 명 돌파!


현재 경기타임은 열흘 동안 (Vercel Analytics을 기준으로) Visitors 5666, Page Views 9942을 넘겼으며 2024년 2월 20일 현재 오늘 단 하루동안 1394명이 방문했습니다. (캡처하는 지금 이 순간도 방문자수는 오르고 있습니다) 경기타임을 유지보수하면서 겪었던 우여곡절과 추가된 기능을 소개해드리고자 글을 작성하게 되었습니다!

유지보수하면서 식은땀 흘렸던 순간들

눈물의 서버 재부팅 후 복구

안돼 EC2야 죽지마 ㅠㅠㅠㅠㅠ
안돼 서버야 죽지마
2월 12일 경기타임 학우분들을 위하여 PM2 기반 무중단 배포를 아주 빠르고 간단하게 구축했습니다. 당시 PM2의 설정 코드는 NPM으로 스크립트를 실행하여 서버를 동작시키는 방식이었습니다.

알고보니 프로세스를 복제하여 생성하는 cluster 모드는 스크립트 방식을 지원하지 않았습니다.
결국 새로운 기능을 서버에 추가하고 배포하던 도중 문제가 발생했습니다...

-> cluster 모드가 제대로 작동하지 않음
-> 그런 상황에서 서버 프로세스 2개 (vCPU 개수가 2개입니다.) 생성
-> Port 3000 is already in use!!!
-> 재시작 반복
-> 메모리, CPU 사용량 증가
-> 도중에 새로운 서버 배포
-> 메모리, CPU 사용량이 t3-micro로는 감당할 수 없을만큼 증가
∴ 서버 먹통

결국 눈물을 머금고 EC2를 재부팅했고 문제가 됐던 설정을 수정했습니다.

전공과목 검색이 안돼요 ㅠㅠ

즐겁게 학점계산기 기능을 만들던 도중 에브리타임을 통해 쪽지가 날라왔습니다.

세상에... 전공 과목이 검색이 안된다니!! 쪽지를 확인하자마자 바로 문제와 원인을 찾기 위해 최근에 변경된 코드를 확인했습니다. 검색 조건에 문제가 있음을 확인한 후 원인이 되는 코드를 예전 코드로 롤백했습니다. 배포된 서버에서 전공 과목이 잘 검색되는 것을 확인한 후 문제점을 고친 코드를 넣어 다시 배포했습니다.

기능 추가!

문의 기능

문의 기능이 생기기 전까지 오류가 발생하면 학우분들이 직접 에브리타임에 글을 올리거나 쪽지를 전송하는 식으로 제보해주셨습니다. 제가 다행히 에브리타임의 글을 확인하면 문제가 없지만 글을 찾지 못하는 경우도 있었기에 자체적인 문의 기능을 만들었습니다.

디자인 개선

수강 신청 기간에 맞춰 급하게 개발된 경기타임은 못생긴 시간표 디자인을 하고 있었습니다.

투박하게 생긴 시간표 디자인을 좀 더 NextUI와 사이트 디자인에 맞춰 변경했습니다!

학점계산기 추가

경기타임에서는 시간표를 확인가능하고, 에브리타임에서는 학점계산기만 사용 가능한 점이 불편해 경기타임에서도 학점계산을 할 수 있도록 기능을 추가했습니다!

profile
https://jinhy.uk

0개의 댓글