inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

firebase

미해결

비전공자도 가능한 초간단 단톡방 만들기 (바이브코딩, Cursor AI)

firebase 프로젝트 생성하고 설정하고 있는데 Authentication > 로그인방법 설정중에 어느 방법을 선택해도 아래 이미지와 같이 업데이트 오류라는 문구가 뜨고 저장이 안됩니다. 데이터베이스 만들기 과정에서도 '위치'란에 아무 select박스가 안뜹니다. 프로젝트 생성은 영상과 동일하게 하였는데 프로젝트가 제대로 생성이 안된건지 문제가 뭔지 모르겠습니다.

  • firebase
  • next.js
  • vercel
  • cursorai
이지혜 댓글 2 좋아요 0 조회수 146

prd 내용이 강의노트에 없습니다.

미해결

코딩 몰라도 OK! CursorAI로 시작하는 개발 생활 (웹/초급)

안녕하세요. 강의를 잘 듣고 있습니다. prd 자료가 강의 노트에 없습니다. 가능하면 citymir@naver.com으로 자료를 부탁드립니다.

  • react
  • 웹-디자인
  • firebase
  • no-code
  • cursor
  • vercel
nick jung 댓글 1 좋아요 0 조회수 93

짐코딩님..! unplugin-vue-router/vite 적용 최근방식 부탁드령요 ㅜㅜ

미해결

Vue 3 & Firebase 10 커뮤니티 만들기 풀스택 - "활용편" (with Pinia, Quasar, Tiptap, VueUse)

