2026/01 20

[내일배움캠프] 1월 4주차 WIL

1. 지난 일주일 동안 가장 인상 깊었던 배움지난 일주일은... 너무 빨리 지나갔다사업계획서의 무한 수정과 개발한 프로그램의 수정..무한 수정의 굴레에 빠지다 보니, 정신을 놓아버릴 것 같은 기분이다..하지만 계속 수정의 과정을 거치다 보니 점점 더 핵심들이 드러나고 있고, 점점 원하는 방향으로 흘러가고 있는 것 같다.고민하는 시간들이 길어지고, 그 시간 속에서 답을 찾아나가는 과정이 모두 성장의 연속인 것 같다.2. 그 배움까지 도달하며 겪은 어려움고민하는 시간이 길어지면서 가끔씩 생각이 다른 길로 빠질 때가 있었다.그러다 보니 생각들이 많아지고, 정리가 안 되는 느낌도 들었다.하고 싶은 건 많은데 뭐부터 해야 할지 모르겠는 느낌이었다.사업계획서도 써야 하고, 개발도 해야 하고, 수요도 조사해야 하니 ..

카테고리 없음 2026.01.30

Chapter 15. 효율적인 앱 개발을 위한 스로틀링과 디바운싱

01. 스로틀링과 디바운싱이란?스로틀링오래 사용하면 발열, 전력 과소모 등으로 인해 노트북이 갑자기 느려짐-> 스로틀링을 통해서 성능을 일부러 제한시스템을 보호하거나 안전성을 위해 일부러 속도를 낮추는 제어특정 시간 간격 내에서 이벤트가 여러 번 발생하더라도, 그 중 한 번만 실행되도록 하는 기능예시 상황스크롤 이벤트 너무 자주 발생일정 간격마다만 처리class ThrottleExample extends StatefulWidget { @override _ThrottleExampleState createState() => _ThrottleExampleState();}class _ThrottleExampleState extends State { DateTime _lastRun = DateTime.now..

Chapter 14. 사용자 경험을 올려주는 애니메이션

01. 애니메이션 종류암시적 애니메이션(Implict Animations): 개발자가 직접 애니메이션의 세부 동작을 구현하지 않아도, 위젯의 특정 속성이 변경되면 애니메이션 효과가 적용되는 방식명시적 애니메이션(Explicit Animations): 개발자가 애니메이션의 모든 세부 동작을 직접 구현하는 방식 02. 암시적 애니메이션-> 값만 바꾸면, 프레임워크가 알아서 애니메이션을 만들어주는 방식핵심 특징 1) 핵심 특징애니메이션 컨트롤러를 직접 다루지 않음이전 값-> 새로운 값 사이를 자동으로 보간코드가 짧고 직관적복잡한 제어는 어려움2) 공통 속성curve: 애니메이션은 기본적으로 0부터 1까지 진행되는 값을 기반으로 작동되는데, curve는 애니메이션이 진행되는 동안의 속도 변화를 제어 -> 애니메..

AI 시대에서 살아남기

'우리'말고 '나'에 집중되는 서비스많은 사람이 공감하고 좋아하는 콘텐츠나 서비스를 제공하는 것은 이미 끝났다.사람들은 모두 동일한 콘텐츠를 소비하지 않고, 자신에게 맞는 뾰족한 콘텐츠만을 선별해서 본다. 앞으로 계속해서 이런 방향으로 나아간다면 규모의 경제가 더 이상 유일한 경쟁력으로 작동하지 않을 것이라는 위기감이 돈다. 회사는 점점 작아지고 기술은 무한으로 확장하며 소수의 인원으로 엄청난 돈을 벌고 있는 회사는 극히 소수이다.요즘 스타트업들은 A를 활용한 맞춤형 서비스를 제공하고, 업무 프로세스의 자동화가 훨씬 많이 이루어져 있고, 훨씬 디테일한 사용자 페르소나에 타깃되어 있는 가능성이 높다.무료로 사용하는 대신 광고를 보게 하거나 구독 모델을 제공하여 광고 없이 서비스를 이용할 수 있는 수익모델은..

창업 2026.01.27

[인사이트 클럽] 혼자서 AI 에이전트 20개를 관리하고 1억 계약을 딴 창업가

1. 내가 읽은 콘텐츠https://maily.so/josh/posts/10z3086ezlw- 왜 이 자료를 선택했는가?AI 에이전트에 관심이 많았는데 그걸 실제로 하고 있는 창업가의 이야기가 궁금했다.2. 핵심 인사이트 3가지1. 에이전트를 훈련시키는 방법: Ingestion, Orchestration, TrainingIngestion: 웹사이트 URL이나 교육 문서, 투자 설명서 등을 에이전트에게 업로드 -> 데이터를 읽고 소화Training: 자료를 업로드하면 에이전트가 어느 정도 알게 되지만 처음에는 잘 알지 못하기 때문에, 에이전트가 질문을 만들어내고, 사용자가 질문에 답변하면서 점점 더 좋아지게 만드는 것Orchestration: 사람이 여러 에이전트가 서로 충돌하지 않게 고객 데이터를 분류하..

