View Code? Open in Web Editor
NEW
건국대생이 안푼 백준 문제를 풀어보자
Home Page: https://bj.riroan.com
Python 34.04%
HTML 2.86%
TypeScript 46.88%
JavaScript 0.66%
SCSS 14.87%
CSS 0.41%
Dockerfile 0.28%
kunsolved's People
Watchers
kunsolved's Issues
현재 프론트, 백이 서버 하나에 들어가 있어서 둘 중 하나만 터져도 서버가 다운된다.
컨테이너화를 통해 이를 방지한다.
대상
최종적으로 컨테이너가 여러개이므로 도커 컴포즈를 통해 관리한다.
현재 코드스멜이 너무 난다.
리팩터링 기법을 이용하여 최대한 리팩터링해보자.
프론트 백에 대하여 CICD기능 추가
소스코드 수정 후 git push시 클라우드 서버에서 git pull하고 npm run build하는 과정 필요
젠킨스, 깃허브 액션등 외부 툴 필요
현재 SQL문을 직접 접근하여 데이터를 불러온다.
ORM을 활용하여 리팩터링해보자.
기존 로직을 고쳐서 학교 랭킹 기여 랭킹 기능을 구현한다.
문제
새로 추가된 사람의 푼 문제수가 전체 해결수로 나타나는 현상
해결방안
사람을 추가할 때 해결한 문제를 예전 시간으로 돌려서 명예의 전당에서 집계되지 않도록 한다.
API에서 모든 정보를 받은 뒤 페이징하는 것 같습니다.
알고리즘 별 정리에서 꽤 로드 시간이 걸립니다. 백엔드 쪽에서 페이징해서 넘겨주면 빠르게 해결될 것 같아요!
문제 분류시 체크박스등을 이용하여 언어별 문제를 필터링 할 수 있도록 한다.
특정 기간동안(일, 주, 월 등) 학교순위 상승 기여에 대한 랭킹 시스템이 있으면 좋을 것 같아요!
리팩터링 및 시스템 안정성을 위해 테스트코드를 추가한다.