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