TIL(Today I Learned)
11월 16일(월)
학습내용
- 지난 주 배운 내용에 대해서 Kahoot 퀴즈를 하였다.
- Swift의 기본 실수 타입은 Double이다. (Float이 아님.)
- 디자인 패턴, MVC 패턴에 대해서 학습하였다.
- 디자인 패턴은 문제 상황에 따라 타입을 어떻게 구성하여 프로그래밍 하는 것이 좋을지 선배 개발자들이 정리해 놓은 것이다.
- 디자인 패턴을 사용함으로써 협업 효율이 향상하고, 의사소통 속도가 빨라지며, OOP의 다양한 문제상황을 예방할 수 있고, 코드 재사용성이 증가한다는 이점을 얻을 수 있다.
- MVC패턴은 Model, View, Controller 3개의 역할을 구분해서 구현하는 것이다.
- Model은 데이터를 다루고, View는 화면에 보이는 역할을 하며, Controller는 Model과 View의 중간자 역할을 한다.
- iOS 앱은 MVC 패턴을 이용하여 구현된다.
문제점/고민한점
- View와 View Controller의 차이는 무엇인가?
- 디자인 패턴은 객체 지향 프로그래밍에만 유효한 것인가?
해결방법
- View와 View Controller의 차이는 무엇인가?
- View는 단어 그대로 MVC에서 V에 해당하는 View 이고, View Controller는 C에 해당하는 Controller이다.
- View는 화면에 나타나는 것들이고, View Controller는 이러한 뷰들을 제어하는 역할을 한다.
- 디자인 패턴은 객체 지향 프로그래밍에만 유효한 것인가?
- 그런 것 같다(?). 디자인 패턴은 클래스 구조에 대한 패턴이라는 정의를 보고 그렇게 판단하였다.(https://pl.cs.jhu.edu/oose/lectures/design-patterns.shtml)