묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Flutter로 메신저앱 만들기
전체 코드 받을 수 있나요?
강의를 따라하다가 어느 부분을 놓힌건지 모르겠는데 갑자기 채팅리스트가 안나오는 상태여서요. 강의를 벌써 50강쯤들었는데 모든 영상을 처음부터 재주행하면서 어디 틀렸나.. 하고 찾기에는 시간을 너무 버리는 일이라 완성본 코드가 있다면 그부분 비교하고 틀린부분을 찾을 수 있을것 같아서요.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
쿼리 파라미터
강사님, 일반적으로 앱 개발에서는 쿼리 파라미터보다는 패스 파라미터를 사용하는 게 좋다고 말씀해주셨는데요.그런데 페이지네이션(Pagination) 구현할 때는 대부분 ?page=1&limit=10 같은 쿼리 파라미터를 사용하는 경우가 많더라고요.혹시 페이지네이션에서는 쿼리 파라미터를 사용하는 특별한 이유가 있는지 여쭤봐도 될까요?
-
해결됨비전공자 혼자서 하루 만에 수익화 앱 출시하기
(7월 중 공개 예정) 플레이스토어에 Android 앱 출시하기 (개인 계정)
왜 오픈 안하나요 원래 7월 중 아니었나요?
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
화면 안보임
코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다![코드팩토리 디스코드]https://bit.ly/3HzRzUM 2장 섹션 기본 ui 학습 : 목소리는 나오나 화면이 아무것도 안보임 - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결Flutter 테스트 기초
Mockito 강의 Exception
Mockito강의를 듣고 있는데요첨부된 자료 다운로드 후 실행을 했는데api 요청에서 Exception이 발생하고 있습니다.어떻게 해결해야하나요?
-
해결됨Flutter 앱 개발 기초
안녕하세요. 강의 연장 문의드립니다..
안녕하세요. 생업이랑 같이 듣다보니 강의를 다 듣지 못했는데, 강의 연장이 혹시 가능할까요..?
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
PaginationListView
안녕하세요 강사님, 질문이 하나 있습니다!RestaurantScreen에서는 PaginationListView를 사용해서 무한 스크롤을 깔끔하게 구현했는데,RestaurantDetailScreen에서는 별도의 리스트(메뉴, 리뷰 등)를 여러 개 렌더링해야 하다 보니 PaginationListView를 사용하지 않았습니다.이 경우처럼 CustomScrollView 안에서 여러 Sliver를 조합하는 화면에서는PaginationListView를 쓰는 것이 구조적으로 어려운 상황이 맞을까요?혹시 이런 복합적인 UI에서도 PaginationListView를 응용할 수 있는 방법이 있을지 궁금합니다.예를 들어, SliverList 일부만 무한 스크롤로 처리하거나, 커스터마이징해서 적용하는 사례가 있는지도 알고 싶습니다!감사합니다
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
TodayBanner 위젯에서 required 파라미터를 전달하지 않았는데 오류 없이 실행됩니다.
TodayBanner 위젯에서 required 파라미터를 전달하지 않았는데 오류 없이 실행됩니다.📄 질문 내용:안녕하세요. 수업 중에 위젯 간 데이터 전달 구조를 연습하면서 이상한 현상을 발견해서 질문드립니다.⚙ 현재 상황제가 만든 TodayBanner 위젯은 아래와 같이 selectedDay를 required로 받도록 작성돼 있습니다:class TodayBanner extends StatelessWidget { final DateTime selectedDay; const TodayBanner({ required this.selectedDay, super.key, }); @override Widget build(BuildContext context) { return Text('${selectedDay.year}년 ${selectedDay.month}월 ${selectedDay.day}일'); } }복사편집class TodayBanner extends StatelessWidget { final DateTime selectedDay; const TodayBanner({ required this.selectedDay, super.key, }); @override Widget build(BuildContext context) { return Text('${selectedDay.year}년 ${selectedDay.month}월 ${selectedDay.day}일'); } }그리고 HomeScreen이나 다른 어떤 파일에서도 TodayBanner(selectedDay: ...)처럼 값을 전달해준 기억이 없고, 전체 프로젝트 검색으로도 그런 코드가 보이지 않습니다.그런데도 앱 실행 시 아무런 에러도 없이 정상적으로 selectedDay 관련 값이 화면에 출력됩니다.❗ 궁금한 점required 키워드가 있는 생성자에서 값을 전달하지 않으면 컴파일 타임에 에러가 나야 정상 아닌가요?혹시 이전에 required 키워드를 빼놨다가 나중에 붙이고, hot reload 상태로 캐시가 꼬여서 생기는 현상일 수도 있을까요?전역변수로 선언된 것도 없고, 다른 클래스에서 넘겨준 흔적도 없는데 이런 경우가 실제로 발생할 수 있는 구조인지 궁금합니다.혹시 제가 놓친 부분이 있는 걸까요?
-
해결됨바이브코딩으로 만드는 게임 웹페이지
강의 듣는 중 얻은 경험 공유.
계정의 환경 변수 편집중에 여러번 경로를 적었음에도 확인이 되도 저장되지 않는 이슈가 있었음. -> 저장이 확실히 되었는지 체크하세요.그래도 안 되면 재부팅 하시는 걸 추천-> 그래도 안 되면 gpt와 함께 진행 후 선생님께 질문 하면 되지 않을까 싶습니다.당황했던 경험 공유.cmd에서 flutter --version을 하시면 의존성 설치하더라구요 이것도 놀라지 마시라고 같이 공유드려요. 개발을 처음하는 사람이기에 제가 맞이한 문제도 공유 cmd에 flutter doctor를 이용 했을 때[!] Android toolchain - develop for Android devices (Android SDK version 36.0.0) X cmdline-tools component is missing. Try installing or updating Android Studio. Alternatively, download the tools from https://developer.android.com/studio#command-line-tools-only and make sure to set the ANDROID_HOME environment variable. See https://developer.android.com/studio/command-line for more details. X Android license status unknown. Run flutter doctor --android-licenses to accept the SDK licenses. See https://flutter.dev/to/windows-android-setup for more details.--------------[!] Visual Studio - develop Windows apps (Visual Studio Build Tools 2019 16.11.46) X The current Visual Studio installation is incomplete. Please use Visual Studio Installer to complete the installation or reinstall Visual Studio.이렇게 두 개의 문제가 있었음.1. Android Studio에서 Android SDK Command-line Tools(Latest)와 Android SDK Platform-Tools를 깔았음.2. 라이선스 미동의가 있기에 다음과 같이 했음.cmd에 flutter doctor --android-licenses -> 동의하지 않은 review들을 보여주며 y를 누르라고 하기에 y들을 눌렀음. 3. visual studio 윈도우 앱개발관련 visual studio 설치인데 시작메뉴에서 Visual Studio Installer을 검색후 Build Tools 2019라는 버튼을 다운로드 받았음. Desktop development with c++은 꼭 체크하라고 하더라고 그럼 다들 강의끝까지 ㅎㅇㅌ
-
미해결Flutter 중급 1편 - 클린 아키텍처
가끔씩 ui가 깨지는? 현상이 있어서 질문드립니다.
강의 너무 잘 듣고 있습니다!강의를 듣고 앱을 만들어보고 apk, aab파일로 뽑아서 앱을 실행할 경우 간헐적으로 아래와 같이 버튼이 잘리고 텍스트가 사라지는 현상이 일어납니다. 텍스트가 사라지지 않는 버튼은 텍스트를 감싸는 패딩?이 사라져서 엄청 작아지곤 합니다. 이게 항상 그러는게 아니라 간헐적으로 이러는데 혹시 이런 현상을 경험해보신적이 있으시면 해결 방법 공유해주시면 감사하겠습니다 ㅠㅜ 구글링이나 ai한테 물어봐도 해결이 잘 안 되서 쉽지 않네요 ㅠ덕분에 플러터 실력이 많이 늘고 있습니다!! 감사합니다.
-
미해결[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기
9강의 서버연동을 따라하는데 오류가뜹니다
이런 식으로 계속 뜨는데 구글꼐정을 바꿔봐도 에러가 계속뜨네요. 해결방법 없을까요??
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
Failed to build iOS app Error (Xcode): Target debug_unpack_ios failed 에러
안드로이드 스튜디오에서 iPhone 16 Plus(mobile)에뮬레이터에서 코드를 실행하려고하니 아래와 같은 에러가 뜹니다. 맥북M2 에어2 사용중이고, icloud도 사용 중이고, Dropbox도 사용 중입니다. Test_proj는 맥북의 경우 내문서에 설치해라고 하셔서, 아래 경로에 설치되어 있습니다. Test_proj가 있는 경로: Library/CloudStorage/Dropbox/Mac/Documents/Flutter_develop/ 콘솔창Running Xcode build...Xcode build done. 28.3sFailed to build iOS appError (Xcode): Target debug_unpack_ios failed: Exception: Failed to codesign /Users/judy/Library/CloudStorage/Dropbox/Mac/Documents/Flutter_develop/build/ios/Debug-iphonesimulator/Flutter.framework/Flutter with identity -.Could not build the application for the simulator.Error launching application on iPhone 16 Plus. Flutter doctor 결과(base) judy@MacBook-Air-10 ~ % flutter doctorDoctor summary (to see all details, run flutter doctor -v):[✓] Flutter (Channel stable, 3.32.4, on macOS 15.4.1 24E263 darwin-arm64, locale en-KR)[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.1)[✓] Xcode - develop for iOS and macOS (Xcode 16.4)[✓] Chrome - develop for the web[✓] Android Studio (version 2024.3)[✓] VS Code (version 1.101.2)[✓] Connected device (3 available)[✓] Network resources 유사한 질문이 있는건 확인했지만, 답변들이 이해할수 없거나, 원격도움으로 해결된 것 같아서 다시 질문글을 남깁니다. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
선생님처럼 설정을 하고 싶은데 알려주세요
위의 화면은 제 화면입니다선생님처럼 child - Image.asset - Padding - child 이렇게 관계된 코드 앞에 흰색 직각으로 굵은 선으로 연결되어있지가 않고 그냥 수직선만 그려져 있어서 한눈에 보기가 불편한데 선생님처럼 설정을 바꾸고 싶어요 알려주세요 ㅜㅜ
-
해결됨[플러터플로우] 실전! 앱 출시를 위한 끝장 노하우!
인앱결제관련
안녕하세요? 저는 회원가입없이 쓰는 투두리스트를 만들고 있는데요 데이터는 앱스테이트 로컬스토리지에 저장되도록 만들고 있는데 만약 사용자가 광고제거등의 상품을 결제했을때 앱을 지웠다가 다시 깔아도 광고제거가 반영이 되려면 어떻게 해야할까요?
-
해결됨[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기
이미지 로딩 오류
UpdateProfile 에서이미지 버튼 클릭 후 파일 선택 이후ImageCodecException: Failed to detect image file format using the file header.File Header was [0x3c 0x21 ...가 나오는데요.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
프로젝트 생성 시, 대기 시간
안녕하세요.강의와 동일하게 test_proj 프로젝트 생성 후1시간이 넘게 지나도 완료가 되지 않고 아래 이미지와 같은 화면만 계속 노출되어서 우선 강제 종료한 상태인데요PC사양에 따라 프로젝트 생성 시간의 편차가 크다고 하는데 원래 이 정도로 오래 걸릴 수가 있는 걸까요? *프로젝트를 처음 생성한 것은 아니고, 처음 생성할 때도 너무 오래 걸려서 강제 종료를 했다가 다시 켰는데, 아래 이미지와 같이 main.dart에는 X표시가 같이 뜨고 Select Device가 비활성화 되어서 기존 프로젝트 삭제하고 다시 프로젝트 만드는 과정에 있습니다.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
강의중 37.Dio onErrorInterceptor 작업하기 dio 관련 질문입니다.
안녕하세요 강사님 accessToken 만료시 refreshToken 으로 다시 발급받는과정에서 질문이 있습니다. dio.dart 소스에 onError 에서 print 로 로그를 호출하고 있는데요 @override void onError(DioException err, ErrorInterceptorHandler handler) async { print("[ERR] [${err.requestOptions.method}] ${err.requestOptions.uri}"); final refreshToken = await storage.read(key: REFRESH_TOKEN_KEY); if (refreshToken == null) { return handler.reject(err); } final isStatus401 = err.response?.statusCode == 401; final isPathRefresh = err.requestOptions.path == "/auth/token"; if (isStatus401 && !isPathRefresh) { final dio = Dio(); try { final resp = await dio.post( "http://$ip/auth/token", options: Options(headers: {"authorization": "Bearer $refreshToken"}), ); final accessToken = resp.data["accessToken"]; final options = err.requestOptions; options.headers.addAll({ "authorization": "Bearer $accessToken", }); await storage.write(key: ACCESS_TOKEN_KEY, value: accessToken); final response = await dio.fetch(options); return handler.resolve(response); } on DioException catch (e) { return handler.reject(e); } } // return handler.reject(err); super.onError(err, handler); } 호출하는 restaurant_detail_screen.dart 를 보면 Future<RestaurantDetailModel> getRestaurantDetail() async { final dio = Dio(); dio.interceptors.add( CustomInterceptor(storage: storage) ); final repository = RestaurantRepository(dio, baseUrl: "http://$ip/restaurant"); return repository.getRestaurantDetail(id: id); } 이런식으로 되어있거든요? 그래서 refreshToken 으로 토큰을 재발급 받고 storage에도 새로 저장하였으나 dio 가 매번 호출되는 방식입니다. 그러다 보니 매번 onError 가 호출이되고 에러 로그가 찍힐수 밖에 없는 구조입니다. 싱글톤 방식으로 수정이 되지 않으면 해당 에러는 계속 날것 같은데 혹시 이후에 해당부분이 수정이 되는 강의 부분이 있을까요?
-
해결됨Flutter 앱 개발 기초
수강기간 연장 부탁드립니다!
오픈 카카오톡으로 문의주시면 더 빠르게 답변 받으실 수 있어요 🙂 수강기간 연장 부탁드려요. 감사합니다 !!!
-
미해결[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기
path 설정에 'Uploaded File URL' 항목이 안보입니다.
프로필 이미지 영역의 path 설정에 'Uploaded File URL' 항목이 안보입니다.(Uploaded File URL_uploadDataNos 만 보입니다)
-
해결됨비전공자 혼자서 하루 만에 수익화 앱 출시하기
React Native 로 제작해도 될까요?
선생님 강의를 잘 보고있습니다.Flutter 로 제작하셨는데, 저는 웹 제작 경험이 있어 React 언어가 더 익숙해서요. React Native 로 작업을 해도 괜찮나요?