[엉박사] 프로젝트 리팩토링

impala·2023년 3월 30일
0

[리팩토링] 엉박사

목록 보기
1/3

기존 코드의 문제점

프로젝트 막바지에 여러 기능들을 급하게 추가하면서 새로운 기능을 보여주는 것에만 초점을 맞추다 보니 request값이 제대로 검증되지도 않고 DB에는 억지스러운 필드가 추가되었다. 결국 최종 데모때 성공적으로 시연하기는 했지만 기대하지 않은 값이 들어오면 바로 오류가 나버리는 위태로운 코드가 만들어졌다. 그리고 더 큰 문제는 시간에 쫒기면서 개발을 하다보니 설계가 엉망이 되었다는 점이다. 처음에는 그래도 잘 설계되고 보기좋은 코드를 작성하려고 노력했지만 시간이 갈수록 지켜지지 못했다.

그래서 이번 기회에 스프링으로 서버를 이전하고 프로젝트를 진행하면서 아쉬웠던 점을 보완하면서 프로젝트 설계 단계부터 깔끔하게 리팩토링을 해보려 한다.

리팩토링 목표

  • 기존 장고 서버를 스프링으로 이전(AI모델 제외)
  • 데이터베이스 재구성
  • Restful한 API설계
  • 검증 및 예외처리
  • 테스트 코드 작성
  • 로깅

0개의 댓글