Flutter (15) 썸네일형 리스트형 Flutter 로드맵 - 2025 개발자 로드맵 제작자인 Kamran Ahmed의 플러터 로드맵입니다. 플러터 개발자 로드맵에서는 공부가 필요한 내용과 순서를 정리했는데요. https://roadmap.sh/flutter Learn to become a modern Flutter developerCommunity driven, articles, resources, guides, interview questions, quizzes for flutter development. Learn to become a modern Flutter developer by following the steps, skills, resources and guides listed in this roadmap.roadmap.sh Throttle 과 Debounce 앱 개발과 프론트엔드 실제 서비스 개발을 하다보면, 정말 많이 필요하고 사용하게될 개념이다. Throttle 과 Debounce 모두, 무의미하게 무수하게 발생하는 이벤트를 막기 위한 기법이다.Throttle : 함수 실행 후 특정 기간 동안 추가 실행을 모두 취소 (특정기간동안, 맨 처음 실행된것만 실행)Debounce : 특정 기간안의 함수 실행을 모두 취소하고, 마지막에만 실행 (특정기간동안, 마지막 에 실행된것만 실행) Throttlethrottle은 영어로 조르다, 목을 조르다라는 의미를 가지고 있다.이벤트의 목을 조른다(?)라는 느낌으로 일단 이해를 하는 것이 좋다.throttle 의 목적은 이벤트가 무수하게 발생하더라도, 일정 시간 동안 이벤트가 1번만 발생하도록 처리하는 것을 의미한다.보.. 제네릭 <T> 를 사용할때, 착각하기 쉬운 경우 요즘은 컴포넌트화, 모듈화, 캐싱에 대한 관심이 지대하게 높다.이런과정들을 공부하는 과정에서 '제네릭' 에 대한 이해도가 높아야 좋은 퀄리티의 코드를 작성할 수 있다. 이번에는 그중 착각하기 쉬운 상황 1개를 설명하고자 한다.class Pagination { final List data; ... 보통 다양하게 대응하기 위해 제네릭을 사용하는데,위의 코드를 통해, 보통 T 에 itemModel 이 들어간다고 생각하면,class Pagination { final List data; ...이렇게 작성되어 있는 것처럼 동작하겠지 라고 생각하는 친구들이 많다. 맞다! 그렇게 동작한다.그런데, 여기서 더 나아가서class ItemModel { final String id; final String .. Pagination 많은 데이터를 부분적으로 가져오는 기술 Pagination 특징쿼리에 해당되는 모든 데이터를 한번에 다 불러오지 않고 부분적으로 쪼개서 불러온다. 예) 한번에 20개씩쿠팡같은 앱의경우 수억개의 상품이 데이터베이스에 저장되어있는데 사용자가 상품 검색 화면을 들어갈때마다, 모든 상품정보를 서버에서 클라이언트로 전송할 필요가 없다.현대 클라우드 시스템은 데이터 전송에 돈이 든다!돈이 안들더라도 수억개의 데이터를 한번에 보내면 분명 메모리가 터질것이다!메모리가 터지지 않더라도 데이터 전송에 상당히 오랜 시간이 걸릴것이다!예시상품데이터를 20개씩 가져온다고 해보자맨아래 까지 스크롤 하고 더 가져올 데이터가 있다면 추가 요청 3. 21 ~ 40 번까지 의 데이터를 가져오게 된다 4. 가져와서 데이터가 붙으면 위의 .. 3. 앱 서명 (App Sign) 앱서명은 AAB 파일 생성과 연관되어 있습니다. AAB 파일 생성 포스트를 서로 cross check 하면서 보시길 추천합니다이거 이해한다고 개고생 했습니다. 댓글 달아주시면 너무 감사할듯..중요 : 2021년 8월부터 새 앱은 Google Play에 Android App Bundle을 사용하여 게시해야 합니다. 이제 200MB보다 큰 새 앱은 Play Feature Delivery 또는 Play Asset Delivery에서 지원됩니다. 2023년 6월부터 신규 및 기존 TV 앱은 App Bundle로 게시되어야 합니다. 앱 서명 이란?앱 서명이랑 글자 그대로 해석하면, "앱에 서명(=행위)한다 ⇒ 앱에 사인(키스토어)을 서명(디지털 서명)한다." 라는 의미이다.앱을 서명하는 이유?앱(APK)은 보안 .. 1. 안드로이드 앱 출시 준비 요약 공식 문서를 이해를 바탕으로 작성함.중요 : 2021년 8월부터 새 앱은 Google Play에 Android App Bundle을 사용하여 게시해야 합니다. 이제 200MB보다 큰 새 앱은 Play Feature Delivery 또는 Play Asset Delivery에서 지원됩니다. 2023년 6월부터 신규 및 기존 TV 앱은 App Bundle로 게시되어야 합니다. 목차출시할 앱 빌드 해보기 → release 빌드 한다.알 수 없는 앱 및 소스에 대한 설치여부 선택본격적으로 사용자에게 앱 출시 출시할 앱 빌드 해보기앱 개발 완료 후 아래 사항을 최종 체크 한후에 출시전 체크 사항logging 기능 비활성화 및 제거release variant 를 아래경우를 체크해야 합니다.Groovy의 경우 → de.. Riverpod : 리버팟 Provider를 사용하려면 먼저 전체 앱을 ProviderScope로 감싸줘야 한다.void main() { runApp( ProviderScope( // ProviderScope로 감싸줘야 한다 child: MyApp(), ), );} provider 에서 관리되는 데이터를 읽기 위해 필요한 것ConsumerWidgetWidgetRefref.watch : UI관련 코드에만 사용할것. provider 값이 변경되면 build 함수를 다시 실행시켜줌.ref.read : 실행순간 단 1번만 provider 값을 가져온다.(단발성)// 사용할 Providerfinal valueProvider = Provider((ref) { return 0;});// Stateless --> Com.. 빈 화면 터치. 키보드(자판) 숨기기 GestureDetector( onTap: () { // 키보드 올라왔을때, 빈곳 터치시 내려가게 설정 FocusScope.of(context).requestFocus(FocusNode()); print('touch'); }, child: // 하위 위젯 부분 Container( child: ?? // 위젯 )) GestureDetector로 감싼뒤에// 키보드 올라왔을때, 빈곳 터치시 내려가게 설정FocusScope.of(context).requestFocus(FocusNode());해당 코드를 적용하면 된다.그런데 간혹, 코드를 적용했는데도 안되는 경우가 있는데,하위 부분이 Container 일 경우,color 속성을 적용 후, 코드를 다시 실행시켜 확인해 보길 바랍니다.. 이전 1 2 다음