NewCenturyDev/P006_Personal_Homepage_Renew

코드 개선하기

Opened this issue · 0 comments

  • Admin.vue 파일 리팩토링 P2
  • 문제: 너무 많은 설정 UI가 한 파일에 있어 코드 가독성을 해친다.
  • 해결방안: 파트(profile, activity, skillcategory, skill 등등)별로 설정 UI를 개별 vue 컴포넌트로 분리한다.
  • Backend에 ORM 도입 P1
  • 문제: SQL 구문의 빈번한 사용으로 유지보수에 불편함이 있으며, 반복적인 DB커넥션/커서의 열고 닫음과 CRUD 메소드로 인해 코드의 유지보수에 불리하다.
  • 해결방안: ORM을 도입하여 반복적인 CRUD 메소드를 없앤다.
  • 비고: SQLAlchemy 검토 중. REST 서버로만 만들것이라 Django를 선택하지 않았는데(장고의 강점 중 하나인 Templete Engine과 ModelForm을 못쓰게 됨), 해당 장점을 포기하더라도 Django가 제공해주는 기본 환경(ORM, Session, Security) 등등을 생각하면 장고를 쓰는게 나았을 수도 있겠다. 다음 버전을 만들때는 Django를 고려해보자.