월 26,400원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
백엔드에서 처리해야될것들이 궁금합니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.코드팩토리 디스코드https://bit.ly/3HzRzUMFlutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다! 안녕하세요 . 중급 강의에서는 백앤드 처리가 되어있어서 그런데개인적으로 앱을 개발하려면백앤드에서 하는 일이 로그인시 아이디 비번 토큰 변환 회원정보 디비 저장, 회원정보 , 게시글 및 데이터들 데이터베이스에 작성 및 읽기 수정 삭제 토큰 + 데이터베이스 관련된 기능만 하는거일까요 ?? 예를들면 개인적으로 스프링 + 아파치 + mysql 로 구성해서 http 통신으로 데이터만 주고 받으면앱출시 목적으로 구현이 가능한건가요 ? 웹은 어느정도 아는데 앱은 처음이라 많이 모자르네요
- 미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
secureStorage provider 질문드립니다!
final storage = FlutterSecureStorage();으로 선언되어있는것은 어느곳에서 불러오더라도 같은 instance인데, provider로 선언해서 호출하는 이유가 있을까요?
- 미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
ref.watch / ref.read
안녕하세요.ref.watch 는 provider 의 현재 값을 subscribing 하고 그 값에 update가 있으면 그것도 subscribe를 하게되어 ui를 새로 rebuild함으로써 바뀐 화면을 보여준다고 이해를 했습니다. 반면 ref.read는 provider의 현재 값을 받아오지만 subscribe는 하지 않는데, 여기서는 shoppingListProvider의 notifier에 access해서 toggleHasBought를 작동시키는 역할을 한다고 이해했습니다. toggleHasBought이 작동함으로써 !hasBought가 된 것을 ref.watch가 스크린에 리빌드 하는 원리라고 생각하면 될까요?하나 더 궁금한 점은 ref.read(shoppingListProvider.notifier)..... 그리고 이전 챕터 stateProvider 부분에서 모든 ref.read를 ref.watch로 바꾸어도 기존과 똑같이 작동은 하는데 이것은 어떤 원리에 의해서 이렇게 되는 것인지. 겉으로 보이는 것은 같지만 맥락이 어떻게 다른것인지 궁금합니다.
- 미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
crossaxisalignment.stretch
안녕하세요 간단한 질문입니다. productcard 작업하기 -> 4:18분 정도에서 crossaxisalignment.stretch하셨는데 이미 expanded가 쓰여서 cliprrect를 제외한 영역을 확보했는데에도 가로채우기인 stretch를 하는 이유가 궁금합니다.
- 미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
서버(백앤드) 강의 문의드립니다.
국내 많은 기업들이 스프링 프레임워크를 사용중에 있는데요.. 백앤드를 스프링프레임워크로 강좌가 있으면 정말 좋겠다는 생각입니다. 이제 막 프론트단을 flutter로 검토하는 정도의 기업들이 조금씩 나타나고 있는것 같은데요.. 중견기업에서... 추후 flutter개발자가 늘어나도 스프링 프레임워크 기반의 서버(RDB포함)까지 바꾸려고 하지 않아서요... ㅠㅠ해당 회사 사정이기는 합니다만... flutter 공부하는 입장에서는 회사에서 근접한 환경들을 배우고 싶은 사람들이 저말고 있을것 같아서 말씀드립니다. 물론 회사에 서버개발자가 있기는 하지만 flutter 도입을 위해서 netjs프레임워크로 바꿀거 같지 않아서요.. ㅠㅠ 개발관련 업무 담당자의 사견이오니 무시하셔도 됩니다. 지나가면서 의견 한마디 드린정도로 생각해 주세요강의 잘듣고 있습니다. 감사합니다.
- 미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Web 앱으로 변경하려면?
안녕하세요. 유익한 강의 너무 감사합니다.문득 궁금한 게 생겨서 질문 드려요.Flutter가 크로스 플랫폼 지원으로 알고 있는데, 해당 프로젝트를 Web 앱으로 실행하기 위해서, 어떤 부분을 수정해야 할까요?크롬 브라우저로 실행해 보려고 하는데 잘 안되네요.
- 해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
디버그시 `*.g.dart` 파일을 수정하며 디버그 해도 되나요?
디버그시 *.g.dart 파일을 수정하며 디버그 해도 되나요?Future<CursorPagination<RestaurantModel>> paginate(); 에서 RestaurantModel을 RestaurantDetailModel로 잘못 입력하여 에러가 났는데, 아무런 에러 메세지도 나오지 않아서, *.g.dart 파일 수정하며 디버그했는데, 디버그 방법을 어떻게 하면 좋을지 알고 싶습니다.=================================새해 복 많이 받으세요 : )
- 미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
회원가입 당시의 토큰 발행 문의 드립니다.
질문1.강좌에는 회원가입이 없는것 같은데요.. 아이디와, 패스워드 입력으로 회원가입을 했다는 전재하에 토큰인증을 하고 있다고 보면되는 건가요?그 아이디와 패스워드는 각각 {test@codefactory.ai:testtest} 으로 사용하는 것으로 보면되는 거죠?질문2.그렇다면 회원가입 시점(id, pw를 db에 저장하는 시점)에 토큰을 발급해 주는 내용을 알 수가 없어서 질문드립니다. db에 id, pw 넣고 토큰을 즉시 발급해 주는 내용이 강좌에 없는것 같습니다. 이부분에 대한 의견을 듣고 싶습니다. 혹시 제가 못 알아보고 있는지도 알고 싶습니다.
- 해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
refreshToken 도 만료가 되었을 경우 로그아웃인가요?
일반적으로 refreshToken 도 만료가 되었을 경우 로그아웃인가요?일반 앱에서는 계속적으로 로그인이 유지가 되는데, 이건 특수한 경우로 refreshToken 도 새롭게 받는 것 인가요?
- 미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Future<RestaurantDetailModel> 타입을 정해주면 RestaurantDetailModel.fromJson 을 사용하여 인스턴스를 생성하는 것은 factory 키워드 때문인가요?
Future<RestaurantDetailModel> 타입을 정해주면 RestaurantDetailModel.fromJson 을 사용하여 인스턴스를 생성하는 것은 factory 키워드 때문인가요?
- 해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
RestaurantModel.fromJson 에서 `포지셔널 파라미터`로 변경한 이유가 무엇인가요?
RestaurantModel.fromJson 에서 포지셔널 파라미터로 변경한 이유가 무엇인가요?
- 미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
g.dart 파일에 대해서 질문드립니다.
이번에는 간단한 질문이긴 합니다. 이렇게 자동생성된 코드는 수정을 해서는 안된다고 하셨는데, 여기에 // 코멘트 넣는 것도 지양해야 할까요?문득 궁금해져서 여쭤봅니다. 감사합니다.
- 미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
DefaultLayout()의 title: 관련 질문드립니다.
안녕하세요. 계속 열심히 공부중입니다.ProductCard 까지 맵핑을 했지만, 제목과 같이 DefaultLayout() 부분은 여전히title: '불타는 떡볶이',로 남아있는데, 다른 식당 디테일 페이지에 들어가도 당연히 앱바에 불타는 떡볶이가 나오니까, 이걸 받아온 데이터로 부터 적용을 해 식당마다 원래의 이름이 나오도록 해보고 싶었습니다.근데 RestaurantDetailModel에서 item이라는 변수로 들어오고 있는걸 renderTop에 적용하고 있는 것인데, item 은 결국 FutureBuilder() 의 builder method로 들어오고 있어 이걸 Widget build() 단으로 올리질 못하니 약간 머리에 쥐가 나고 있습니다.ㅜ
- 미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Notifier와 Provider 관계 질문
안녕하세요?우선 알찬 강의를 제공해 주시고, 열심 성의껏 지식을 나눠주셔서 감사의 말씀 먼저 드립니다.다름이 아니라, Provider와 Notifier의 관계를 제가 아직 다 이해를 못해서 그런건지,오류는 아닙니다만, 혼란스러워서 질문을 드립니다.StateProvider 사용 시 StateNotifer를 상속한 사용자 정의 StateNotifier를 먼저 정의하고, 해당 사용자정의 StateNotifer를 사용하는 StateProvider를 선언한다고 이론강의에서 배웠는데,아래 소스를 보면 선언을 사용자정의 StateNotifer를 네이밍해야 할거 같은데 StateNotifer를 상속한 Provider 라고 네이밍 해서 이게 맞는 표현일까? 아니면 예제와는 틀리게 사용된 경우일까? 혼란스러워 질문 드립니다.<pagination_provider.dart>class PaginationProvider<T extends IModelWithId, U extends IBasePaginationRepository<T>> extends StateNotifier<CursorPaginationBase> {아래 소스도 위 Provider를 상속한 Notifer라고 되어 있어서 이 부분도 이론 예제에는 안나와 있는 경우인지 질문을 드립니다.<restaurant_rating_provider.dart>class RestaurantRatingStateNotifier extends PaginationProvider<RatingModel, RestaurantRatingRepository> { RestaurantRatingStateNotifier({ required super.repository, }); }
- 미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
git 주소가 어디에 있는거죠??
assets을 다운 받으려고 하는데 git 주소를 찾을수가 없습니다....
- 해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
커스텀 텍스트 필드 onChanged 관련 질문
Ch2. Authentication (인증 시스템) - 간단한 로그인 시스템 만들어보기 수강 중입니다.커스텀 텍스트 필드의 onChanged 콜백을 통해LoginScreen의 id와 password에 인풋값을 할당해주는 코드에서 setState 함수를 쓰지 않아도 값이 할당되는 이유를 알고 싶습니다. setState는 콜백 실행후 다시 빌드하는것이고,setState를 쓰지 않으면 값만 갱신하는건가요?
- 미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
method / widget 으로 리팩토링
SliverToBoxAdapter 같은 경우는 method로 리팩토링 하셨는데, 위젯으로도 리팩토링이 가능하기도 하잖아요?이렇게 리팩토링을 할때 method나 widget으로 하게 되는 선택의 기준이 궁금합니다.어떨때는 method로 뽑아내고, 어떨때는 위젯으로 빼내기도 하던데 어떤 상황에서 어느게 적절한것인지 아직 저는 기준이 모호합니다. 너무 자꾸 강의마다 질문드려서 민망하지만 감사합니다..ㅜㅜ
- 미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
RestaurantCard 에서 String? detail 을 추가하는 부분에서 질문드립니다.
isDetail 여부에 따라 String? detail 을 적용시켜주는 부분에서 질문 드립니다.팩토리를 만들때 원래 클래스에서 받는 내용을 그대로 받는 것으로 알고 있었는데 RestaurantCard 에서 선언한final String? detail;과 컨스트럭터 parameter 인this.detail;이 factory 에서는 받아오지 않아도 되는 것인가요?factory RestaurantCard.fromModel({ required RestaurantModel model, bool isDetail = false, String? detail, <-이부분 }) { return RestaurantCard( image: Image.network( model.thumbUrl, fit: BoxFit.cover, ), name: model.name, tags: model.tags, ratings: model.ratings, ratingsCount: model.ratingsCount, deliveryTime: model.deliveryTime, deliveryFee: model.deliveryFee, isDetail: isDetail, detail: detail, <-이부분 ); }스스로 해볼때<- 이부분 이라고 표시한 부분도 포함해서 저는 작성해보았었습니다. 작동도 잘 되구요..굳이 입력을 하지 않아도 되는 이유가 알듯말듯한데 확실하지가 않습니다. 그리고 저처럼 했을때 어떤 문제가 있는 것인가요?감사합니다.
- 미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
RenderRatings오류
Rating Card Rendering 하는 부분에서 오류가 나는데 어디서 잘 못 되었는지 모르겠습니다. restaurantRatingProvider 에 문제가 있는 것 같은데..해결 방법좀 알려주세요 ㅠㅠlib/restaurant/view/restaurant_detail_screen.dart:71:38: Error: The argument type 'List<dynamic>' can't be assigned to the parameter type 오류가 나는 부분은 아래 부분입니다. if (ratingsState is CursorPagination) renderRatings( models: ratingsState.data , ),
- 미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
tags 를 받아올때 질문드립니다.
Restaurant Pagination 요청해보기 13:29 쯤...설명해주신대로 tags는 서버에서 List<dynamic>으로 들어오기때문에 이것을 List<String>.from...을 통해 restaurant_card에서 정의한대로 List<String>으로 변환해줘야 한다는 것을 알겠습니다.근데, 이렇게 하지 않고restaurant_card.dart 에서 아예 final List<String> tags;대신final List<dynamic> tags;로 변경해도 상관없을까요?해보니까 별 문제는 없는 것 같은데 어느것이 더 좋은 방식인가요?