Delegate와 protocol의 관계 : 딜리게이트 패턴을 사용하기 위해서 문법적인 기능 중 하나인 프로토콜을 이용한 것이다. 즉 protocol 문법을 사용해 Delegate 디자인 패턴을 만든 것이라고 할 수 있다.
TDD와 BDD
Unit Test : 특정 코드의 묶음이 의도대로 작동하는지 검증하는 절차
관련 용어 : TDD Test-Driven Development, Agile 방법론 중 하나
test 코드 먼저 짜고 실패 하면 통과되도록 코드를 짜는 것
Test Code를 먼저 작성하라.
의견: 프로젝트를 수행, 클래스 구현에 있어서 큰 그림을 볼 수 있다.테스트 코드를 작성하려면 다각도로볼 수 있어야 하기 때문에 확장을 고려하는 등의 경우의 수도 고려할 수 있다.내가 어떤 구조로 할지 좀 더 넓은 시야로 볼 수 있다. +더 안전한 프로덕트 코드를 짤 수 있다.
TDD FLOW
Red- 항상 실패하는 테스트 코드를 작성
Green - 이 코드를 수정해서 수행할 수 있게 만듦
Refactor - 테스트 통과한 코드가 좀 더 좋은 코드가 되도록 수정
BDD
Given - when - then
[ 실패 하나 😊 ]
몇일 전 View-ViewController-Window의 관계(상속 관계에 대해서)를 공부했지만 클래스 상속관계와 각 클래스(View,ViewController,Window)가 객체화 됐을 때 행위는 무관할 수 있다.
[ 결론 👩💻 ]
View-ViewController-Window의 관계가 아니라 View-ViewController(코드단)의 상관관계 그리고 View-Window(화면단) 의 상관관계를 공부해봐야겠다.
1.View의 LifeCycle 공부하기
2. Delegate와 Protocol에 대해서 공부하기
3. window-view & view-viewController의 상관관계 공부
4. 카드덱 구현
내일도 열심히~ 꾸준히~