본문 바로가기
개발_TIL

개발_TIL | 2022-06-16 (41)

by Hee94 2022. 6. 16.

▷ 장고 DRF 특강 (2)

   < VisualStudioCODE 기본세팅 >

    1. 좌측 익스텐션(확장) 단축키 : ctrl+shift+x 를 실행하여 python 및 django 설치

    2. 터미널을 실행(git bash 사용) 명령어 입력

      1) python -m venv venv    #가상환경 만들기

      2) source venv/Scripts/activate    #가상환경 실행 window일 시, Scripts로 작성  mac일 시, bin 작성

      3) pip install django

      4) pip install djangoframework

      5) pip freeze > requirements.txt    #나중에 requirements.txt.에 저장된 pip들을 받을 때는 pip install -r requirements.txt

 

   < FBV와 CBV >

    FBV - Function Base View

     -함수 기반 뷰(Function-Base Views)를 뜻하며,

      함수를 사용하는 뷰는 너무나 심플하고 가속성이 좋다.

  

      그러나 코드를 확장하거나 재사용하기 어려움, 조건문으로 HTTP 메소드 구분해야하는 단점이 있다.


    CBV - Class Base View

     -클래스 기반 뷰(Class-Based Views)를 뜻하며, 클래스형 뷰는 상속과 믹스인 기능을 이용하여 코드 재사용하고

      뷰를 체계적으로 구성할 수 있다.

 

      GET, POST 등 HTTP 메소드에 따른 처리 코드를 작성할 때 if 함수 대신에 메소드 명으로 코드의 구조가 깔끔하다.
      다중상속 같은 객체지향 기법을 활용해 제너릭 뷰, 믹스인 클래스 등을 사용해 코드의 재사용과 개발 생산성을 높여줌.

'개발_TIL' 카테고리의 다른 글

개발_TIL | 2022-06-21 (44)  (0) 2022.06.28
개발_TIL | 2022-06-20 (43)  (0) 2022.06.28
개발_TIL | 2022-06-15 (40)  (0) 2022.06.15
개발_TIL | 2022-06-14 (39) // feat) KPT  (0) 2022.06.14
개발_TIL | 2022-06-13 (38)  (0) 2022.06.14