전체 글

개발/Android

디버깅용 SHA-1, SHA-256 발급

MacOS, Linux ~/.android 로 이동하여 아래 명령 입력 keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android Window C:\Users\your_user_name\.android 로 이동하여 아래 명령 입력 keytool -list -v -keystore debug.keystore

개발/Server

[Error][Firebase CLI] Failed to list Firebase projects

문제점 로그인을 했었지만 인증이 제대로 되지 않아 프로젝트 목록을 불러오지 못한 것. 해결방법 firebase login --reauth 위 명령을 통해 재인증한 뒤 목록을 불러오면 정상적으로 목록 출력 가능.

개발/Flutter

compileSdkVersion minSdkVersion targetSdkVersion 값과 정의된 위치

참고 글을 보던 중 flutter.gradle이란게 있는 것을 알게 되었고 혹시나해서 이를 검색해봤더니 flutter sdk 내에 있었다. 열어보니 바로 해당 값을 찾을 수 있었다. 위와 같이 정의되어 있는 것을 볼 수 있다. flutter sdk 폴더 이름이 flutter인 경우 경로는 아래와 같다. flutter/packages/flutter_tools/gradle/flutter.gradle 지금부턴 해당 파일에서 값들을 어떻게 가져오는지를 분석 및 파악한다. flutter.~~~를 사용하는 블록 이전에 apply를 통해 아까 compileSdkVersion, minSdkVersion 등이 정의된 gradle 파일을 불러오게 되어있다. 아까 flutter.gradle에서 cimpileSdkVersio..

개발/Flutter

다중 네비게이터 사용 시의 modal_bottom_sheet 문제

root가 아닌 자식에서 modal_bottom_sheet을 1 개의 네비게이터 사용하듯이 열면 아래 이미지와 같은 문제가 발생한다. 이를 해결하기 위해선 root 네비게이터를 쓰도록 해야한다. 일반적인 dialog처럼 modal_bottom_sheet에도 적용 가능하므로 아래와 같이 한 줄 추가하면 해결된다. 아래와 같이 하위 네비게이터가 아닌 root 네비게이터에서 modal 창이 나온다.

개발/Flutter

TextField 위젯의 높이가 남은 공간 모두 차지하도록 설정

맨 마지막 TextField 위젯의 expands를 true, maxLines를 null로 주고 Expanded 위젯으로 감싸 남은 공간을 모두 차지하도록 설정 추가적으로 마지막 TextField의 hintText가 가운데로 정렬되는데 TextField 내에 아래 코드를 적용시키면 왼쪽 위에 나오게 됨 textAlignVertical: TextAlignVertical(y: -1)

개발/Flutter

화면 눌러 focus 해제

GestureDetector( onTap: () => FocusScope.of(context).unfocus(), child: ... ); 위 방식으로 설정하여 child 내의 위젯 중 focus를 가지고 있는 상태에서 focus대상이 아닌 곳을 누르면 해제

개발/Flutter

status bar color 변경

import 'package:flutter/services.dart'; SystemChrome.setSystemUIOverlayStyle( const SystemUiOverlayStyle( statusBarColor: Colors.blue, statusBarIconBrightness: Brightness.light, statusBarBrightness: Brightness.light, ), ); brightness는 아이콘의 색상을 light(흰색), dark(검은색) 중에서 설정하는 것 statusBarIconBrightness는 android의 status bar icon의 색상 결정 statusBarBrightness는 iOS의 status bar icon의 색상 결정(안먹히는 것으로 보임, 더 테..

개발

폴더 디렉토리 차이

어느 순간 내가 이 두 용어를 혼합해서 사용하고 있다는 것을 알았다. 그런데 무슨 차이인지 모르는 상태로 그냥 생각나는 대로 쓰고 있었다. 분명 차이가 있을 것이라 생각하고 정리하게 되었다. 디렉토리 파일 시스템이 파일을 묶어내는 목록의 구조 문서 파일이나 구조화된 목록(하위 디렉토리)들을 컴퓨터에 저장하는 방식을 의미 폴더 GUI에서 특정 조건에 의해 묶인 목록을 나타내기 위한 방식 디렉토리와 다른 점 파일 계층에서 실제 파일들이 묶여있는 구조 외에 특정 OS에선 가상 폴더와 스마트 폴더라는 개념도 존재한다. 이들은 파일 시스템에서 검색의 결과들을 묶거나 그 외의 특수한 공통 개념들을 묶어 반영하는 목록의 구조가 된다. (이 점 때문에 특정 조건에 의해 묶인 목록이라고 했다.) 하지만 이들은 파일 계층..

개발/Server

[Error][Docker] failed to create network network-name: Error response from daemon: Pool overlaps with other one on this address space

문제점 network-name이란 네트워크를 생성하는 데 다른 네트워크의 ip주소 범위와 겹쳐 발생하는 에러이다. 본인의 상황을 예시로 설명하겠다. 먼저 생성되어있던 다중 컨테이너 그룹1의 서브넷 네트워크를 172.16.0.0/16으로 생성했었다. 새로 생성하는 다중 컨테이너 그룹2의 서브넷 네트워크를 172.16.2.0/24로 생성하는데 문제가 발생했다. 먼저 생성되어 있던 그룹1의 호스트 주소가 172.16.0.0 ~ 172.16.255.255 까지 있을 수 있다. 근데 새로 생성하려는 그룹2의 서브넷 네트워크가 그룹1의 서브넷 네트워크의 호스트 주소에 포함되어 둘이 겹치게 되어 문제가 발생했다. 해결방법 방법은 여럿 존재한다. 1. 그룹1의 접두어를 /24로 변경 2. 그룹1과 그룹2가 겹치는 네트..

개발/DB

[MySQL/MariaDB] 대소문자 구분

사용법만 보려면 클릭 VAR, VARCHAR, TEXT 타입은 non binary string 문자열을 검색할 때 피연산자의 collation을 이용해서 검색(3번째 참고 글에 'If the collation is not case sensitive,' 라는 부분이 있는 것을 보아 모든 collation이 그렇진 않은 것 같다. 현재 내가 사용중인 mariadb 내의 db(schema)에서 default로 설정되어있는 collation인 utf8mb4_general_ci 는 대소문자를 구분하지 않는다.) BINARY, VARBINARY, BLOB 타입은 binary string 검색할 때 피연산자에 있는 바이트의 숫자 값을 이용 간단하게 생각해서 아스키로 생각해볼 수 있는데 아스키에서 대문자는 65~90..

leebera_
LeeBera