unplugin-vue-router/vite 를 다운받고 공식문서 참고해서 설정했는데 pages의 index.vue가 오토라우팅이 되지않습니다. router.index.js import { defineRouter } from '#q-app/wrappers' import { createRouter, createMemoryHistory, createWebHistory, createWebHashHistory } from 'vue-router/auto' import routes from './routes' /* * If not building with SSR mode, you can * directly export the Router instantiation; * * The function below can be async too; either use * async/await or return a Promise which resolves * with the Router instance. */ export default defineRouter(function (/* { store, ssrContext } */) { const createHistory = process.env.SERVER ? createMemoryHistory : (process.env.VUE_ROUTER_MODE === 'history' ? createWebHistory : createWebHashHistory) const Router = createRouter({ scrollBehavior: () => ({ left: 0, top: 0 }), routes, // Leave this as is and make changes in quasar.conf.js instead! // quasar.conf.js -> build -> vueRouterMode // quasar.conf.js -> build -> publicPath history: createHistory(process.env.VUE_ROUTER_BASE) }) return Router }) quasar.config.js // Configuration for your app // https://v2.quasar.dev/quasar-cli-vite/quasar-config-file import VueRouter from 'unplugin-vue-router/vite' import { defineConfig } from '#q-app/wrappers' export default defineConfig((/* ctx */) => { return { // https://v2.quasar.dev/quasar-cli-vite/prefetch-feature // preFetch: true, // app boot file (/src/boot) // --> boot files are part of "main.js" // https://v2.quasar.dev/quasar-cli-vite/boot-files boot: [ ], // https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#css css: [ 'app.scss' ], // https://github.com/quasarframework/quasar/tree/dev/extras extras: [ // 'ionicons-v4', // 'mdi-v7', // 'fontawesome-v6', // 'eva-icons', // 'themify', // 'line-awesome', // 'roboto-font-latin-ext', // this or either 'roboto-font', NEVER both! 'roboto-font', // optional, you are not bound to it 'material-icons', // optional, you are not bound to it ], // Full list of options: https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#build build: { target: { browser: [ 'es2022', 'firefox115', 'chrome115', 'safari14' ], node: 'node20' }, vueRouterMode: 'hash', // available values: 'hash', 'history' // vueRouterBase, // vueDevtools, // vueOptionsAPI: false, // rebuildCache: true, // rebuilds Vite/linter/etc cache on startup // publicPath: '/', // analyze: true, // env: {}, // rawDefine: {} // ignorePublicFolder: true, // minify: false, // polyfillModulePreload: true, // distDir // extendViteConf (viteConf) {}, // viteVuePluginOptions: {}, vitePlugins: [ ['vite-plugin-checker', { eslint: { lintCommand: 'eslint -c ./eslint.config.js "./src*/**/*.{js,mjs,cjs,vue}"', useFlatConfig: true } }, { server: false }, ], // 자동 라우터 플러그인 사용하기 VueRouter({ }), ] }, // Full list of options: https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#devserver devServer: { // https: true, open: true // opens browser window automatically }, // https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#framework framework: { config: {}, // iconSet: 'material-icons', // Quasar icon set // lang: 'en-US', // Quasar language pack // For special cases outside of where the auto-import strategy can have an impact // (like functional components as one of the examples), // you can manually specify Quasar components/directives to be available everywhere: // // components: [], // directives: [], // Quasar plugins plugins: [] }, // animations: 'all', // --- includes all animations // https://v2.quasar.dev/options/animations animations: [], // https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#sourcefiles // sourceFiles: { // rootComponent: 'src/App.vue', // router: 'src/router/index', // store: 'src/store/index', // pwaRegisterServiceWorker: 'src-pwa/register-service-worker', // pwaServiceWorker: 'src-pwa/custom-service-worker', // pwaManifestFile: 'src-pwa/manifest.json', // electronMain: 'src-electron/electron-main', // electronPreload: 'src-electron/electron-preload' // bexManifestFile: 'src-bex/manifest.json // }, // https://v2.quasar.dev/quasar-cli-vite/developing-ssr/configuring-ssr ssr: { prodPort: 3000, // The default port that the production server should use // (gets superseded if process.env.PORT is specified at runtime) middlewares: [ 'render' // keep this as last one ], // extendPackageJson (json) {}, // extendSSRWebserverConf (esbuildConf) {}, // manualStoreSerialization: true, // manualStoreSsrContextInjection: true, // manualStoreHydration: true, // manualPostHydrationTrigger: true, pwa: false // pwaOfflineHtmlFilename: 'offline.html', // do NOT use index.html as name! // pwaExtendGenerateSWOptions (cfg) {}, // pwaExtendInjectManifestOptions (cfg) {} }, // https://v2.quasar.dev/quasar-cli-vite/developing-pwa/configuring-pwa pwa: { workboxMode: 'GenerateSW' // 'GenerateSW' or 'InjectManifest' // swFilename: 'sw.js', // manifestFilename: 'manifest.json', // extendManifestJson (json) {}, // useCredentialsForManifestTag: true, // injectPwaMetaTags: false, // extendPWACustomSWConf (esbuildConf) {}, // extendGenerateSWOptions (cfg) {}, // extendInjectManifestOptions (cfg) {} }, // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-cordova-apps/configuring-cordova cordova: { // noIosLegacyBuildFlag: true, // uncomment only if you know what you are doing }, // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-capacitor-apps/configuring-capacitor capacitor: { hideSplashscreen: true }, // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-electron-apps/configuring-electron electron: { // extendElectronMainConf (esbuildConf) {}, // extendElectronPreloadConf (esbuildConf) {}, // extendPackageJson (json) {}, // Electron preload scripts (if any) from /src-electron, WITHOUT file extension preloadScripts: [ 'electron-preload' ], // specify the debugging port to use for the Electron app when running in development mode inspectPort: 5858, bundler: 'packager', // 'packager' or 'builder' packager: { // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options // OS X / Mac App Store // appBundleId: '', // appCategoryType: '', // osxSign: '', // protocol: 'myapp://path', // Windows only // win32metadata: { ... } }, builder: { // https://www.electron.build/configuration/configuration appId: 'vue3-quasar-firebase-app' } }, // Full list of options: https://v2.quasar.dev/quasar-cli-vite/developing-browser-extensions/configuring-bex bex: { // extendBexScriptsConf (esbuildConf) {}, // extendBexManifestJson (json) {}, /** * The list of extra scripts (js/ts) not in your bex manifest that you want to * compile and use in your browser extension. Maybe dynamic use them? * * Each entry in the list should be a relative filename to /src-bex/ * * @example [ 'my-script.ts', 'sub-folder/my-other-script.js' ] */ extraScripts: [] } } }) 기존의 라우터를 냅두면 MainLayout 으로 가고 주석처리해버리면 빈화면입니다. const routes = [ { path: '/', component: () => import('layouts/MainLayout.vue'), children: [ { path: '', component: () => import('pages/IndexPage.vue') } ] }, // Always leave this as last one, // but you can also remove it { path: '/:catchAll(.*)*', component: () => import('pages/ErrorNotFound.vue') } ] export default routes

  • vue.js
  • firebase
  • quasar
  • algolia
  • vue-3
bebe 댓글 3 좋아요 0 조회수 236

Quasar를 강의 버전 그대로 맞추면 실행할 때 에러가 발생해서, 다른 버전만 맞추니 잘 작동합니다.

미해결

Vue 3 & Firebase 10 커뮤니티 만들기 풀스택 - "활용편" (with Pinia, Quasar, Tiptap, VueUse)

현재 Quasar는 강의에서 안내한 버전 그대로 맞추면 실행 시 에러가 발생해서, 핵심 버전만 맞추니 정상적으로 실행됩니다. 혹시 에러 생기시는 분 참고하세요~

  • vue.js
  • firebase
  • quasar
  • algolia
  • vue-3
bebe 댓글 1 좋아요 1 조회수 134

프로젝트 파일 공유 가능할까요?

해결됨

[Unity] 함께 만들어가는 방치형 게임 개발

좋은 내용에 비해서 강의를 보고 따라 하기는 다소 힘드네요 ㅠㅠ 프로젝트 파일 공유 가능할까요? drake741236@gmail.com 입니다.

  • C#
  • unity
  • firebase
  • 게임기획
  • json-parsing
beggarking1002 댓글 2 좋아요 0 조회수 202

list view 설정 후에도 스크롤이 내려가지 않습니다

미해결

FlutterFlow 쉽게하는 노코드 앱개발

backend query 에서 설정해야 할 것들을 설정하고 실행을 눌러봤는데 글이랑 사진이 추가는 되는데 스크롤이 아래로 내려가지 않아서 이전 글들을 볼 수 없는 것 같아요ㅠㅠ

  • firebase
  • no-code
  • flutterflow
보노보노 댓글 1 좋아요 0 조회수 103

프로젝트 관련 질문

해결됨

[Unity] 함께 만들어가는 방치형 게임 개발

안녕하세요. 강의를 통해서 열심히 공부 하고 있습니다. 하지만 중반 이후에 몇몇 오류로 어려워지고 있어서 프로젝트 공유를 부탁드려도 될까요? 메일주소는 cheezzzzz10@gmail.com 입니다.

  • C#
  • unity
  • firebase
  • 게임기획
  • json-parsing
이세상끝까지 댓글 1 좋아요 0 조회수 101

Figma 디자인 링크는 어디서 받을 수 있을까요? ☺️

미해결

[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter

선생님, Figma 디자인 링크는 어디서 받을 수 있을까요? ☺ 강의에서 구현되지 않거나 추가로 개발해야하는 부분이 있다고 말씀해주셔서 혼자 공부하면서 디자인도 수정하거나 추가해보고 싶은데, Figma 디자인 링크 편집 권한도 받을 수 있을까요?

  • flutter
  • firebase
  • bloc
댓글 1 좋아요 0 조회수 111

TextFiled 키보드, rebuild 이슈 - review_write_page.dart

미해결

[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter

질문드립니다. :) review_write_page.dart 에서 ///// class _ReviewBox extends StatefulWidget { final String? initReview; const _ReviewBox({super.key, this.initReview}); @override State<_ReviewBox> createState() => _ReviewBoxState(); } class _ReviewBoxState extends State<_ReviewBox> { TextEditingController editingController = TextEditingController(); @override void didUpdateWidget(covariant _ReviewBox oldWidget) { super.didUpdateWidget(oldWidget); editingController.text = widget.initReview ?? ''; } @override Widget build(BuildContext context) { return TextField( maxLines: null, controller: editingController, decoration: const InputDecoration( border: InputBorder.none, hintText: "리뷰를 입력해주세요.", contentPadding: EdgeInsets.symmetric(horizontal: 25), hintStyle: TextStyle(color: Color(0xff585858)), ), onChanged: context.read<ReviewWriteCubit>().changeReview, style: const TextStyle(color: Colors.white), ); } } 리뷰 작성 시, iOS 실기기에서 TextFiled에 텍스트를 입력을 하면 키보드가 내려가지 않습니다. 이를 해결하기 위해서 FocusScope.of(context).unfocus();를 하면 키보드가 내려간다고 해서 Scafford 쪽에 GestureDetector onTap에 해당 함수를 호출하도록 했을 때는 TextFiled에 입력 텍스트가 없어지면서 초기화가 됩니다. Android 실기기에서 TextField에 텍스트를 입력하고 키보드를 내릴 수가 있어서 내리면 TextField에 입력한 텍스트가 사라지면서 초기화됩니다. 어떻게 수정을 해야할까요? 🙂

  • flutter
  • firebase
  • bloc
Bullets 댓글 1 좋아요 0 조회수 84

1-6 예시 문제 풀이

해결됨

BigQuery(SQL) 활용편(퍼널 분석, 리텐션 분석)

질문을 남겨주실 때 아래 부분을 같이 남겨주시면 더 빠르게 상황을 파악하고 답변드릴 수 있어요 🙂 어떤 강의를 들으면서 발생했나요? 1-6 PIVOT 예시 문제 풀이 어떤 문제가 생겼나요? 강의에서 사용하신 쿼리 그대로 입력했는데 추출되는 결과가 다릅니다. 왜 인지 이유를 모르겠습니다ㅠ 어떤 시도를 해보셨나요? 잘못입력한 쿼리가 있는지 확인해봤는데 어떤 것이 문제인지 잘 모르겠습니다. 어떤 쿼리를 사용했나요? #앱 로그 데이터 PIVOT SELECT event_date, event_timestamp, event_name, user_id, user_pseudo_id, MAX(IF(param.key = "firebase_screen", param.value.string_value, NULL)) AS firebase_screen, --MAX(IF(param.key = "food_id", param.value.string_value, NULL)) AS food_id, MAX(IF(param.key = "food_id", param.value.int_value, NULL)) AS food_id2, MAX(IF(param.key = "session_id", param.value.string_value, NULL)) AS session_id FROM advanced.app_logs CROSS JOIN UNNEST(event_params) AS param WHERE event_date = "2022-08-01" GROUP BY ALL LIMIT 100 환경이 어떻게 되나요?(윈도우, 맥 중 택1, 크롬 같은 웹브라우저 환경) 크롬 결과값 선생님께서 입력하신 쿼리와 무슨 차이가 있는건가요? 데이터가 표출되는 정렬이 달라서 이렇게 나오는 것인지 강의 영상 내 결과에서는 food_id2 컬럼의 값이 모두 채워져있는데 저는 NULL로 나옵니다. 왜인지 모르겠습니다 ㅠ

  • sql
  • Google-Analytics
  • firebase
  • google-sheets
  • bigquery
김재현 댓글 2 좋아요 0 조회수 84

이미지 업로드 버튼 클릭시

해결됨

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

이미지를 실제 올려보려고 하는데, 업로드 버튼을 클릭하면 로딩 화면에서 더 이상 변화가 없습니다. 테스트, run 모드 다 마찬가지인데요. 뭔가 더 설정을 해줘야 하나요?

  • flutter
  • firebase
  • no-code
  • flutterflow
댓글 2 좋아요 0 조회수 120

Stack 안에 Container를 절반만 채우고 싶습니다.

해결됨

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

[2025 리뉴얼] Container, Stack으로 프로필 페이지 만들기 여기에서 Column 안에 Stack 넣고 꽉차게 flex 옵션 선택한 상태에서 container, circle을 추가했습니다. 궁금한것이 있는데 파란색 container를 컬럼의 딱 절반만 채우고 싶어서 height를 50% 지정했습니다. 그런데 아무리 봐도 50% 이상 대략 60 ~ 70% 정도 인거 같습니다. circle은 화면 정 가운데 배치를 했구요. 원래 그런건지요? 딱 절반은 못채우는 걸까요?

  • flutter
  • firebase
  • no-code
  • flutterflow
테이크 댓글 2 좋아요 0 조회수 78

프로젝트 공유해주실수 있나요

해결됨

[Unity] 함께 만들어가는 방치형 게임 개발

메일 확인했습니다 감사합니다!

  • C#
  • unity
  • firebase
  • 게임기획
  • json-parsing
파이리 댓글 2 좋아요 0 조회수 144

작업한 프로젝트가 날아갔는데...

해결됨

[Unity] 함께 만들어가는 방치형 게임 개발

혹시 유니티 프로젝트를 공유받을 수 있을까요... ㅠㅠ urea42@naver.com입니다.

  • C#
  • unity
  • firebase
  • 게임기획
  • json-parsing
urea42 댓글 2 좋아요 0 조회수 119

6강에서 css가 안되서 진행이 안됩니다!!!

해결됨

Vue js와 UI를 한번에 학습/Nuxt3 + OpenWeatherMap 으로 실시간 날씨 앱 제작

flex를 사용했는데, 가로 정렬이 되지 않습니다. 배경도 적용이 안되고 있어요. 터미널 로그에 보면 Using default Tailwind CSS file 로그가 없습니다. 이거 무슨 문제인가요 ?

  • vue.js
  • pwa
  • firebase
  • nuxt.js
  • pinia
박해진 댓글 2 좋아요 0 조회수 187

파이어베이스 질문

미해결

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

파이어베이스에서 제공하는 코드가 달라요 그리고 gradle project에서도 처음 studio 만들때 아래 사진처럼 3줄밖에 코드가없어요

  • android
  • kotlin
  • firebase
백종훈 댓글 2 좋아요 0 조회수 97

무한스크롤 기능, 검색기능 대소문자

미해결

[풀스택 완성] Supabase로 웹사이트 3개 클론하기 (Next.js 14)

강의 잘 보고 있습니다. 무한 스크롤 기능 구현 해보았는데요 영화가 60개까지 나오고 진행이 되지 않다가 개발자 도구를 켜면 더 스크롤이 되는데 그것도 120번 영화에서 끊깁니다. 머가 문제일까요 ...ㅠ 검색기능에서 title 첫글자 대소문자 상관없이 하려면 어디를 수정해야 하나요?

  • firebase
  • next.js
  • tailwindcss
  • react-query
  • supabase
코딩딩딩 댓글 1 좋아요 0 조회수 124

이미지가 기본이미지인지 확인

미해결

[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)

이미지 업로드 처리 여부를 결정하기 위해서 개복치개발자님이 말씀하신 것처럼 기본이미지 인지 확인하는 코드를 짜봤는데 우선 실행했을 때 에러가 나는 부분은 없는 것 같습니다. 첨부된 코드가 개복치 개발자님이 의도하신 내용이 맞는지 또 문제가 없는지 궁금합니다!

  • android
  • kotlin
  • firebase
백씨 댓글 1 좋아요 0 조회수 161

ActivityMainBinding에 오류가 납니다

미해결

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

dataBinding{ enable = true } 이렇게 했는데도 오류가 납니다

  • android
  • kotlin
  • firebase
손동석 댓글 2 좋아요 0 조회수 173

인기 태그

인프런 TOP Writers

주간 인기글