1. 북클럽_B2B Startup Metrics
- 영상에서 이야기하는 ‘더 중요한 지표’와 ‘덜 중요한 지표’에는 무엇이 있었나요? 이를 정리해보고, 왜 창업 초기에 중요도가 다른지에 대해서 생각해 보고 논의해 보세요.
: 덜 중요한 지표- 활성 사용자 수, 더 중요한 지표- 수익,번 레이트, 런웨이, 유지율, 매출 총 이익
회사의 성장이 직관적으로 보이고 경우에 따라 바뀌지 않는 지표라서 중요한 지표로 분류했다고 생각합니다. 활성 사용자 수의 경우 월간인지 주간인지 입맛대로 정의하기 나름이기 때문에 객관적인 지표라 보기 힘든 부분이 있습니다.
- 3가지 지표(매출액, 버닝레이트, 런웨이)는 투자자 보고서 상단에 포함되어 있어야 할 만큼 중요하다고 하는데요. 해당 세 가지 지표들의 의미와 계산법을 서칭해보아요. 창업을 했을 때 이 지표들을 어떻게 관리해나가야 할지도 간단히 계획을 생각해 보아요.
1) 매출액(Revenue)
: 매출액은 기업이 제품이나 서비스를 판매하여 얻은 총 수입을 의미합니다. 이는 기업의 시장 경쟁력과 성장 가능성을 보여주는 중요한 지표입니다.
계산법: 매출액=판매 단가 x 판매 수량
2) 버닝레이트 (Burn Rate)
:버닝 레이트는 기업이 일정 기간 동안 소모하는 현금의 양을 나타내며, 주로 월 단위로 계산합니다. 이는 기업의 현금 소진 속도를 파악하는데 사용합니다.
순 버닝 레이트: 한 달 동안의 총 수입에서 총 지출을 뺀 금액
총 버닝 레이트: 한 달 동안의 총 지출을 의미하며, 수입을 고려하지 않습니다.
3)런웨이 (Runway)
: 런웨이는 현재 보유한 현금으로 기업이 추가 자금 조달 없이 운영을 지속할 수 있는 기간을 의미합니다. 이는 기업의 생존 기간을 가늠하는 데 중요한 지표입니다.
계산법: 보유 현금 / 번 레이트
예를 들어 매달 회사를 유지하는데 4,000만 원의 비용이 드는데 통장에 2억이 남았다? 그렇다면 우리 회사의
런웨이는 5개월 입니다
창업 시 지표 관리 방안
1. 매출액 증대 전략:
• 시장 조사: 목표 고객의 니즈를 파악하여 제품이나 서비스를 최적화합니다.
• 마케팅 강화: 효과적인 마케팅 전략을 수립하여 브랜드 인지도를 높입니다.
• 제품 개선: 고객 피드백을 반영하여 제품의 품질과 기능을 향상시킵니다.
2. 버닝레이트 관리:
• 예산 수립: 필수 지출과 선택적 지출을 구분하여 예산을 체계적으로 관리합니다.
• 비용 절감: 불필요한 비용을 최소화하고, 비용 효율적인 운영 방식을 도입합니다.
•지출 모니터링: 정기적으로 지출 내역을 검토하여 예상치 못한 비용 발생을 방지합니다.
3. 런웨이 연장 전략:
• 추가 자금 조달: 투자 유치, 대출 등을 통해 현금 보유량을 늘립니다.
• 수익 모델 다각화: 새로운 수익원을 개발하여 매출을 증가시킵니다.
• 비용 구조 최적화: 고정비를 변동비로 전환하는 등 유연한 비용 구조를 구축합니다.
2. Flutter 학습
<레시피 앱>
#main.dart
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_recipe_app/recipe_list_item.dart';
import 'package:flutter_recipe_app/recipe_menu.dart';
import 'package:flutter_recipe_app/recipe_title.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData(fontFamily: 'NotoSansKR'),
home: RecipePage(),
);
}
}
class RecipePage extends StatelessWidget {
@override
Widget build(Object context) {
return Scaffold(
appBar: AppBar(
actions: [
Icon(CupertinoIcons.search, size: 30),
SizedBox(width: 18),
Icon(CupertinoIcons.heart, size: 30, color: Colors.red),
SizedBox(width: 18),
],
),
body: Padding(
padding: const EdgeInsets.symmetric(horizontal: 15),
child: ListView(
children: [
RecipeTitle(),
RecipeMenu(),
RecipeListItem('assets/images/coffee.jpg', 'Coffee'),
RecipeListItem('assets/images/burger.jpg', 'Burger'),
RecipeListItem('assets/images/pizza.jpg', 'Pizze'),
],
),
),
);
}
}
#recipe_list
import 'package:flutter/material.dart';
class RecipeListItem extends StatelessWidget {
RecipeListItem(this.path, this.title);
String path;
String title;
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.symmetric(vertical: 20),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
AspectRatio(
aspectRatio: 2 / 1,
child: ClipRRect(
borderRadius: BorderRadius.circular(20),
child: Image.asset(path, fit: BoxFit.cover),
),
),
SizedBox(height: 8),
Text('Made $title', style: TextStyle(fontSize: 20)),
SizedBox(height: 4),
Text(
"Have you ever made your own $title? Once you've tried a homemade Coffee, you'll never go back.",
style: TextStyle(fontSize: 12),
),
],
),
);
}
}
#recipe_menu
import 'package:flutter/material.dart';
class RecipeMenu extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.only(top: 20),
child: Row(
children: [
menuitem(Icons.food_bank, 'All'),
SizedBox(width: 25),
menuitem(Icons.emoji_food_beverage, 'COFFEE'),
SizedBox(width: 25),
menuitem(Icons.fastfood, 'BURGER'),
SizedBox(width: 25),
menuitem(Icons.local_pizza, 'PIZZA'),
SizedBox(width: 25),
],
),
);
}
Container menuitem(IconData icon, String text) {
return Container(
width: 60,
height: 80,
decoration: BoxDecoration(
border: Border.all(color: Colors.black12),
borderRadius: BorderRadius.circular(30),
),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(icon, size: 30, color: Colors.redAccent),
SizedBox(height: 5),
Text(text),
],
),
);
}
}
#recipe.dart
import 'package:flutter/material.dart';
class RecipeTitle extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.only(top: 20),
child: Text('Recipes', style: TextStyle(fontSize: 30)),
);
}
}
#결과