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는 이러한 뷰들을 제어하는 역할을 한다.
  • 디자인 패턴은 객체 지향 프로그래밍에만 유효한 것인가?