본문 바로가기

전체 카테고리109

[Flutter] 플러터 -TabView - ListView 상단 여백 문제 TabView안에 ListView.builder를 쓰는데 아래 사진과 같이 지정한 적 없는 여백이 있었다. 아무리 찾아도 따로 공간을 준적이 없기에 여러 삽질과 스택오버플로우를 뒤진결과 AppBar가 없는 Scaffold 내부에 ListView를 사용하면 자동으로 패딩이 들어간다는 것을 알게되었다.  해결법 리스트뷰 빌더 안에 명시적으로 써주자 ㅎㅎ Edgelnsets.zero를 써도 되나 좀 어색하기에 살짝 높이 패딩 주는게 좋다. 2024. 5. 7.
[Flutter] 플러터 - AOS, terminated시 fcm 수신 불가 백그라운드에서 수신 잘 받는데 터미네이트 상태에서는 알림이 오질 않는 경우가 발생했다.data필드에 푸시 알림 정보를 넣어주고 있었고 포어그라운드랑 백그라운드에서는 잘 동작하기에 기타 설정이 잘 못 됐다고 생각하지 않았지만 이런 저런 가능성은 열어두고 경우의 수를 따져보았다. 1. 스와이프로 종료시 알림이 안 오는 경우 -> 기기 제조사에게 화이트리스를 신청하는 방법 밖에..없다고 한다"이는 장치별로 다르므로( 게시물에서 언급한 대로: OPPO F1 시리즈 휴대폰 ) 해당 장치의 멀티태스킹 트레이에서 앱이 중지 되면 실제로 앱이 종료되어 서비스 및 오류가 발생할 가능성이 매우 높습니다. "https://stackoverflow.com/questions/39504805/android-app-not-rece.. 2024. 4. 8.
Singleton 디자인 패턴 Singleton 객체의 인스턴스가 오직 1개만 생성해서 여러 곳에서 사용. 장점 (Why?) 이미 생성되어 있는 인스턴스 사용(로그인 정보 등) -> 속도 측면 유리 데이터 공유하기 편함 -> 개발자 편의 단점 static 메모리상 할당 후 종료될 때까지 메모리의 유지됨 -> 지나치면 메모리 낭비 결합도가 높아짐 : -개방-폐쇄 원칙 위한(솔리드) 멀티쓰레딩 환경에서 동시성 문제 발생 가능성 -> 대부분 언어/플랫폼에서 해결 방법 존재하긴 함 다트에서 활용 정리하기 ->파베 메소드 싱글톤관리 해보기 2024. 3. 6.
Git - Github Flow git flow 가 복잡하다고 느껴져서 나온 전략, 주로 오픈소스에 적용되어 있는 것 같고 우리에게 익숙한 플로우다. Feature : 새로운 개발용 Master : 메인 Bugfix : 빠르게 핫픽스 버그를 고치는 브랜치 특징 1. master 브랜치는 언제든 어떤 상황이든 배포 가능한 상태로 두는 전제 2. feature 브랜치명은 이름으로 무엇을 의미하는지 의미할 수 있게 상세하고 정확하게 표기하기 3. 원격 저장소에 끊임없이 푸쉬하기 -> 백업 및 팀원의 현재 작업현황을 알 수 있음 4. 풀 리쾌스트 등을 통해 코드 리뷰 문화 및 커뮤니케이션 가능 5. 머지 이후 바로 배포되게끔 ci/cd 구축 2024. 3. 6.
Git - Git Flow 나중에 내가 다른 누군가를 가르쳐주기 위해 정리한 git flow feature : develop 브랜치의 파생, 어떤 기능을 추가할 때 사용되는 기능 브랜치 ( 게시판 목록 브랜치 등 ) 개발 중 feature 브랜치는 한 사람씩 맡아 진행하고 충돌을 방지용이다. develop : 주된 기능 (main) 브랜치 release : develop 브랜치에서 파생, 스토어에 올리는 걸 마켓출시라고 하고, 배포는 테스트 플라이트 처럼 내부 테스트용으로 올릴 때를 배포라고 할 때, 마켓 출시에 후보군이 되는 브랜치 (QA 용 브랜치라고도 할 수 있겠다.) master : release 브랜치에서 QA가 끝나고 develop에 합쳐지고 마켓에 출시된 브랜치 hotfixs : QA에서도 발견되지 않은 이슈가 발견되.. 2024. 3. 6.
[Flutter] 플러터 - pud.dev 패키지 수정하고 배포하기 1. 우측 하단에 Repository (Github) 클릭2. 레파지토리 fork 하기 3. fork된 패키지를 자기 입 맛대로 수정하고 커밋하기4. 레파지토리 옆 5a4d0ef 숫자와 Code 버튼을 눌러 HTTPS주소 복사하기 5. yaml 파일에서 버전 지워주고 아래와 같이 입력하고 pub get 하기  라이센스 및 오픈소스 종류 확인하고 무단으로 수정하고 개인 프로젝트에 사용해도 되는지는 꼭 알아보고 쓰세요 ㅎㅎ! 간단한거면 그냥 오버라이딩 해서 바꿔 쓰자. 2024. 3. 6.