inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

질문있습니다.

미해결

처음하는 플러터(Flutter) 기초부터 실전까지 [풀스택 Part4] (쉽고 견고하게 단계별로 다양한 프로젝트까지)

- 강의 Row,Coloum 기본과 MaterialApp듣고 있습니다 똑같이 짯는데 왜 색깔이 안들어갈까요? 그리고 글자가 가운데로 정렬은 코드에 없는데 왜 되는거죠??

  • flutter
  • firebase
  • dart
  • frontend
  • firestore
이근삼 댓글 2 좋아요 0 조회수 263

show_templates() 함수의 키워드 아규먼트 질문

해결됨

Airflow 마스터 클래스

안녕하세요 강사님! dags_python_with_ templates.py 파일에서 show_templates 함수를 아무 인자도 넣지 않고 실행을 시키는데요, dag 실행시 출력되는 키워드 인자들은 에어플로우 태스크 객체에 기본으로 입력되는 값들인가요? 정확한 원리가 궁금하여 여쭤봅니다

  • python
  • 데이터-엔지니어링
  • airflow
방효석 댓글 2 좋아요 0 조회수 335

border 속성

미해결

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

다른분들께 비슷한 답변 주신것들 모두 읽었는데요.. 아무리 해도 이해가 안가서요... 강의에서요 border속성은 기본 속성이라고 하셨으니 focusedBorder, enabledBorder, disabledBorder, errorBorder, focusedErrorBorder 의 기본 속성이라고 생각합니다. 그럼 예제에 focusedBorder, 를 입력하기 전에는 border 속성을 가져야 하는 거 아닌가요? 또한 enabledBorder도 입력하기 전에는 border 속성을 가져야 하는 거 아닌가요? 마치 border은 작동을 안하는 거 처럼 보여집니다. 그래서 기본 속성이라는 말이 이해가 안갑니다. 적용이 안되는 기본 속성이라는건 없으니까요 . 이해가 안가서 질문을 남깁니다...! ㅠㅠ 선생님...!

  • flutter
  • 하이브리드-앱
유하 댓글 1 좋아요 0 조회수 196

Android api 34가 존재하지 않습니다

미해결

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

안녕하세요!! 안드로이드 스튜디오 설치 후 강의따라 설정중인데 제 컴퓨터에는 강좌에서 말씀하신 android api 34 가 존재하지 않더라구요 해당 api가 없어도 강의를 진행하는데 문제가 없는지 문제가 있다면 어떻게 설치할 수 있을까요? 궁금합니다!

  • flutter
  • 클론코딩
옥정현 댓글 1 좋아요 0 조회수 1049

섹션15 고라우터적용하기에서 redirect 부분 관련 질문

미해결

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

안녕하세요! 현재 설치한 go_router는 13.2.4 버전입니다. routerProvider에서 만들어주는 GoRotuer의 redirect에 authProvider에 있는 redirectLogic(GoRouterState state)함수는 파람은로 GoRouterState 를 받기로 되어 있지 않나요? 그래서 저는 아래처럼 routerProvider에서 만들어주는 GoRotuer의 redirect에 redirectLogic(state)를 넘겨줘야 에러가 없던데 강의에서는 어떻게 그냥 되셨을까요...? 아래는 강의 스크린샷입니다. 궁금해서 여쭤봅니당

  • flutter
  • 하이브리드-앱
kmgkxm 댓글 1 좋아요 1 조회수 274

Retrofit Customization

미해결

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

안녕하세요 강사님, 잘 수강 중에 질문이 있습니다. retrofit이 만들어내는 restaurant_repository.g.dart 에서 getRestaurantDetail 함수 리턴쪽에 보시면, final value = RestaurantDetailModel.fromJson(_result.data!); 와 같이 되어 있는 것을 확인할 수 있습니다. 근데 백단에서 보통 data만 던지지 않고 응답코드, 메시지 등 정형화된 포맷으로 줄 수 있다고 생각이 듭니다. 예를 들어, 아래와 같이, { "code": 200, "message": "~", "result": { ~ } } 온다면, 혹시 _ result.data !.['result'] 와 같이 생성이 될 수 있도록 커스터마이징 할 수 있을까요?

  • flutter
  • 하이브리드-앱
