Search

Day4

AI

FBV와 CBV는 각각 무엇이며, 어떤 차이가 있습니까?
FBV = 함수 기반 뷰(Function-Base Views) → 심플하고 가속성이 좋다.
코드를 확장, 재사용하기 어려움, 조건문으로 HTTP 메소드 구분해야한다.
CBV = 클래스 기반 뷰(Class-Based Views) → 상속과 믹스인 기능을 이용하여 코드 재사용할 수 있고 뷰를 체계적으로 구성가능
GET, POST 등 HTTP 메소드에 따른 처리 코드를 작성할 때 if 함수 대신에 메소드 명으로 코드의 구조가 깔끔하다
다중상속 같은 객체지향 기법을 활용해 제너릭 뷰, 믹스인 클래스 등을 사용해 코드의 재사용과 개발 생산성을 높여준다.
테스트코드를 작성하는 이유는 무엇이며 어떤 장점이 있습니까?
테스트 코드를 작성하는 이유
개발자는 소프트웨어가 어떻게 작동하는지를 이해하고, 소프트웨어를 수정할 때 예상치 못한 부작용을 방지할 수 있다.
테스트 코드의 장점
1.
개발 과정 중 예상치 못한 문제를 미리 발견
2.
개발자 간의 협업을 원활
3.
소프트웨어를 유지 보수하는 데 필요한 문서화 작업을 줄일 수 있다