Flutter Never Die — Flutter Never Die
전체 글

전체 글

    Singleton 디자인 패턴

    Singleton 객체의 인스턴스가 오직 1개만 생성해서 여러 곳에서 사용. 장점 (Why?) 이미 생성되어 있는 인스턴스 사용(로그인 정보 등) -> 속도 측면 유리 데이터 공유하기 편함 -> 개발자 편의 단점 static 메모리상 할당 후 종료될 때까지 메모리의 유지됨 -> 지나치면 메모리 낭비 결합도가 높아짐 : -개방-폐쇄 원칙 위한(솔리드) 멀티쓰레딩 환경에서 동시성 문제 발생 가능성 -> 대부분 언어/플랫폼에서 해결 방법 존재하긴 함 다트에서 활용 정리하기 ->파베 메소드 싱글톤관리 해보기

    Git - Github Flow

    git flow 가 복잡하다고 느껴져서 나온 전략, 주로 오픈소스에 적용되어 있는 것 같고 우리에게 익숙한 플로우다. Feature : 새로운 개발용 Master : 메인 Bugfix : 빠르게 핫픽스 버그를 고치는 브랜치 특징 1. master 브랜치는 언제든 어떤 상황이든 배포 가능한 상태로 두는 전제 2. feature 브랜치명은 이름으로 무엇을 의미하는지 의미할 수 있게 상세하고 정확하게 표기하기 3. 원격 저장소에 끊임없이 푸쉬하기 -> 백업 및 팀원의 현재 작업현황을 알 수 있음 4. 풀 리쾌스트 등을 통해 코드 리뷰 문화 및 커뮤니케이션 가능 5. 머지 이후 바로 배포되게끔 ci/cd 구축

    Git - Git Flow

    나중에 내가 다른 누군가를 가르쳐주기 위해 정리한 git flow feature : develop 브랜치의 파생, 어떤 기능을 추가할 때 사용되는 기능 브랜치 ( 게시판 목록 브랜치 등 ) 개발 중 feature 브랜치는 한 사람씩 맡아 진행하고 충돌을 방지용이다. develop : 주된 기능 (main) 브랜치 release : develop 브랜치에서 파생, 스토어에 올리는 걸 마켓출시라고 하고, 배포는 테스트 플라이트 처럼 내부 테스트용으로 올릴 때를 배포라고 할 때, 마켓 출시에 후보군이 되는 브랜치 (QA 용 브랜치라고도 할 수 있겠다.) master : release 브랜치에서 QA가 끝나고 develop에 합쳐지고 마켓에 출시된 브랜치 hotfixs : QA에서도 발견되지 않은 이슈가 발견되..

    [Flutter] 플러터 - pud.dev 패키지 수정하고 배포하기

    1. 우측 하단에 Repository (Github) 클릭 2. 레파지토리 fork 하기 3. fork된 패키지를 자기 입 맛대로 수정하고 커밋하기 4. 레파지토리 옆 5a4d0ef 숫자와 Code 버튼을 눌러 HTTPS주소 복사하기 5. yaml 파일에서 버전 지워주고 아래와 같이 입력하고 pub get 하기 라이센스 및 오픈소스 종류 확인하고 무단으로 수정하고 개인 프로젝트에 사용해도 되는지는 꼭 알아보고 쓰세요 ㅎㅎ! 간단한거면 그냥 오버라이딩 해서 바꿔 쓰자.

    [Flutter] 플러터 - Riverpod 상태관리 응용, convex_bottom_bar BottomNavigationBar 및 바텀네비 뱃지 구현하기 (3)

    해당 주제의 포스팅은 3편으로 이루어져있습니다. 현재 포스팅은 마지막편입니다. 필요한 파일은 총 3 + N(바텀 네비 수)개입니다 1. page_index_provider.dart 2. s_main.dart 3. w_convex_bottom.dart + N개 : 저는 5개의 화면을 준비했습니다. FirstScreen, SecondScreen, ThirdScreen, FourthScreen, FifthScreen 1편 https://hooninha.tistory.com/98 [Flutter] 플러터 - Riverpod 상태관리 응용, convex_bottom_bar 바텀네비게이션 및 바텀네비 뱃지 구현하기 해당 주제의 포스팅은 3편으로 이루어져있습니다. 현재 포스팅은 1편입니다. 필요한 파일은 총 3 + ..

    [Flutter] 플러터 - Riverpod 상태관리 응용, convex_bottom_bar BottomNavigationBar 및 바텀네비 뱃지 구현하기 (2)

    해당 주제의 포스팅은 3편으로 이루어져있습니다. 현재 포스팅은 2편입니다. 필요한 파일은 총 3 + N(바텀 네비 수)개입니다 1. page_index_provider.dart 2. s_main.dart 3. w_convex_bottom.dart + N개 : 저는 5개의 화면을 준비했습니다. FirstScreen, SecondScreen, ThirdScreen, FourthScreen, FifthScreen 1편 바로가기 https://hooninha.tistory.com/98 [Flutter] 플러터 - Riverpod 상태관리 응용, convex_bottom_bar 바텀네비게이션 및 바텀네비 뱃지 구현하기 해당 주제의 포스팅은 3편으로 이루어져있습니다. 현재 포스팅은 1편입니다. 필요한 파일은 총 3..

    [Flutter] 플러터 - Riverpod 상태관리 응용, convex_bottom_bar BottomNavigationBar 및 바텀네비 뱃지 구현하기 (1)

    해당 주제의 포스팅은 3편으로 이루어져있습니다. 현재 포스팅은 1편입니다. 필요한 파일은 총 3 + N(바텀 네비 수)개입니다 1. page_index_provider.dart 2. s_main.dart 3. w_convex_bottom.dart + N개 : 저는 5개의 화면을 준비했습니다. FirstScreen, SecondScreen, ThirdScreen, FourthScreen, FifthScreen 1. Riverpod 상태관리를 위해 상단에 ProviderScope를 달아주고 시작합시다. 2. page_index_provider.dart파일에 pageIndexProvider 선언해주기 -> pageIndexProvider는 바텀네비게이션에 사용될 인덱스를 관리합니다. import 'packag..