Jm 댓글 1 좋아요 0 조회수 247

socket io 미 연결 문제 (nest & flutter)

해결됨

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

안녕하세요! socket관련한 서비스를 진행해보고 싶어서 제로초님의 강의를 들은 수강생입니다. 현재 nest & flutter를 이용하고 있는데, flutter에서의 연결 및 다른 tool에서 socket io 연결이 되지 않으며 “외부 사이트로는 접근이 불가능한 오류” 가 생겨서 조심스럽게 여쭤봅니다. 현재 로직은 채팅을 생성시, 채팅을 보여주는 리스트가 실시간으로 새로고침이 되는 부분을 작업중입니다. 하지만, postman, httpie, hoppscotch의 부분에서 연결이 되지 않는 문제가 발생합니다. 많은 방법을 찾아봤지만, 터미널에서 socket io cli를 통해서 로그는 볼 수 있지만, 다른 tool에서는 이용이 불가능한 방법에 대해서 알고 싶어서 질문드립니다! Socket io를 통해서 local, dev서버 연결 완료 하지만 postman의 socket io기능을 통해서 테스트를 진행하려고 할 때, postman으로 연결 local에서는 문제가 없이 연길이 되지만, dev서버에서는 이러한 에러가 발생합니다. 또한 flutter 앱에서 연결을 하려면 다음과 같은 에러가 발생합니다. 오류 메시지 "WebSocketException: Connection to ' http://~~~~.com:81/socket.io/?EIO=4&transport=websocket# ' was not upgraded to websocket"는 클라이언트가 WebSocket 연결을 시도하였으나, 서버가 해당 연결을 WebSocket 프로토콜로 업그레이드하지 않았다는 것을 의미합니다. 이는 여러 가지 원인에 의해 발생할 수 있습니다: upgrade가 되지 않았다고 나와서 ,ngnix의 socket 부분에서 upgrade부분도 잘 넣어줬는데, 오류가 해결되지 않아서... 고민 끝에 질문 올립니다. Ngnix 설정부터 2주정도 시간을 들였지만, 해결이 되지 않아서…여쭤봅니다. 방화벽도 해제가 되어 있는데 연결이 안되고 있습니다.. 다음은 nest에서 작성한 코드 입니다! [chat.gateway.ts] import { WebSocketGateway, WebSocketServer, SubscribeMessage, OnGatewayConnection, OnGatewayDisconnect, OnGatewayInit, ConnectedSocket, MessageBody, } from '@nestjs/websockets'; import { Server, Socket } from 'socket.io'; @WebSocketGateway() export class ChatGateway implements OnGatewayInit, OnGatewayConnection, OnGatewayDisconnect { @WebSocketServer() server: Server; afterInit(server: Server) { console.log('WebSocket initialized'); } handleConnection(client: Socket) { console.log(`Client connected: ${client.id}`); // 수정: client 객체 직접 출력 대신 id 출력 } handleDisconnect(client: Socket) { console.log(`Client disconnected: ${client.id}`); } @SubscribeMessage('sendMessage') handleMessage( @ConnectedSocket() client: Socket, @MessageBody() data: { message: string } ): void { console.log(`Received message from ${client.id}: ${data.message}`); this.server.emit('newMessage', data); // 모든 클라이언트에게 메시지 전송 console.log(`Received message: ${data.message}`); } } [main.ts] import { ConfigService } from '@nestjs/config'; import { NestFactory } from '@nestjs/core'; import { NestExpressApplication } from '@nestjs/platform-express'; import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger'; import { join } from 'path'; import { AppModule } from './app.module'; import { HttpExceptionFilter } from './common/exceptions/http-exception.filter'; import { SuccessInterceptor } from './common/interceptors/success.interceptor'; import { IoAdapter } from '@nestjs/platform-socket.io'; import { CustomIoAdapter } from './adapters/custom-io.adapter'; async function bootstrap() { const app = await NestFactory.create<NestExpressApplication>(AppModule); app.useWebSocketAdapter(new CustomIoAdapter(app)); const configService = app.get(ConfigService); const port = configService.get('server.port'); const mongoUrl = configService.get('DB.MONGO_URL'); console.log('MongoDB URL:', mongoUrl); app.enableCors({ origin: true, credentials: true, }); app.useStaticAssets(join(__dirname, '..', 'client'), { prefix: '/api/v1/client', }); app.useGlobalInterceptors(new SuccessInterceptor()); app.useGlobalFilters(new HttpExceptionFilter()); app.setGlobalPrefix('api/v1'); const swagger_options = new DocumentBuilder() .setTitle('Nyam-Docs') .setDescription('API description') .setVersion('2.0.1') .addApiKey( { type: 'apiKey', name: 'x-token', in: 'header', description: 'Enter token', }, 'x-token', ) .addApiKey( { type: 'apiKey', name: 'x-type', in: 'header', description: 'Enter type', }, 'x-type', ) .build(); const document = SwaggerModule.createDocument(app, swagger_options); SwaggerModule.setup('api-docs', app, document); await app.listen(port, '0.0.0.0'); console.log(`Application Listening on Port : ${port}`); } bootstrap(); 다음은 custom한 io입니다 [custom.io.adpter.ts] import { IoAdapter } from '@nestjs/platform-socket.io'; import { INestApplication, Injectable } from '@nestjs/common'; import { ServerOptions } from 'socket.io'; @Injectable() export class CustomIoAdapter extends IoAdapter { constructor(app: INestApplication) { super(app); } createIOServer(port: number, options?: ServerOptions): any { const serverOptions: ServerOptions = { ...options, cors: { origin: '*', // 모든 도메인에서 접근 허용 methods: ['GET', 'POST', 'PUT', 'DELETE'], credentials: true }, transports: ['websocket', 'polling'], //pooling 없으면 연결 안 됨(socket) allowEIO3: true // Engine.IO 3.x 버전 클라이언트 허용 }; return super.createIOServer(port, serverOptions); } } 혹시 해결방법을 아시거나, 도움을 주실만한 정보가 있으시다면 알려주시면 정말 감사하겠습니다!

  • node.js
  • express
  • nestjs
  • typeorm
  • flutter
  • socket
  • socketio
백형준 댓글 3 좋아요 1 조회수 1186

관련 책이 언제 나올까요?

미해결

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)

관련 도서 출간은 언제쯤 예상하시나요? 건강하시길 바라요~

  • react
  • python
  • django
  • web-api
  • htmx
bigseoul 댓글 1 좋아요 0 조회수 220

강의자료 부탁드립니다

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

안녕하세요 강의 자료 부탁드립니다 감사합니다

  • python
jiho 댓글 1 좋아요 0 조회수 162

Component Parameters로 데이터 가져올때 질문입니다.

미해결

[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기

안녕하세요! Post데이터를 가져올때 DocumentReference로 가져오는경우와 Document로 가져오는경우에는 어떤 차이가 있나요? Document로 가져오는경우에 Toggle Value에 값을 설정할 수 없는 문제가 있더라구요.. 공식문서를 뒤져봐도 잘 알 수 없어서 질문 남겨 놓습니다. 감사합니다.

  • flutter
  • firebase
  • no-code
  • flutterflow
tilab_dev 댓글 1 좋아요 0 조회수 235

애뮬레이터 화면 출력 문의

해결됨

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

생성한 virtual device 가 실행은 되는 것 같은데 출력이 한번도 제대로 되지 않습니다. 홈화면 메뉴화면만 왔다갔다 잘 하는데 작성한 코드가 실행되지 않습니다. flutter doctor 터미널에 입력해봤을 때나 변수 설정이나 다 문제가 없었습니다.. ㅠㅠ

  • flutter
  • 클론코딩
gaun0201 댓글 2 좋아요 0 조회수 268

리스트뷰에서 qurey해온 데이터들 소팅에 질문있습니다.

해결됨

[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기

안녕하세요! 리스트뷰로 firebase에서 데이터를 불러와 이름과 이미지를 나열하는데요. 이게 등록된 순서로 소팅되지 않는것 같아 문의 드립니다. 글이 등록된 시간순으로 소팅하는 방법이 있을까요?

  • flutter
  • firebase
  • no-code
  • flutterflow
tilab_dev 댓글 1 좋아요 0 조회수 209

provider 관련 질문 드립니다.

미해결

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

provider 사용에 관해 질문 드립니다. provider 를 같은 클래스로 여러 인스턴스를 만들어 사용할때 위젯에서 어떻게 자신이 구독중이 provider 를 찾아서 값을 바꿀수 있는가에 대해 질문 드립니다. 현재 아래와 같은 code 구성을 가지고 있습니다. import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; void main() { runApp( MultiProvider( providers: [ Provider<GateWayProviderALL>( create: (_) => GateWayProviderALL('sensor1', 1000), ), Provider<GateWayProviderALL>( create: (_) => GateWayProviderALL('sensor2', 1000), ), ], child: MyApp(), ), ); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', home: MyHomePage(), ); } } class MyHomePage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Multi Sensor Display'), ), body: Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ Expanded( child: ImageCanvasConsumeGateWay('sensor1'), ), Expanded( child: ImageCanvasConsumeGateWay('sensor2'), ), ], ), ); } } class ImageCanvasConsumeGateWay extends StatelessWidget { final String sensorName; ImageCanvasConsumeGateWay(this.sensorName); @override Widget build(BuildContext context) { // Provider의 인스턴스를 참조하도록 수정합니다. final provider = Provider.of<GateWayProviderALL>(context); return Consumer<GateWayProviderALL>( builder: (context, imageProvider, child) { CameraImageDTO? imageDto = provider.PopCameraImageDTO(sensorName); if (imageDto != null) { return CustomPaint( painter: ImagePainter(imageDto.rowImage!), size: Size(320 / 2, 180 / 2), ); } else { return Center(child: CircularProgressIndicator()); } }, ); } } class ImagePainter extends CustomPainter { final ui.Image image; ImagePainter(this.image); @override void paint(Canvas canvas, Size size) { // 그리는 로직 구현 } @override bool shouldRepaint(covariant CustomPainter oldDelegate) => false; } GateWayProviderALL 을 두번 생성해서 ImageCanvasConsumeGateWay 위젯에서 자신에게 맞는 provider 를 읽어와 값을 변경해주고 싶은데 찾아보니 provider 는 데이터 형으로 provider 을 찾아 오니 클래스를 여러개 파라고 하는데 하나의 클래스에서 인스턴스를 여럿 만들어 처리할순 없나여?

  • flutter
  • 하이브리드-앱
backboss 댓글 1 좋아요 0 조회수 182

멀티 선택 단축키

해결됨

기초부터 배우는 Next YTMusic 클론 코딩 (with next.js 14, UI 마스터)

2분 50초쯤에서 멀티선택 하는 방법 알려주시면 감사하겠습니다!!

  • react
  • 인터랙티브-웹
  • 클론코딩
  • next.js
  • tailwind-css
  • zustand
강민혜 댓글 2 좋아요 1 조회수 360

강의 노트를 보고 싶은데 어디서 봐야되요.

미해결

처음하는 플러터(Flutter) 기초부터 실전까지 [풀스택 Part4] (쉽고 견고하게 단계별로 다양한 프로젝트까지)

강의노트... 못 찾겠습니다.

  • flutter
  • firebase
  • dart
  • frontend
  • firestore
이근삼 댓글 1 좋아요 0 조회수 282

원핫 인코딩에서 0,1이 아니고 False,True가 나옴

해결됨

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! 질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요 먼저 유사한 질문이 있었는지 검색해보세요 원핫 인코딩에서 0,1이 아니고 False,True가 나옴

  • python
  • 머신러닝
  • 빅데이터
  • pandas
  • 빅데이터분석기사
조영희 댓글 2 좋아요 0 조회수 1585

ubuntu 응답없음

해결됨

Airflow 마스터 클래스

powershell에서 wsl --install을 입력한 후에 ubuntu 시작하는중... 이 출력되고 그 다음에 응답이 없는데 이런 경우 어떻게 해야할까요?

  • python
  • 데이터-엔지니어링
  • airflow
rosy 댓글 1 좋아요 0 조회수 420

안드로이드 앱 핑테스트

미해결

Flutter 초입문 왕초보편

안녕하세요. 강의를 듣고 개인적으로 앱을 제작하고 있는데요. 핑 테스트하는 모바일앱입니다. dart.dev 에서 ping_dart라는 패키지를 이용해서 제작하고 있는데 오류가 발생하고 있습니다. 혹시 도움을 받을 수 있을까요? cmd에서 구글로 핑은 잘 나갑니다.. import 'package:flutter/material.dart'; import 'package:dart_ping/dart_ping.dart'; class Screen2WebList extends StatelessWidget { const Screen2WebList({super.key}); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("핑테스트", textAlign: TextAlign.left,), titleTextStyle: const TextStyle( color: Colors.white, fontSize: 20, ), backgroundColor: Colors.blue, ), body: Column( children: [ Container( height: 100, width: 100, alignment: Alignment.center, child: TextButton(onPressed: () { startPing(); }, child: Text("CLICK"), ) ), ], ), ); } startPing() async { final ping = Ping('google.com', count: 5); ping.stream.listen((event) { print(event.error); }); } } 오류메세지 I/flutter (23733): requestTimedOut I/flutter (23733): requestTimedOut I/flutter (23733): requestTimedOut I/flutter (23733): requestTimedOut I/flutter (23733): null

  • flutter
  • ios
  • android
  • dart
