if (study)

[디버깅 메시지] Could not open cp_init generic class cache for initialization script 'C:\Users\USER\AppData\Local\Temp\ijinit.gradle' [해결방법] JDK 16 삭제 후 15로 버전을 하향시키면 해결됨 [원인] gradle 7.0부터 자바 16을 지원하는데 가장 최신 버전 android gradle 플러그인(4.2.0)이 지원하는 gradle 버전은 현재 기준으로 6.7.1 https://developer.android.com/studio/releases/gradle-plugin?hl=ko Android Gradle 플러그인 출시 노트 | Android 개발자 | Android Developers Android ..


목표 : github action이나 bitbucket pipeline을 이용해 master 브랜치에 push나 merge가 발생할 때 apk 파일이 slack channel에 올라오도록 자동화하기 Slack Bot 앱 생성하기 https://api.slack.com/apps에 들어가서 '내 앱' -> '새 앱 만들기' 클릭 앱 이름이랑 workspace를 선택하고 Create App 클릭 '봇' 선택 후 '추가 범위 검토' 클릭 '범위'에서 files:write 권한 부여 (봇과 사용자 둘 다 필요) 범위를 부여하고 나면 이 앱 전용 token이 발급됨. 필요하니까 복사해두자 같은 페이지에서 '워크스페이스에 앱 추가' 버튼 누르고 앱을 사용할 워크스페이스 선택하면 웹에서 할 수있는 설정은 끝 Works..


Personal settings -> SSH Keys -> 키가 없을 경우 Add key를 클릭한 후 새로운 키 추가 (Mac 기준) 터미널에서 ssh key 복사하기 key가 없을 경우 ssh-keygen 이미 만들어진 ssh key 복사 cat ~/.ssh/id_rsa.pub | pbcopy 키를 생성한 후 플레이스토어 or 앱스토어에서 TWILLO AUTHY 2 앱 설치 전화번호, 이메일 입력 후 전화 또는 문자로 본인 인증 Personal settings -> Two-step verification -> QR코드 촬영 Personal settings -> Two-step verification -> verification code 칸에 앱에서 나온 토큰 입력 이메일함에 들어가서 bitbucket에..

Dart 공식 문서의 Overview ~ Usage를 내맘대로 요약해봄. Design 파트는 Dart에 국한된 내용이 아니라 '클린 코드'로 다루어지는 범용적인 원칙과 겹치는 내용이 많음. 왜 Flutter는 Dart를 사용하는가? - Flutter의 특징과 장점이 정리된 글 Dart의 두가지 핵심 컨셉 Be consistent (일관성 있게) : 코드 컨벤션에 대한 논쟁은 주관적이고 정답이 없지만, 일관성을 유지하는건 객관적으로 도움이 된다. Be brief (짧게) : Dart는 C, Java, JavaScript 등의 언어와 비슷한 구문이 많다. 저 언어들을 이미 알고있다면 친숙한 형태로 보이지만, 더 쉽고 간결하게 사용할 수 있도록 설계되었다. 주요 용어 library member : top-le..