일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 문제
- supervisely
- coco 데이터셋
- c언어
- roboflow
- ios 개발 시작
- fast.ai
- SwiftUI
- 카카오 2019
- 이미지학습
- 카카오 2018
- Siwft
- 스위프트
- 최솟값 만들기
- 소수
- Kakao
- 카카오 2021
- swift 배열
- 데이터셋 만들기
- kakao 2018
- 프로그래머스
- 머신러닝
- Python
- swift
- swift 시작
- 파이썬
- 프로그래머스 답
- 카카오 2020
- 날씨 앱
- 카카오
- Today
- Total
목록2020/07/14 (2)
잡초의 일지
Generics 제네릭 Swift 언어는 "타입" 이 있는 언어이다. 그래서 타입이 없는 변수를 가질 수 없다. 하지만, 우리가 어떤 타입이던 신경쓰지 않는 것에 대해 어떻게 명시할 수 있을까? 우리는 generics라고 하는 "dont care" 타입을 쓴다. ("dont care" 타입이라고 부르지만, 사실은 type parameter이다.) 그 대표적인 예시가 Array이다. Array는 "배열". 즉, 어떤것들을 모아놓은 것이다. 그리고 그것들이 어떤 타입인지 신경쓰지 않는다. 하지만, Array안에 포함하고 있는 변수가 있다. 그리고 그것들은 타입이 필요하다. 그리고 요소를 추가하기나 요소 받기 같은 것을 하는 Array기능에 대한 매개변수의 타입이 필요하다. 이때 어떤것을 리턴해야 하는가? 이..

디자인 패턴에는 MVC와 MVVM 등등이 있다. 디자인 패턴이라고 해서 그림이나 그런것이 아니라 코드를 어떤 형식으로 작성하는지? 코드를 구성하는 방법?? 그런 아키텍쳐라고 생각하면 되겠다. 유저가 보는 뷰 부분, 동작을 하는 모델 부분, 이런식으로 분업이라고 해야 하나? 분업보다는 분산이 맞겠다. 하나가 한가지일만 하는것이 아니라 좀 여러개에 나눠서 책임을 분산시킨다. 요새는 MVVM으로 많이 사용하는것으로 보인다. 유지보수가 더 용이하다고 한다. MVC Model + View + Controller - 컨트롤러가 너무 많은 일을 한다. MVVM Model + View + View Model - 책임 분산. 이게 MVVM모델 설명이다. 저런 swift코드들이 각각 ViewModel과 View에서 작동하..