안녕하세요.오늘의 TIL은 간략하게 적겠습니다!MVVM패턴에 계속해서 학습중입니다.어제 학습중이던 MVVM패턴에서는 View - ViewModel이 1:1 매칭이 이루어지지 않아도 괜찮다고 합니다.그리고 화면을 이동시키는 코드도 하나의 로직으로 보아 ViewModel에서 처리할 수 있다고 합니다.(뷰를 최대한 멍청하게 만들도록 의도합니다.)그리고 저에게 조금 어려웠던 개념인데 바인딩이라는 개념을 접했습니다.바인딩을 통해 반응형 프로그래밍이 가능하다고 하는데,이 반응형 프로그래밍에서 유명한 것이 자주 듣던 RxSwift이더군요...오늘 학습한 내용은 RxSwift까지는 아니고 클래스로 감싸서 변화했을 때 함수를 실행하는? KVO개념인 것 같습니다.핵심 내용은 데이터가 변하면 뷰도 변하도록 코드로 묶는 것인..
안녕하세요.어제에 이어서 오늘의 TIL 시작합니다~오늘은 의존성과 관련된 개념들을 이해하는데 시간이 한참 걸렸네요. 오늘 학습한 내용은 1. MVVM 에서 화면 이동 시 데이터 전달2. 의존성 / 주입 / 의존성 주입 입니다.1. MVVM 에서 화면 이동 시 데이터 전달1-1 MVC 의 경우일반적으로 MVC패턴에서는 ViewController가 Model을 가지고 있었습니다.그리고 다른 화면으로 이동하는 것도 ViewController에서 처리했습니다. 그래서 화면을 이동할 때, ViewController에서 이동할 화면의 ViewController에 직접적으로 데이터를 전달했었습니다.let nextVC = nextViewController()// 여기서 데이터 전달nextVC.data = data(뷰 ..
안녕하세요!오늘부터 TIL 도전해봅니다.오늘은 Let's Swift 2023에 관한 글을 쓰는데 시간이 좀 걸려서 배운 내용이 많지 않아 부끄럽네요..오늘 학습한 내용은 디자인 패턴 중 MVVM 패턴입니다.MVC패턴을 조금 다루다 이제 MVVM 패턴에 관해 학습하고 있습니다. 학습은 MVC나 MVVM 같은 디자인 패턴이 왜 필요한지에 대한 질문으로 시작합니다.디자인 패턴에 대해 정말 일차원적으로 생각하면 코드를 나누는 방법입니다. 그렇다면 왜 코드를 나눌까요? 사실 파일을 최소한으로 나누고 모든 코드를 몰아넣는 방식으로 코딩을 해도 프로젝트가 동작은 합니다.하지만 프로젝트의 규모가 커질수록 유지/보수 측면에서 규칙성 없이 길게 나열된 코드는 불리하죠. 그래서 MVC 패턴을 처음 배웠었습니다.Model에 ..
레츠 스위프트 2023에 다녀왔습니다!그동안 iOS와 관련된 행사가 종종 있었지만 내가 가도 되나?... 싶은 마음에 항상 미루다 이번에 용기를 내서 가게 되었습니다. 레츠 스위프트란?1년에 한 번씩 열리는 iOS 개발자를 위한 행사로, iOS개발과 관련된 여러 주제로 세션이 열립니다.올해를 기준으로 간략하게 정보를 요약하자면시간: 10:00 ~ 17:00장소: 과학기술컨벤션센터세션마다 20 ~ 30분정도 진행되었습니다.회의실 1, 회의실 2에서 두 세션이 동시에 열렸고 듣고 싶은 세션을 선택해서 들으면 되었습니다.모든 세션을 듣는다면 오프닝과 클로징 키노트를 제외하고 7~9개의 세션을 들을 수 있습니다. 행사에 참여하고 좋았던 점.당연히 가장 좋았던 점은 다양한 주제로 좋은 세션들을 들을 수 있..