inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

MVVM 2강

미해결

C# WPF .NET Core(7.0)

안녕하세요 MVVM2강에서 4:19초 실행화면에서 버튼이 활성화 안되는데.. 왜 그런지 못찾겠습니다. 항목클릭시 TextBox에 이름,나이는 들어오는데.. txt.Lenght가 값이 안들어 와서 false만 되네요 혹시 닷넷 버전과 관련이 있을까요??? public class PersonModel : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged([CallerMemberName] String propertyName = "") { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } ================================ <TextBox x:Name="tbox1" Width="150" Text="{Binding ElementName=lv,Path=SelectedItem.Name, Mode = TwoWay, UpdateSourceTrigger=PropertyChanged}"/> <TextBox Width="150" Text="{Binding ElementName=lv, Path=SelectedItem.Age, Mode = TwoWay, UpdateSourceTrigger=PropertyChanged}"/> ================================= public bool CheckMsg(string txt) { if(txt.Length > 0) { return true; } else { return false; //글자가 없으면 false } =====================================

  • C#
  • mariadb
  • mvvm
  • wpf
  • xaml
jiny13579 댓글 1 좋아요 0 조회수 384

섹션 3. Modern collection view 심화-snapshot 구현 -

해결됨

[iOS] Swift Modern Collection View & MVVM 패턴 가이드

섹션 3. Modern collection view 심화-snapshot 구현 -tv 데이터 적용에 있는 예제 파일을 다운로드 해서, 실행하면 아래의 error을 내고 exception을 발생시킵니다. 아마도 1) http://themoviedb.org에 로그인이 안되고 자료를 받지 못했서 발생한 문제 인듯합니다. 현재 해당 싸이드에 계정을 만들어지지 않습니다. (해당 싸이트로 부터 인증 메일이 오지 않음) 2) rxswift가 학습되지 않고, 계정이 만들어 지지 않아 섹션 2는 건너 띠고 section3을 보니 이런 문제가 발생하네요. 3알째 인증메일이 오지 않고, support에 메일을 보내도 대꾸가 없습니다. 3) 일단, collectionView 디자인만 보는 좋은 방법이 없을까요? 감사합니다. 2023-11-01 11:06:39.462: Network.swift:25 (getItemList(path:)) -> subscribed 2023-11-01 11:06:40.027: Network.swift:25 (getItemList(path:)) -> Event next(103 bytes) 2023-11-01 11:06:40.031: Network.swift:25 (getItemList(path:)) -> isDisposed /Users/besthwang/Library/Developer/Xcode/DerivedData/TVMOVIE-fynfoxlfotueejaqckjipwildmop/SourcePackages/checkouts/RxSwift/Sources/RxCocoa/Observable+Bind.swift:100: Fatal error: Binding error: keyNotFound(CodingKeys(stringValue: "page", intValue: nil), Swift.DecodingError.Context(codingPath: [], debugDescription: "No value associated with key CodingKeys(stringValue: \"page\", intValue: nil) (\"page\").", underlyingError: nil)) 2023-11-01 11:06:40.046882+0900 TVMOVIE[3229:2099837] /Users/besthwang/Library/Developer/Xcode/DerivedData/TVMOVIE-fynfoxlfotueejaqckjipwildmop/SourcePackages/checkouts/RxSwift/Sources/RxCocoa/Observable+Bind.swift:100: Fatal error: Binding error: keyNotFound(CodingKeys(stringValue: "page", intValue: nil), Swift.DecodingError.Context(codingPath: [], debugDescription: "No value associated with key CodingKeys(stringValue: \"page\", intValue: nil) (\"page\").", underlyingError: nil)) 등의

  • ios
  • mvvm
  • rxswift
Best Hwang 댓글 2 좋아요 0 조회수 421

go router 의존성

해결됨

Flutter 중급 3편 - 의존성 주입 가이드

안녕하세요 강의 잘 보고 있습니다. go router 와 dio 를 이용해서 프로젝트를 진행하고 있는데요, dio 에서 interceptor 를 사용해 토큰을 보내고 응답코드에 따라 상태를 보내고 있습니다. 그러나 dio 를 통해 403 코드가 발생했을 시 이전 화면으로 보내거나 로그인 페이지로 보내하는 경우 부득이하게 dio에서 (interceptor) context 를 사용하게 됩니다. 이런 경우 view 에서 부터 view model 을 통해 remote 까지 context를 가져가야하는데 테스트를 어렵게하는 요인이라고 생각이 됩니다. 바람직하게 redirection 을 처리하려면 어떻게 해야 되는지 궁금합니다. 감사합니다.

  • flutter
  • mvvm
  • provider
  • 클린-아키텍처
  • dependency
김보겸 댓글 1 좋아요 0 조회수 309

7강에서 마지막 이미지 추가하는 부분...

미해결

C# WPF .NET Core(7.0)

안녕하세요. 강의 잘 보고 있습니다. 다름이 아니라 7강 마지막에서 이미지 추가하는 부분에 해당 이미지 속성창에서 "빌드 작업" -> "없음"을 "리소스" 로 변경하면 실행 시 적용되는 부분에 대해 설명 추가하면 좋았을 것 같습니다. (해당 속성을 "리소스"로 변경하지 않으면 실행 시 이미지가 나타나지 않습니다.) 약간 아쉬움이 남는 부분인 것 같아서 의견을 드려 보았습니다. 좋은 강의 감사합니다. ^^

  • C#
  • mariadb
  • mvvm
  • wpf
  • xaml
프리코딩 댓글 1 좋아요 0 조회수 391

객체가 아닌 일반 변수의 get it

해결됨

Flutter 중급 3편 - 의존성 주입 가이드

안녕하세요. 클린코드 3탄을 수강하고 너무 만족스러워서 이번 추석에 2탄을 추가로 수강했습니다. ㅎㅎ 2탄에서 뷰모델이 생성될 때 직접 데이터를 넣으시더군요.(객체가 아닌 일반 변수) 평소에 뷰모델이 생성될 때 객체가 아닌 변수도 같이 바로 넣으려고 했으나 클래스(객체)가 아니기 때문에 매번 뷰를 생성하고 initstate 에서 lazy 하게 뷰모델에 데이터를 업데이트 했었습니다. 여기서 의문이 생겨서 질문 드립니다. 객체가 아닌 일반 변수에 대해서도 의존성 주입을 하는 것이 옳은 것인가요? 만약 일반 변수에 대해서도 의존성 주입을 해야한다면(해도 된다면) getit 설정에서 어떻게 접근 하면 좋을 까요? 늦은 시간에 죄송합니다. 답변 주시면 감사하겠습니다.!!

  • flutter
  • mvvm
  • provider
  • 클린-아키텍처
  • dependency
김보겸 댓글 1 좋아요 0 조회수 298

Swift Modern Collection View에서 click event 처리에 관하여 고민이 됩니다

해결됨

[iOS] Swift Modern Collection View & MVVM 패턴 가이드

완강하였습니다~!! 저의 기존 프로젝트에도 적용해보고 싶어요!! Swift Modern Collection View에서 각 Section 별 item click event 처리(ex, SubViewController로 이동)에 대해서도 추가적으로 강의가 더해지면 더욱 도움될 것 같아요 기존 UICollectionView와 동일하게 delegate나 rx의 itemSelected로 item click event 처리를 하면 될지, 구조적으로 조금 다르게 가져가는 것이 좋을지 고민이 되어 질문글 남겨봅니다. 감사합니다!!

  • ios
  • mvvm
  • rxswift
elly 댓글 1 좋아요 0 조회수 448

강의 <diffableDatasource구현- Item 타입에 맞는 셀 리턴하기> 에서 질문 있습니다.

해결됨

[iOS] Swift Modern Collection View & MVVM 패턴 가이드

2분 36초 부터인데요, .normal(let tvData) 에서 let tvData 면 새롭게 tvData변수를 정의하고, 그 밑밑밑에 줄에 보면 tvData가 name,vote이런 거 처럼 처음에 정의해놨던 거를 갖고있는데 이걸 어떻게 갖고있는건지 모르겠습니다. 다시 말해, tvdata가 그 name,vote 등등 얘네가 모여있는 구조체랑 엮어주는 작업을 어디서 수행되는 지 당최 모르겠네

  • ios
  • mvvm
  • rxswift
서린 댓글 1 좋아요 0 조회수 286

RxAlamofire 추가가 안됩니다.

해결됨

[iOS] Swift Modern Collection View & MVVM 패턴 가이드

해당 라이브러리 최근 업데이트가 2년전이고, 애플에서 이미 deprecated 된 UIWebview 를 사용하고 있어서 사용하지 않는듯 합니다. 저는 딱 요 강의만 보려고 구매를 했는데 세팅부터 안되네요.

  • ios
  • mvvm
  • rxswift
랑프_Langpeu 댓글 3 좋아요 1 조회수 796

.Net.과 .Net Core(7)은 무엇이 다른가요?

미해결

C# WPF .NET Core(7.0)

(질문 1) Net. 또는 .Net Core(7)를 사용하려면 Install해야하는데, Visual Studio를 다운로드하는 과정에서 파일을 다르게 설정하나요? (질문 2) Net. 또는 .Net Core(7)를 사용할 때 참조 라이브러리 파일이 어떻게 다른가요?

  • C#
  • mariadb
  • mvvm
  • wpf
  • xaml
우먹 댓글 1 좋아요 0 조회수 567

소스프로그램 및 교육 교재

미해결

C# WPF .NET Core(7.0)

프로그램 소스코드와 교재는 어디서 구하나요?

  • mariadb
  • mvvm
  • wpf
  • xaml
우먹 댓글 2 좋아요 0 조회수 552

강의 <각각의 network 구현>에서 질문있습니다.

해결됨

[iOS] Swift Modern Collection View & MVVM 패턴 가이드

네트워크를 Init함수를 통해 주입하여 사용하는 이유가 궁금합니다..! 그리고 강의 전반에 걸쳐 init함수를 계속 사용하는데 이유가 궁금합니다!!

  • ios
  • mvvm
  • rxswift
서린 댓글 2 좋아요 1 조회수 468

폴더 구조화 질문

미해결

Flutter 응용 - 공공 API를 활용한 앱 만들기 (MVVM 패턴)

안녕하세요 강의 정말 잘 들었습니다. 강의를 들은 후 위치권한 설정 등 기타 상황을 처리하기 위한 분기 로직과 위젯, 화면등을 구성하다 보니 강의에서는 View, Viewmodel, Model, Repository 정도로 나누었던 폴더에 서로 다른 기능의 여러 파일들이 들어가니 알아보기가 쉽지 않은데요, 앱의 기능이 많아지고 복잡해지는 경우에는 프로젝트 폴더 구성을 어떻게 하는지 궁금합니다. 기능별로 하위에 MVVM으로 폴더를 구성해야 할까요?

  • flutter
  • mvvm
  • provider
이영준 댓글 1 좋아요 0 조회수 365

뷰 모델 분리하기

해결됨

Flutter 중급 3편 - 의존성 주입 가이드

뷰모델을 분리하는 방법에 대해 질문 드립니다. 하나의 scaffold (activity) 내에 여러개의 container (fragment : no scaffold) 가 있을 때 각각 프레그 먼트에 뷰모델을 사용하면 좋겠지만 부득이하게 상위 activity 뷰모델에 모든 프레그먼트의 로직을 담당해야 하는 상황에서 각 화면별로 뷰모델을 나누고자 합니다. swift 에서는 클래스 외부에 extension 으로 메소드 들을 기능별로 분리하여 사용하는 것을 알고 있고 dart 에도 extension 이 있어서 사용하려니 extention 할때 changenotifier 의 notifyListeners() 를 사용 할 수가 없어서 어려움을 겪고 있습니다. 다중상속도 지원하지 않기 때문에 어떻게 하면 좋을 지 조언 부탁드립니다. 감사합니다.

  • flutter
  • mvvm
  • provider
  • 클린-아키텍처
  • dependency
김보겸 댓글 1 좋아요 0 조회수 362

네트워크 통신 에러 처리

해결됨

Flutter 중급 3편 - 의존성 주입 가이드

안녕하세요. 수강 잘 하고 있습니다. dio package를 사용하여 네트워크 처리를 하고 있는데 에러 처리관련해서 어디 부분에서 하는 것이 좋을 지 고민하다가 질문 올립니다. 현재는 viewmodel -> usecases -> usecase -> repository -> remoteDataSource -> dio 이렇게 의존성을 받고 있고, remoteDatasource 에서 필요한 데이터만 List<StudentModel> 이런식으로 뷰모델까지 보내고 있습니다. 그러나 네트워크 에러가 발생했을 때는 remoteDataSource에서 List<StudentModel> 이 아닌 실패했을 떄 모델을 전송하게 되는데 (ErrorModel) 그렇게 되면 뷰모델까지 타입이 동적으로 전해지기때문에 이게 맞나 생각이 들기도 합니다. 혹은 dio 부분에서 400 500 에러 일때 alert 를 띄울까 생각을 했지만 그렇게 되면 context를 dio 까지 끌고 가야되고 전역으로 관리해야 되서 맞지 않다고 생각했습니다. 실제로는 어떻게 처리하는 것이 현명할지 질문드립니다. 감사합니다.

  • flutter
  • mvvm
  • provider
  • 클린-아키텍처
  • dependency
김보겸 댓글 1 좋아요 0 조회수 351

데이터 추상화 문제

해결됨

Flutter 중급 3편 - 의존성 주입 가이드

안녕하세요. 코드를 작성하다가 궁금증이 생겨 질문을 올립니다. 사용자 입장에서 인터넷이 되나 안되나 비슷한 경험을 제공하려고 합니다. 아래 데이터 흐름을 예로 들겠습니다. 뷰모델 학교 디테일 정보 fetch use case 학교 repository(interface fetch) remote data source - 학교repository확장 local data source - 학교 repository 확장 이런 상황에서 인터넷이 되면 4번에서 데이터를 가져오고 안되면 5번에서 가져오려고 합니다. 이럴때 인터넷이 되는지 안되는 지 판단하는 클래스는 use case 내 execute 안에서 하는 것이 옳은지 아니면 use case 와 data source 사이에 로컬 및 리모트 데이터 소스를 주입 받는 새로운 클래스를 새로만드는 것이 옳은지 아니면 다른 접근이 있는 지 궁금합니다. 또한 인터넷이 안되는 것 뿐만 아니라 인터넷이 되는 상황에서도 로컬의 값과 서버의 값이 같으면 로컬 데이터를 사용하도록 하고 싶은데 어디 클래스에서 어떤 방식으로(더티비트?) 구현하는 것이 좋을 지 궁금합니다. 감사합니다.

  • flutter
  • mvvm
  • provider
  • 클린-아키텍처
  • dependency
김보겸 댓글 2 좋아요 0 조회수 351

로그인(auth)관련 데이터 흐름

해결됨

Flutter 중급 3편 - 의존성 주입 가이드

안녕하세요. 수업 잘 듣고 있습니다. 로그인 관련 부분을 구현하다가 궁금증이 생겨 질문드립니다. get 방식으로 약국의 마스크 수량을 가져오는 것은 약국 ViewModel 약국 UseCases fetch 마스크 수량 UseCase 마스크 Repository 마스크 (Local or Remote) Data Source 위의 과정으로 이해를 했습니다. 그런데 (학생)로그인 부분을 구현한다고 가정하면 로그인 ViewModel 로그인 UseCases fetch 학교목록 UseCase 학교목록 Repository 학교목록 (Local or Remote) Data Source post 로그인 입력정보 UseCase 로그인 Repository 로그인 Remote Data Source 이러한 흐름으로 진행하게 되는데 여기서 질문이 있습니다. 로그인 할 때 서버에서 제공하는 학교 목록을 받고 그 목록을 토대로 로그인을 하는 방식일 때 UseCase 를 저런 방식으로 설정하면 되는 것인지 repository 하면 뭔가 특정 데이터에 대한 CRUD 를 의미하는 것 같은데 로그인 정보를 제출하는 것도 이런식으로 처리해도 되는지 궁금합니다!

  • flutter
  • mvvm
  • provider
  • 클린-아키텍처
  • dependency
김보겸 댓글 1 좋아요 0 조회수 277

소스코드 공유

미해결

Flutter 중급 3편 - 의존성 주입 가이드

늘 좋은 강의 주셔서 감사드립니다. 잘 따라가다가,, Bad state: GetIt: Object/factory with type LocationPermissionHandler is not registered inside GetIt. 해당 에러가 떠서 로케이션퍼미션핸들러 주입과 관련해서 확인을 해도 문제가 없는데.. 헤매고 있습니다. 혹시 예제 소스도 같이 공유가 가능하실까요? 잘못된 부분들을 찾아보고 싶습니다.

  • flutter
  • mvvm
  • provider
  • 클린-아키텍처
  • dependency
LEE JACK 댓글 1 좋아요 0 조회수 452

모든 강의 수강 후 종합적으로 궁금한 내용에 대해 질문드립니다.

해결됨

[iOS] Swift Modern Collection View & MVVM 패턴 가이드

안녕하세요 좋은 강의 감사합니다! 강의를 모두 수강하고 궁금한 점이 있어서 질문글을 작성합니다. DiffableDataSource에 사용되는 Section과 Item의 경우 ViewController에 작성하는 것을 많이 봐왔는데 ViewController가 아닌 다른 swift 파일에 정의를 해도 흐름에는 문제가 없겠지요? 예를 들면 ViewModel 같은 곳에서 dataSource를 적용해서 View에 넘겨준다고 한다면 ViewModel에 작성하는게 가독성이 있는 것인지에 대해 궁금합니다. CellRegistration으로 셀을 등록하는 것과 register로 셀을 등록하는 것의 차이가 있을까요? 구글링을 해보니 collectionView를 xib파일이나 코드로 작성하는 경우에는 register로 셀을 등록한다고 하는데 제가 진행했던 프로젝트에서 코드베이스로 DiffableDataSource를 사용해서 collectionView의 셀을 등록할 때 CellRegistration으로 했어도 별 문제가 없었던 것이 기억이 나서 질문 드립니다. CompositionalLayout으로 Layout 그리실 때 HeightDemension의 경우 absolute로 하시던데 이건 케바케 일까요? absolute로 설정하게 될 경우 작은 사이즈의 디바이스에 대응하는 것이 어렵지 않을까 하는 생각이 들었습니다. 현업에서도 fractional 말고 absolute나 estimated로 그리는 경우가 어느 정도 있는지 알고 싶습니다. 제너릭한 Network 클래스를 작성하실 때 get 메소드에 대한 코드가 있는 이유는 사용하신 API에서 get 메소드만을 사용하기 때문이라고 생각하고 있습니다. 만약 post나 patch 같은 HTTP 메소드를 사용한다고 하면 각각에 대응하는 메소드를 만들어서 써야하는 것인지 궁금합니다. 제너릭하다고 하셔서 다양한 HTTP 메소드에 대응 할 수도 있다고 생각했는데 get 메소드에 대한 코드만 있어서 이 부분이 궁금했습니다. APIKEY와 같이 보안이 중요한 것들은 현업에서 어떤 식으로 관리하는지 궁금합니다. Info.plist에 두는 방법도 본 적이 있는 것 같은데 그외 현업에서 관리하는 방법을 알고 싶습니다. 쓰고보니 질문이 너무 많네요 ㅎㅎ;; 다음 강의도 현업의 노하우를 전수해주는 강의가 되었으면 합니다. 감사합니다.

  • ios
  • mvvm
  • rxswift
hanmix2003 댓글 2 좋아요 1 조회수 567

MVVM 템플릿2 관련

해결됨

아키텍처 패턴 with iOS - GUI Architecture Patterns(이론)

강의를 여러번 다시 들으니 MVVM에 대해 조금 더 이해하게 된것 같습니다. 다만 강의를 여러번 다시 들었는데도 응용하기가 조금 어려워서 질문드립니다. PostViewController와 PostViewModel 처럼 뷰컨트롤러나 하위뷰 들도 그저 내용만 표시하는것이라면 강의내용을 따라서 잘 응용하고있습니다. 하지만 하위 뷰들에서 input과 output이 추가된다면 어떻게 응용해야할지 잘 모르겠습니다. 예를 들어 예제의 PostTableViewCell 에서는 titleLabel과 detailsLabel 밖에 없지만 PostTableViewCell에 textFeild와 같은 input이 추가되고 셀에서 입력한것이 상위뷰인 PostViewController에 표시된다고 했을 때 제가 생각했을 때는 PostTableViewCell에서 상위뷰로 데이터를 전달하려면 PostViewModel을 알아야할것 같은데 제가 생각하기엔 이렇게 하는 방법밖에 없는것 같은데 final class PostsViewModel: ViewModelType { ... let postTableViewCellInput = PublishSubject<String>() ... } final class PostTableViewCell: UITableViewCell { ... @IBOutlet weak var textField: UITextField func bind(_ viewModel: PostsViewModel) { viewModel.postTableViewCellInput .bind(to: textField.rx.text) .disposed(by: disposeBag) } } 이렇게 코드를 짜면 PostTableViewCell이 상위 뷰모델을 받고 PostsViewModel도 하위 뷰의 데이터를 직접 전달받기 때문에 올바른 방법이 아닌것 같아 PostItemViewModel에 Input Output을 받는것으로 수정해보려 했지만 PostItemViewModel의 Intput output을 어떻게 설정해야 PostViewModel에서 하위뷰에서 입력한 데이터를 상위뷰에서 사용할 수 있을지 감이 안잡혀서 질문드립니다

  • ios
  • mvc
  • 아키텍처
  • mvvm
  • mvp
이준복 댓글 1 좋아요 0 조회수 489

강의자료같은게 따로 있나요 ??

해결됨

아키텍처 패턴 with iOS - GUI Architecture Patterns(이론)

ppt와 같은 파일 없는것 같아 질문드립니다.

  • ios
  • mvc
  • 아키텍처
  • mvvm
  • mvp
이준복 댓글 1 좋아요 0 조회수 497

인기 태그

인프런 TOP Writers

주간 인기글