본문 바로가기

카테고리 없음

DRF + ML 회고(WIL)

직접 구현한 주요 기능

1. 아티클 CRUD

2. Google OAuth 로그인

3. DRF + ML 연결

4. 배포

 

이번 프로젝트를 하면서 느낀점을 KPT 회고 형태로 작성하였다.

Keep:

  • Doc string 상세하게 남기기, 매일 저녁에 ReadMe 수정하기: 이런 팀룰을 유지시킴으로서 원활한 협업과 코드에 대한 빠른 이해를 도울 수 있었고 문서의 갱신이 빨라져서 개발 계획을 세우고 수정하기 좋아졌던 것 같다.
  • 변수명 등도 일관성있고 직관적이게 작성했으며 이를 통해 코드의 가독성을 높일 수 있었다.
  • 여러 부분에서 사용자의 사용과 실제 서비스를 가정하며 완성도를 높이는 것은 다음 프로젝트에서도 반드시 유지되어야할 지점이다.

Problem:

  • 최창수google login의 경우 직접 하드코딩으로 구현하여 미숙한 부분이 매우 많다.
  • 팀원 역략파악 및 역할 분배를 제대로 하지 못해 업무 편중이 발생했다.
  • dlib을 conda의 도움 없이 설치하는데에 실패했다. 앞으로 비슷하게 컴파일이 필요한 라이브러리를 쓸일이 있는데 anaconda를 쓰기에 용량이 부족하다면 그 방법은 못 쓸 수도 있다.

Try:

  • 이메일 인증, 비밀번호 변경 기능을 구현
  • 직접 기계학습 모델 사용해보기
  • RDS 이용 하기
  • 여러 provider로부터 소셜로그인 구현
  • article CRUD형태를 조금 벗어난 형태로 만들어보기
  • 더 안정적인 git 전략 채택하기
  • 파일 작명을 포함해 작명시, 임시 이름을 사용하지 않고, 반드시 처음부터 합리적으로 채택가능한 이름을 쓰기. 그렇지 않았다면 꼭 체크해두어 빠른 시간안데 다시 정해야 한다.
  • 검토하기로 체크한 내용은 모두가 볼수있는 협업공간에 메모해두자. 이를 위해 일정관리 프로그램 혹은 프로젝트 관리 서비스를 이용해야겠다.

 

Feel:

새로운 기능을 직접 구현해 보는 것은 좋았으나 완벽하게 만든 것은 아니어서 조금 아쉽다. 또한 머신러닝 라이브러리를 다양하게 사용해 보지 못하고 대부분 이미 구현해본 DRF를 이용한 CRUD만 매우 아쉽다. 다음 프로젝트때는 더 잘해보고싶다. + 마음대로 안된다고 조급해하지 말자.