분류 전체보기252 [Flutter] 오래된 플러터 프로젝트 수정 시 발생할 수 있는 에러 추가적인 에러가 있는 경우 계속 업데이트하겠습니다. Unsound null safety 라이브러리 Dart언어의 null safety 공식 지원이 시작된 지 얼마 되지 않았습니다. 이전 버전의 Dart로 작성된 라이브러리를 사용중인 경우 발생할 수 있는 에러입니다. 플러터 프로젝트 구동 시 아래와 같이 --no-sound-null-safety 옵션을 추가해주세요. flutter run --no-sound-null-safety permission_handler 관련 에러 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':permission_handler:compileDebugJavaWithJavac'.. 2023. 9. 16. [알고리즘/메모] 이분 탐색 binary search 코드 작성 템플릿 이분 탐색 필요하신 분 사용하세요. int left = 0; int right = LENGTH-1; while(left ANSWER){ right = mid - 1; } else { left = mid + 1; } } C++ Fast I/O C++ Fast I/O 코드도 함께 사용할 일이 있으니 참고하세요. ios_base::sync_with_stdio(false); cin.tie(NULL); 참고 자료 Fast I/O for Competitive Programming - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and p.. 2023. 9. 15. [Play console] 구글 플레이 콘솔 개발자 계정 소유자 권한 이전하기 개요 구글 계정은 한 개 이상의 개발자에 포함될 수 있습니다. 개발자 내 계정의 종류는 권한에 따라 크게 3가지로 구분됩니다. 계정 소유자 : 슈퍼계정, 인앱 결제 등의 결제 프로필 수정 가능, 최초 1회 지정 후 변경이 불가능 관리자 : 결제 프로필 설정 외의 대부분의 관리 권한 소유 가능 사용자 : 일부 권한만 소유 계정 소유자는 변경이 불가능하므로 계정 소유자가 변경되어야 하는 경우 꽤 복잡한 절차를 거쳐야 합니다... 새로운 개발자 계정 생성 [새 계정 소유자] 이미 존재하는 개발자 계정의 계정 소유자가 될 수 없으므로 자신이 계정 소유자가 될 새로운 개발자 계정을 생성해 주세요. 이미 계정 소유자 권한이 있는 개발자 계정을 가지고 있는 경우 이 단계는 생략하세요. 플레이 콘솔 창에서 새로운 개발.. 2023. 9. 14. [Flutter] MacOS M1 실리콘에 플러터 개발 환경 설정하기 전제 이 글은 다음과 같은 전제 하에 플러터 설치를 진행합니다. 설치 환경은 실리콘 아키텍처 및 최신 MacOS 버전 xcode가 설치되어 있음, iOS 에뮬레이터가 하나 이상 설치되어 있음 로세타 번역이 가능하도록 적용되어 있음 Android studio, android SDK 설치 완료 Intellij IDE가 설치되어 있음 플러터 다운로드 및 설정 [ zip 파일 다운로드 ] 안내사항에 따라 플러터 압축 파일을 다운받습니다. 저는 m1 맥을 사용중이므로 오른쪽 압축 파일을 다운받았습니다. [ zip 파일 압축 해제 ] 플러터 압축 파일을 희망하는 디렉토리에 이동시킨 후 터미널을 열어 압축 파일을 풀어주세요. 저는 Desktop/flutterdev 디렉토리 내 압축 파일을 이동했습니다. cd Desk.. 2023. 9. 8. [npm] link를 사용하여 개발중인 라이브러리 로컬에서 테스트하기 개요 간단한 라이브러리를 개발하던 도중, 테스트해야 할 때가 있습니다. npm에 배포하기 전, 로컬 프로젝트에서 테스트할 수 있는 방법을 안내합니다. 전제 간단한 라이브러리의 코드는 아래와 같이 구성되어 있습니다. shelljs 라이브러리를 사용하여 터미널에 Hi를 출력하는 기능을 제공합니다. [ package.json ] ... "bin": { "script1": "bin/runScript1.js" }, ... "dependencies": { "shelljs": "^0.8.5" }, ... [ bin/runScript1.js ] #! /usr/bin/env node var shell = require("shelljs"); shell.exec("echo Hi"); link 간단한 라이브러리의 루트 디렉토.. 2023. 9. 5. [Git] Git의 기초 및 Merge, Rebase, Squash에 대한 이해 Git 분산 버전 관리 시스템 커밋 브랜치 개념을 활용 각 커밋에선 데이터 스냅샷을 가지고 있음 #1. 커밋 프로젝트 파일의 수정을 가하여 이를 프로젝트에 적용할 때, 새로운 커밋 발생 각 커밋이 이전 커밋을 가리키고 있는 구조 아래 그림에서 98ca9, 34ac2, f30ab순으로 커밋이 생성되었음 커밋 과정 중 Staging Area이 있음 #2. 데이터 스냅샷 한 커밋에 대해 하나의 스냅샷 생성 데이터 스냅샷은 상태 변경 사항(diff)만을 저장하는 것과 다른 개념 데이터 스냅샷 내부엔 하위 트리 노드로 모든 파일이 blob으로 불리는 데이터 객체로 저장 데이터 스냅샷 내부 루트 트리는 blob들을 포인터로 가리킴 #3. 브랜치 Git에서 커밋들 사이를 이동할 수 있는 포인터 HEAD는 로컬 작업 .. 2023. 9. 1. 이전 1 ··· 16 17 18 19 20 21 22 ··· 42 다음