분류 전체보기 33

4.18 TIL

1, Fluttter 숙련 FireBase: 파이어베이스란 2011년 파이어베이스사가 개발하고 2014년 구글에 인수된 모바일 및 웹 애플리케이션 개발 플랫폼입니다. 서버 구현 없이 앱개발을 편하게 할 수 있게 도와주는 플랫폼입니다. # 서비스하는 제품로그인 회원가입 쉽게 구현할 수 있는 Authentication데이터를 저장하는 Firestore사연, 동영상 및 각종 파일을 저장할 수 있는 Storage-> Firestore, Storage를 중점적으로 다루겠습니다 FirestoreNoSQL 기반 데이터베이스실시간 동기화 가능( 값이 업데이트 되면 다시 데이터 달라고 요청할 피료 없이 감지 가능)오프라인 지원( 오프라인에서 수정, 삭제, 읽기 등 작업을 온라인으로 전환될 때 동기화함)다양한 조건으로..

카테고리 없음 2025.04.18

4.16TIL

1. Flutter 숙련 # 블로그 앱 만들기 HomePage Ui 구현AppBar 구현body 레이아웃 배치ListView item Widget 구현DetalPage 구현AppBar구현body 구현WritePage 구현HomePage에서 floatingActionButton-> WritePage이동: Ui를 구성하는 레이아웃을 나누고 기본적인 위젯을 선택하는 방식은 익숙해지고 있는 듯 합니다. 하지만 아직까지 Riverpod으로 상태 관리하는 방식이나 firebase, API다루는 법은 익숙하지 않은 것 같습니다. 또한 만들어진 위젯을 다시 감싸는 과정에 대한 이해가 조금은 더 익숙해질 필요성을 느꼈고 MVVM구조를 이해하는데 시간이 더 필요합니다. 특히 Json형식을 가지고 와서 직렬화/역직렬화..

카테고리 없음 2025.04.16

4.15 TIL

Flutter 숙련 #OpenAPI (Open Application Programming Interface): 특정 서비스나 소프트웨어 기능을 외부 개발자가 사용할 수 있도록 정의한 인터페이스 우리가 실습해볼 네이버 책 검색 API 의 경우, 우리가 검색어를 네이버에 요청하면 네이버에서 그에 대한 결과를 JSON 형태로 반환해주는 서비스 1. 네이버 책 검색 OPEN API 키 발급2.Model class생성 및 테스트(fromJson 네임드 생성자 만들기 -> toJson 메서드 만들기)3. Repository 구현4. HomeViewModel 구현5. HomeViewModel 테스트6. HomeViewModel 데이터 바인딩 3-1 flutter pub add http. -앱 내에서 http요청..

카테고리 없음 2025.04.15

4.14 TIL

1. Flutter 숙련_ 책 검색 앱 만들기 주어진 Ui를 바탕으로 기초적인 레이아웃을 나누고 뼈대를 만드는 작업을 하였습니다. - lib/- data/- model/ => 데이터 받아와서 담을 Model 클래스들- repository/ => 데이터 받아와서 Model 클래스로 변환할 Repository 클래스들- ui/- pages/ => 앱 내 페이지들 각 폴더별로 위치- home/- widgets/ => HomePage 내에서만 사용할 위젯- home_page.dart- home_view_model.dart- detail- widgets/ => DetailPage 내에서만 사용할 위젯- detail_page.dart- detail_view_model.dart- widgets/ => 앱 전체적으로 ..

카테고리 없음 2025.04.14

4.11 TIL

1. 북클럽_Building a Startup is About Solving a Problem기술적 배경이 없는 창업자가 아이디어를 실행에 옮기기 위해 사용할 수 있는 방법에는 어떤 것들이 있을까요?:제품을 빠르게 프로토타입하거나 서비스 운영으 하기 위해서는 노코드 툴을 이용하거나 기술공동창업자를 영입하는 방법이 있습니다.  외주를 맡길 수도 있고 창업 지원 프로그램을 활용하여 기술이 없어도 MVP 제작 및 자금/멘토링을 지원받을 수 있습니다.첫 스타트업 실패를 통해 Anne이 얻은 가장 중요한 교훈은 무엇이며, 이를 어떻게 새로운 사업에 적용할 수 있을까요?시작할 때, 열정이 이끄는 것인지, 호기심과 좌절감이 이끄는 것인지를 자문해보자. 열정은 자신감을 주고 정답을 알고 있다고 느끼게 하지만, 호기심은..

카테고리 없음 2025.04.11

4.10 TIL

