[TIL] Today I Learned 2020.02.10

Lena·2020년 2월 10일
1

TIL (Today I Learned)

목록 보기
5/19

오늘 한 일

  1. protocol와 delegate, unitTest, TDD, BDD 에 대한 강의(+ 간단하게 구현)를 들었다.
  2. 동료들과 지난주 회고와 개선점을 나눴다.
  3. protocol와 delegate에 대한 글을 읽었다.
    https://prod.velog.io/@delmasong/Delegate-pattern-in-iOS-x1k6f9jzx8

새롭게 알게 된 것

  1. Delegate와 protocol의 관계 : 딜리게이트 패턴을 사용하기 위해서 문법적인 기능 중 하나인 프로토콜을 이용한 것이다. 즉 protocol 문법을 사용해 Delegate 디자인 패턴을 만든 것이라고 할 수 있다.

  2. 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. 카드덱 구현

느낀점

내일도 열심히~ 꾸준히~

profile
Swift, iOS 앱 개발 공부하고 있어요!

0개의 댓글