pre-onboarding 007 | Refactoring - Humanscape

This Is Empty.·2021년 11월 30일
0

wanted-pre-onboarding

목록 보기
8/8
post-thumbnail

Humanscape

Count() 사용하기

  • before

  • after

len(tasks)로 전체 갯수를 구했던 부분을 count()메소드를 사용하여 수정했다. 원래 알고있던 메소든데, 왜 구현할때만 생각이 나지 않는지.. 익숙해지도록 해야겠다!

  • 더 수정하고 싶은 부분
    if else로 난무된 Nonetype Attribute를 방지하기 위한 코드가 마음에 들지 않아 방법을 찾아보는 중이다.. 있을 법 한데 한시간을 구글링해도 나오지 않아서 슬퍼하는 중..

update_or_create() 사용하기

내가 작성한 부분은 아니지만 exists()로 검사하고 있으면 update() 없으면 create()를 하는것을 django orm의 update_or_create()로 고칠 수 있다.

update_or_create 메서드는 지정된 kwargs를 기반으로 데이터베이스에서 개체를 가져오고 일치하는 항목이 발견되면 defaults에 전달된 필드를 업데이트한다.

  • before

  • after

리팩토링 소감

아무래도 과제 기한이 짧다보니 사소한 부분에서 짚고 넘어가지 못하는 부분이 생긴다. 아직도 마음에 들지 않는 부분이 있으니, 방법이 생각나거나 발견하는 대로 수정을 해보아야 겠다.

profile
Convinced myself, I seek not to convince.

0개의 댓글