전체 글51 [TIL] 5주차 메모 앱 개발 내일배움캠프 Flutter 앱 개발 메모앱 검색기능 개발검색기능의 두 가지 방식1. 사용자가 검색을 할 때 파이어베이스 쿼리 조회로 검색+메모 데이터 다 가져올 필요가 없음+실시간 데이터를 반영할 수 있음-검색할 때마다 비용 발생-인터넷 연결 필수2. 검색시 앱 내의 모든 메모 정보 로드 후 앱 내에서 검색+빠른 검색 가능+오프라인 상태에서도 검색 가능+키보드 입력별로 실시간 검색 처리 가능-메모양이 방대해지면 한 번에 불러오기 어려움-실시간 데이터 반영할 수 없음 구글 애드몹 설정: 앱 내에 광고 배치1. 구글 애드몹 가입2.구글 애드몹 콘솔에 연동할 앱 생성3.광고 단위 추가애드몹 앱 ID를 넣어줘야 함.4.구글 광고 SDK 초기화 MobileAds.instance.initialize();5.광고 위.. 2024. 10. 25. [TIL] firebase 연동 내일배움캠프 Flutter 앱 개발 firebase 기능1.실시간 데이터베이스2.인증3.저장소4.푸시 메세지5.오류추적6.실시간 사용자 통계7.Firebase Remote Config(개발자는 사용자가 업데이트를 하지 않고도 앱의 기능 또는 구성을 업데이트 가능) firebase 연결하기1.파이어베이스 웹사이트에서 프로젝트 생성2.데이터 베이스 만들기3.컬렉션 만들기(필드)4. 안드로이드/ios 연동 [실습] 스레드 앱에서 파이어베이스 연결1.feed를 등록하는 ThreadFeedWriteController에 파이어 베이스 데이터베이스를 사용할 수 있도록 oninit 함수에서 설정late CollectionReference feedsCollectionRef;@overridevoid onInit() { .. 2024. 10. 24. [TIL] 상태관리 내일배움캠프 Flutter 앱 개발 GetX 통한 상태 관리import 'package:get/get.dart';class ProductController extends GetxController { Set products = {}; Set leftProducts = {}; Set rightProducts = {}; void addProduct(String product) { products.add(product); update(); } void pushZone(bool isLeft, String product) { if (isLeft) { leftProducts.add(product); } else { rightProducts.add(product); } prod.. 2024. 10. 23. [TIL] 앱 개발 종합반 - 2주차 위젯 스파르타 코딩 클럽내일배움캠프 - flutter 앱 개발[2일차]더보기위젯 1.위젯의 구성 : 클래스의 형태를 띠고 있음2. statefulWidget vs statelessWidget1)statefulWidget: 한번 클래스를 생성하면 내부 멤버 변수들이 변화가 생기지 않는다2)StatefulWidget: 런타임 중에 모양과 동작을 변경할 수 있는 위젯3. 라이프사이클: 위젯의 생성부터 종료되는 과정에서 여러 이벤트들의 호출 순서 view 위젯1.PageView 위젯: 가로 또는 세로로 스와이프 할 수 있는 일련의 페이지를 만들기 위한 위젯2.ListView 위젯: 스크롤 가능한 위젯 목록을 표시하는 데 사용3.GridView 위젯: 자식 위젯을 행과 열이 있는 그리드 형식으로 레이아웃을 구성할 수.. 2024. 10. 22. [TIL] Dart 문법 이해하기 내일배움캠프 Flutter 트랙[1주차] Dart 문법 이해하기 변수 생성String stringValue = "문자열";int intValue = 2;bool booleanValue = false; 배열 선언List cards = [];배열을 선언할때는 어떤 유형의 배열인지를 제네릭(Generic)으로 선언.제네릭(Generic) : 괄호 중간에 선언하는 타입 반복문void main() { var sum =0; for(var i =0; i 함수 생성int add(int a, int b) { int sum = a + b; return sum;}void main() { int result = add(3, 5); print('결과: $result'); // 출력: 결과: 8} 포지셔널 파라미.. 2024. 10. 21. TIL_01 나는 어떤 히스토리를 가지고 데이터 분석트랙에 참여하게 되었나요?평소 앱 개발에 관심이 많았으나 Flutter는 다뤄본 적이 없습니다. 이번 캠프를 통해 개발 능력도 향상시키고 빠르게 취업하고 싶어 참여하게 되었습니다. 본 코스 수료 후, 어떤 데이터 분석가 혹은 원하는 직무로 성장하고 싶나요?숙련된 모바일 앱 개발자가 되고 싶습니다. 경험과 실력을 쌓아 많은 사용자가 쉽게 접근하고 이용할 수 있는 앱을 만드는 개발자가 되고 싶습니다.그 외에 내일배움캠프에 기대하는 것이 있다면 자유롭게 작성해 주세요. 실제 개발 환경에서 필요한 기술을 배우고, 팀원들과 협력하여 문제를 해결하는 과정을 통해 실력을 향상시키고 싶습니다. 2024. 10. 16. 이전 1 ··· 5 6 7 8 9 다음