창업 2026.01.26

[내일배움캠프] 1월 3주차 WIL

1. 지난 일주일 동안 가장 인상 깊었던 배움사업계획서를 고쳐나가는 과정과 바이브 코딩을 진행하면서 겪은 시행 착오들에서 큰 배움이 있었다.2. 그 배움까지 도달하며 겪은 어려움사업계획서는 맨처음 컨펌을 받을 때 모든 내용을 다 집어넣어야 하는 줄 알고 최대한 많은 내용을 집어 넣었다.하지만 튜터님들의 피드백에 의하면 첫 장을 보고도 이 사업이 뭔지 큰그림을 알고 시작할 수 있도록 무조건 한 페이지로 줄이는 작업부터 진행하였다. 하지만 늘리는 것보다 줄이는게 더 어려운 법. 해당 과정을 통해 겉치레 적인 말들이 걷혀지고 핵심만 드러낼 수 있는 방법을 배웠다.그리고 내 서비스를 개발하기 위해 바이브 코딩을 진행했는데, 아무리 AI가 자연어를 이해하지만 기계는 기계였다.기계와 소통하기 위해서는 소통하는 방법..

카테고리 없음 2026.01.23

Chapter 13. Flutter 데이터 통신 기초와 JSON

1. JSON 이란?Dart 코드로 되어있는 객체를 다른 언어로 작성한 언어 및 플랫폼(ex. 자바로 작성된 서버)에서 작동하게 하려면?-> 통일된 규격으로 변환하는 작업이 필요: 직렬화-> 해당 작업을 JSON이라고 함!JavaScript Object Notation자바 스크립트의 객체 표기 방식을 기반한다.JS Object: 중괄호 안에 Key - Value 쌍Key는 반드시 문자열Value에 들어갈 수 있는 타입StringNumber(int, double)Boolean(bool)Array(대괄호)Object(중괄호)null2. Dart에서의 사용법데이터를 주고 받을 때 JSON 형식의 String으로 주고 받음직렬화: Dart 객체 -> Map -> String역직렬화: String -> Map -..

[인사이트 클럽] 바이브코딩 시대, 18살 비개발자도 앱으로 수천만원을 법니다

1. 내가 읽은 콘텐츠- 왜 이 자료를 선택했는가?https://maily.so/josh/posts/8do7kvwyrgq?from=email&mid=0z3k14jn6rl2. 핵심 인사이트 3가지1. 코딩보다 중요한 것시스템이 어떻게 작동하는지를 이해사람들이 어떻게 하면 앱을 구매하게 되는지 알 것어떤 아이디어가 바이럴 되는지, 어떤 기능이 사람들을 끌어당기는지 알고 있을 것2. 앱 제작을 다시 시작한다면 반드시 진행할 6단계아이디어: 아이디어가 마케팅만큼이나 중요하다.* 좋은 아이디어의 세 가지 조건1) 독창성: 눈길을 끄는 것, 사람들이 처음이라고 느낄만한 것들2) 유용성: 실제로 도움이 되는 앱이어야만 지속적인 사용 가능3) '아하 모먼트': 앱이 뭘 하는지 5초 안에 전달할 수 있어야 함(가장 중요..

창업 2026.01.20

[트러블 슈팅] 1차 MVP 제작: Make를 사용하여 모듈 연결

핵심 서비스 설명-> 대화창에서 나눈 대화를 AI가 읽고 대화를 요약 후 상품 별로 분류하여 정리 사용한 프로그램메신저: 텔레그램AI: Open AI출력된 내용 정리: 노션 데이터 베이스서버 연결: make 문제: 연결은 다 되고 오류는 없는데 노션 페이지에 텍스트가 안들어옴원인: 노션 모듈을 옛날 버전으로 사용함(regacy), 연결된 줄 알았으나, open ai한테 받은 값을 노션에 있는 데이터 베이스의 각 칼럼에 연결되어 있지 않음해결: 노션의 새로운 모듈로 변경, ID Finder에서 페이지 이름을 검색하여 field를 넣어줌 또 다른 문제 발생!!문제: 노션에서 에러가 다시 발생함원인: 모듈의 레퍼런스 값이 없음해결: open ai와 노션 사이에 JSON 모듈 추..

[코드 뜯어보기] 쇼핑몰 앱 만들기 B

안녕하세요!오늘은 쇼핑몰 앱 코드 뜯어보기 두번째 시간입니다 ㅎㅎ 홈 화면을 구성하는 코드를 가져와봤는데요, 하나씩 뜯어보면서 차근차근 공부해 보아요~~ 홈 화면은 카드 형식으로 제품리스트를 구성하여카드 코드와 리스트 코드를 분리해서 작업했는데요! 오늘은 리스트 코드 먼저 정리했습니다 :)[product_list.dart 파일 전체 코드]import 'package:flutter/material.dart';import '../models/product.dart';import '../widgets/product_card.dart';import 'product_detail_page.dart';import 'product_create_page.dart';import 'product_shopping_cart...