본문 바로가기

iOS/개념3

[iOS]Unit Test의 사용 이번 과제를 진행하면서 가장 필요성을 절실히 느꼈던 것이 바로 이 test였다. 여기까지는 문제가 없다는 것을, 안전하다는 것을 확신하고 다음 코드를 짜고 싶은 그 마음..!! 그런데 마침 활동학습에서 Unit Test와 TDD가 나왔길래, 정리해보았다. Unit Test Unit Test는 메서드별 기능이 의도한 대로 구현되어 있는지 검증하는 것이다. 소스 코드의 특정 모듈이 의도된대로 정확히 작동하는지 검증하는 절차를 통해 작성한 코드의 안정성을 부여한다. 그렇다면 어떤 Test를 작성해야 할까? FIRST 원칙 Fast 빠르게 Independent / Isolated 독립적으로 Repeatable 반복 가능한 Self-Validating 스스로 검증하는 Timely 적시에 F. 테스트라는 목적에 맞.. 2024. 2. 5.
[디자인 패턴]Delegate Pattern delegate pattern은 주로 화면의 전환에서 사용된다. 화면은 어떻게 전환될까? 1번 화면과 2번 화면이 있다. 다시 말해, 1번 view controller와 2번 view controller가 있다. 1번 view controller에서 버튼을 눌러 2번 view controller로 화면이 넘어갈 때, 1번 화면은 단순히 사라지는 것이 아니다. 2번 화면이 1번 화면의 위에 쌓이게 되는 것이다. 이때 2번 화면이 생기면서 2번 view conroller는 초기화되어 생성되는 것으로 1번 view controller로부터 정보들을 받아오게 된다. 그런데 만일 2번 화면에서 뒤로가기 버튼으로 다시 1번 화면으로 돌아가게 되면 어떻게 될까? 1번 화면이 나오면서 새롭게 1번 view contro.. 2024. 1. 27.
[디자인 패턴]Observer Pattern 옷가게에서 일할 때 있었던 일이다. 우리는 무작위적으로 할인 행사를 열었는데 타이밍을 놓친 손님들이 한결같이 투덜거리고는 했다. 할인 할 때 문자 좀 주면 좋겠다고. 매번 며칠 전까지 할인 했다는 걸 알고 나면 속상하다고. 옵저버 패턴은 이러한 손님들을 위한 문자 발송과 같다. “관찰자”라는 단어를 보면 해당 이름표를 달고 있는 객체는 어떠한 역할을 수행할 것 같은가? 누군가를 면밀히 지켜보는 역할은 아닐까? 옵저버 패턴에서는 이 옵저버의 의미가 조금 다르다. 단순히 지켜본다, 보다는 `연락을 기다린다`라는 것이 더 옳은 표현일 것이다. 마치 옷가게 할인 행사 문자를 기다리는 손님과 같다. 옷가게를 주시하고, 관찰하지만 결국 옷가게에서 문자를 보내주어야 손님은 행동을 결정할 수 있다. 옷가게를 들릴지, .. 2024. 1. 27.