1. 북클럽_How to Talk to Users사용자 인터뷰에서 창업자가 피해야 할 실수는 무엇이며, 이러한 실수를 어떻게 극복할 수 있을까요?: 1) 우리의 아이디어에 대해 이야기하는 것입니다  2)가정적인 이야기를 하는 것  3)우리가 너무 많이 이야기 하는 것 극복하는 방법- 사용자 인터뷰에서는 우리의 아이디어가 아닌 사용자들의 생각과 문제점을 찾는 것입니다. 사용자의 입장에서 불편했던 문제들 그리고 이를 해결하려했던 시도들에 대한 생각을 들으면서 정리해야 합니다.이미 발생한 구체적인 사항에 대해 이야기하고, 사용자가 그 문제를 만나게 된 경로에 대해 추출해야 합니다. 그들이 처음에 그 문제에 빠지게 된 이유에 대해 듣고 메모하는 자세를 가져야 합니다.초기 사용자 인터뷰에서 효과적인 질문은 무엇이..

카테고리 없음 2025.04.10

4.3TIL

1. 북클럽_How To Find Product Market Fit #2PMF를 찾기 위해 얼마나 많은 시간과 노력을 투자할 준비가 되어 있나요? 시작한지 얼마 안된 저로서는 잘 모르겠습니다. 제가 생각하는 가장 좋은 방법은 초기 MVP를 빠르게 만들어서 빠르게 시장에 배포하는 것입니다. 그것을 위해 저는 현재 Flutter를 배우고 있고 No-code tool도 알아보고 있습니다. 저로서도 제 아이디어가 100% 성공한다는 보장을 못하기 때문에 사용자 피드백이 명백히 필요하고 이를 끊임없이 수정하고 보완해야할 것 입니다.  저는 단기적인 실패는 당연하다고 생각합니다. 하지만 기대치와 결과의 간극 사이에서 제 체력과 멘탈이 얼만큼 버텨줄지는 모르겠습니다. 제가 생각하는 저는 여러가지 시도를 하지만 언제나..

카테고리 없음 2025.04.03

본 캠프 19일 차_ Flutter 학습 및 아이디어 고도화

1. 북클럽_How To Find Product Market Fit무료 버전에서 유료 버전으로 전환할 때 고려해야할 주요 요소는 무엇인가요?: 일단 무료와 유료의 차별점에 대해 정의하는 것이 필요할 것 같습니다. 사용자가 기꺼이 지불할만한 기능이나 혜택이 무억인지 명확히 정의해야 합니다. 무료 사용자가 불편 없이 서비스를 이용할 수 있어야 하며, 자연스럽게 "업그레이드"를 원하도록 설계해야 합니다. 두 번째는 가격 모델 및 결제 전략이 있습니다. 너무 비싸면 유저가 이탈하고 , 너무 싸면 수익성에 문제가 발생하게 됩니다 세 번째는 전환의 최적화입니다. 어느 타이밍에 유료 기능이 필요한지 알아야 합니다. 정확한 순간을 포착하기 위해서 전환율 테스트는 필요한 것 같습니다. 네 번째는 사용자 경험(UX)와 유..

카테고리 없음 2025.03.27

본 캠프 17일 차_ Flutter학습 및 아이디어 고도화

1. 북클럽_B2B Startup Metrics영상에서 이야기하는 ‘더 중요한 지표’와 ‘덜 중요한 지표’에는 무엇이 있었나요? 이를 정리해보고, 왜 창업 초기에 중요도가 다른지에 대해서 생각해 보고 논의해 보세요.: 덜 중요한 지표- 활성 사용자 수, 더 중요한 지표- 수익,번 레이트, 런웨이, 유지율, 매출 총 이익회사의 성장이 직관적으로 보이고 경우에 따라 바뀌지 않는 지표라서 중요한 지표로 분류했다고 생각합니다. 활성 사용자 수의 경우 월간인지 주간인지 입맛대로 정의하기 나름이기 때문에 객관적인 지표라 보기 힘든 부분이 있습니다.3가지 지표(매출액, 버닝레이트, 런웨이)는 투자자 보고서 상단에 포함되어 있어야 할 만큼 중요하다고 하는데요. 해당 세 가지 지표들의 의미와 계산법을 서칭해보아요. 창업..

카테고리 없음 2025.03.25

본 캠프 16일 차_ Flutter 학습 및 네트워킹

쇼핑몰 앱 만들기import 'package:flutter/material.dart';void main() { runApp(const MyApp());}class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp(debugShowCheckedModeBanner: false, home: StorePage()); }}class StorePage extends StatelessWidget { const StorePage({super.key}); @override Widget build(BuildContext context) { return ..

카테고리 없음 2025.03.24