댓글 1 좋아요 0 조회수 541

StateNotifierProvider로 생성하고 수정한 데이터를 함수 내부에서 불러오기

미해결

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

안녕하세요. 코드팩토리님. 강의를 참고하여 한가지 기능을 만들어보고자 했습니다. 현재까지 데이터모델을 생성하고, 데이터모델 타입으로 된 리스트들을 저장하는 프로바이더를 생성하여 read로 리스트를 추가 및 삭제하며, watch를 통해 목록을 보도록 하였습니다. 그런데 제가 추가하고자 하는 기능 중, consumerWidget과 같은 위젯을 사용하지 않고 때에 따라 함수를 부를 때에 함수 내부에서 프로바이더에 저장된 데이터목록을 불러와야 하는 상황이 되었고, 코드를 작성해보았는데 역시나 위젯이 아닌 함수에서 호출을 하려니 watch, read등 작동하지 않는 문제가 발생하였습니다. void scheduleAlarmFishs() async { //ref로 데이터 가져오기. final container = ProviderContainer(); final fishs = container.read(fishListProvider); // read 사용 print('Retrieved ${fishs.length}'); } 혹시 이런식으로 함수를 통한 접근은 아예 불가능한 건가요?ㅠㅠ

  • flutter
  • 하이브리드-앱
kimsuin 댓글 2 좋아요 0 조회수 225

Xcode 다운로드

해결됨

Flutter 앱 개발 기초

설치 가이드대로 하는데 Xcode가 다운이 안되는데 무엇이 문제일까요?

  • flutter
지니 댓글 2 좋아요 1 조회수 197

인기 태그

인프런 TOP Writers

주간 인기글