본문 바로가기

전체 글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.