[TIL] DRF Class Based View 클래스형 CBV 11/04 5일차 [2/2]

2022. 11. 4. 20:20스파르타코딩(22.8.29~22.12.31)/TIL(Today I Learned)

- Today I Learned

- 이전의 DRF에서는 함수형(FBV) VIEW를 사용했었다.

  이번에는 클래스형(CBV)을 알아보고자 한다.

   

Django는 MTV(Model - Templates - View)패턴을 기반으로 하는 프레임워크다.

여기에서 V에 해당하는 View를 작성하는 방법에는 두 가지가 있다.

 

1. 함수형 뷰(FBV) (Funtion Based View)

2. 클래스형 뷰(CBV) (Class Based View)

 

- 기존의 FBV의 형태

FBV Urls.py

FBV의 형태 Urls.py

FBV VIEW.py

기존의 FBV(Class Based View) 형태의 VIEW

- 변경 후 CBV의 형태

 

CBV Urls.py

CBV VIEW.py

 

적용후 런서버의 모습

CBV 적용후 런서버의 모습

잘 작동된다.

그렇다면 FBV,CBV 어떤 것을 사용 해야할까

자료를 찾다보니 관련 포스트를 찾았고 상황에따라 사용하면 된다고 한다.

 

자료출처 : https://leffept.tistory.com/318

 

결론 : 상속/재사용이 많이 필요한 프로젝트는 CBV , 그렇지 않은경우 FBV

          바로 집앞에 있는 마트를 차 타고가지 않듯이 프로젝트 경우의 따라  CBV,FBV를 사용하는 것 같다.

          아직 장고에 익숙하지않아 결론이 모호하지만 사용하다보면 CBV,FBV의 쓰임을 알것같다.

반응형