NewCenturyDev/P006_Personal_Homepage_Renew

버그 수정하기

Opened this issue · 0 comments

현재 버그 목록

  • pymysql connection timeout (8hour) 에러 - 해결.
  • 원인: endpoint req시 마다 connection을 열고 닫아야 되는데 서버구동시에만 connection을 열고 방치해두는 방식으로 로직이 잘못 짜여서 발생
  • 해결: endpoint req마다 connection을 열고 닫도록 함.
  • 비고: endpoint req마다 열고 닫으니 느려지는 문제가 있음. persistence connection 고려해보고, 근본적으로는 ORM을 쓰자.
  • 프로덕션 환경에서 파일 업로드시 권한 에러 - 해결.
  • 원인: 단순한 서버 셋팅의 문제. data 디렉토리에 htsvpage 돌리는 uwsgi daemon 계정이 쓰기 권한을 안갖고 있음.
  • 해결: 서버에서 리눅스 명령어를 이용하여 daemon 계정에 쓰기 권한 부여
  • 개별 프로젝트의 세부 페이지에서 새로고침 시 메인으로 오긴 하는데 store가 날라가는 에러
  • 원인: Vue.js의 App.vue에서 백엔드에 자료 조회를 해서 store에 적재하는데, 단순히 홈으로 가게 하면 이 로직이 실행되지 않아서 생기는 에러.
  • 해결방안: 백엔드 자료 조회 로직을 메인으로 옮겨서 메인 로딩시마다 데이터를 새로 불러오게 한다. (스토어 백업에 로컬스토리지를 사용하더라도 브라우저 최적화 툴 사용 등으로 날려먹은 경우는 해결이 안됨)
  • 잘못된 주소를 입력한 경우 404 처리 못해주고 백지가 나오는 에러
  • 원인: SPA의 가상 라우트 사용으로 백엔드에서 failback 처리를 프론트에 위임했는데, 프론트 Vue.js route에 failback 처리 로직이 미비
  • 해결방안: failback 적용해서 메인 페이지로 리다이렉션 시킨다.