분류 전체보기

포스팅 환경 M1 Mac OS Ventura 13.4.1 Android Studio Giraffe | 2022.3.1 Patch 1 (ARM) Gradle 8.2 Android Build Gradle 8.2.2 Kolin 1.7.20 Target SDK 34 개요 앱을 targetSdk 33 → 34로 마이그레이션을 하고 release 빌드와 release 사이닝의 런타임 환경에서 테스트를 끝내고 aab 파일을 뽑으려고 빌드 할 때 아래와 같은 에러가 발생했어요… > Task :app:mapProductionReleaseSourceSetPaths FAILED Execution failed for task ':app:mapProductionReleaseSourceSetPaths'. > Error while..
포스팅 환경 M1 Mac OS Ventura 13.4.1 Android Studio Giraffe | 2022.3.1 Patch 1 (ARM) Gradle 8.2 Android Build Gradle 8.2.2 Kolin 1.9.22 Target SDK 33 SDK 32 이하 기존 코드 기존의 코드의 경우 아래의 형태로 가져올 수 있었습니다. context.packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNATURES) 하지만 SDK 33 이 되면서 위 처럼 가져오는 코드가 Deprecated 되었습니다.. SDK 33 이상 기존 코드 그럼 다른 방식으로는 어떻게 가져오면 될까요? 아래 공식문서를 보면 PackageManager.Pack..
포스팅 환경 M1 Mac OS Ventura 13.4.1 Android Studio Giraffe | 2022.3.1 Patch 1 (ARM) Gradle 8.2 Android Build Gradle 8.2.2 Kolin 1.9.22 Target SDK 33 기존 추가 방식 기존 Gradle 7.2 이하 버전에서는 새 프로젝트를 생성하면 아래와 같은 구조가 생성되었습니다. build.gradle(project) buildscript { repositories { google() mavenCentral() } dependencies { ... classpath "org.jetbrains.kotlin:kotlin-serialization:1.9.22" ... } } allprojects { repositor..
포스팅 환경 M1 Mac OS Ventura 13.4.1 Android Studio Giraffe | 2022.3.1 Patch 1 (ARM) Gradle 7.5 Android Build Gradle 7.4.2 Kolin 1.7.20 Target SDK 33 화면 회전? Android 에서는 사용자의 기기가 회전 함에 따라 실행 중인 앱의 화면 회전과 같은 구성 변경(Configuration Changes)이 발생 할 때 앱의 Activity 를 완전 파괴하고, 새로운 구성에 맞게 Activity 를 다시 생성한다. 주의할 점은 화면의 상태가 다 날아가기 때문에 Activity 가 파괴되기 전 데이터를 저장하는 것이 중요하다. 화면 회전 시, 생명주기에 따라 호출되는 함수 Activity onPause ..
포스팅 환경 M1 Mac OS Monterey 12.6 Dart 2.18.2 개요 Dart 는 실제 세계를 반영한 객체 지향 프로그래밍 언어입니다. 따라서 클래스, 상속, 다형성 등을 이용해 코드를 작성할 수 있습니다. 이번 포스팅에서는 Dart 에서는 클래서, 상속, 추상 클래스 등을 어떻게 사용하는지 알아보려 합니다. 코드를 실행해서 테스트하고 싶은신 분들은 아래 사이트에서 실행할 수 있습니다 :) https://dartpad.dev/? DartPad dartpad.dev 클래스 Dart 에서도 Java, Kotlin 처럼 class 라는 것이 존재 합니다. 다음 코드는 클래스를 정의하는 코드입니다. name 과 age 가 non null 이라서 반드시 초기 값을 넣어주도록 명시한 것을 알 수 있습니..
· IT 잡다
포스팅 환경 M1 Mac OS Monterey 12.6 개요 와이파이를 연결 할 당시에는 공유기에 적힌 비밀번호를 보고 입력하거나 기록해둔 비밀번호를 보고 와이파이에 연결하고는 하는데요. 하지만 문제는 와이파이 비밀번호를 어떤 문제로 잃어버렸을 경우. 기존 기기를 연결하여 사용하는 것은 문제 없지만 지인이 집으로 놀러오거나 새로운 기기를 와이파이에 연결하려 할 때 와이파이 비밀번호를 찾지 못해 골치아픈 경우가 있는데요. 이럴 때 연결되었던 와이파이 비밀번호를 맥에서 확인할 수 있는 방법을 알려드리겠습니다. 키체인으로 확인하는 방법 애플의 키체인은 와이파이 비밀번호가 저장되어 있는데요 키체인에서 가장 간단하게 확인 할 수 있습니다. Lauchpad → 기타로 이동하여 키체인 접근을 열어줍니다. 키체인 접근..
· IT 잡다
포스팅 환경 M1 Mac OS Monterey 12.6 개요 윈도우는 샌드박스를 이용하면 아주 쉽게 카카오톡을 여러개 실행시킬 수 있어요 찾아보니 맥에서도 쉽게 카카오톡을 여러개 실행해서 여러 아이디로 접속하는 방법이 있더라구요? 저는 사적으로 사용하는 휴대폰 번호와 온라인에서 공개적으로 사용하는 휴대폰 번호가 있어요 사적인 계정, 공개용 계정 모두 카카오톡에 로그인하여 동시에 사용 할 수 없을 까? 검색하던 도중. 가능한 방법을 발견했습니다. 이 방법을 포스팅하려 합니다. 생각 보다 아주 간단합니다. 카카오톡 2개 만들기 먼저 Lauchpad → 기타로 이동하여 터미널을 실행시켜 주세요. 그리고 아래의 스크립트 코드를 복사하여 터미널에 넣고 엔터를 눌러 실행시켜 주세요 rm -rf /Applicatio..
포스팅 환경 Dart 2.18.2 개요 Dart 는 List, Map, Set 등의 Collection 을 제공합니다. 이번 포스팅에서는 Dart 에서 기본적인 Collection 을 어떻게 사용하는지 알아보려 합니다. 코드를 실행해서 테스트하고 싶은신 분들은 아래 사이트에서 실행할 수 있습니다 :) https://dartpad.dev/? DartPad dartpad.dev List Dart 에서의 List 구조는 여타 다른언어와 마찬가지로 같은 타입의 자료를 여러개 담을 수 있고 특정 인덱스로 요소를 접근할 수도 있습니다. List 구조의 생성은 [] 를 통해 아래 코드 처럼 생성할 수 있습니다. List items = [1, 2, 3, 4, 5]; Java, Kotlin 처럼 List 의 형태로 제네..
포스팅 환경 Dart 2.18.2 개요 Dart 에서도 당연히 분기와 반복 문법이 있습니다. 이를 간단한 코드 예제와 함께 살펴 보겠습니다. 코드를 실행해서 테스트하고 싶은신 분들은 아래 사이트에서 실행할 수 있습니다 :) https://dartpad.dev/? DartPad dartpad.dev if / else 문 if else 분기처리는 거의 모든 언어에서 기본이라 딱히 설명할 것은 없을 것 같네요 Dart 도 다르지 않습니다. 아래 코드를 보겠습니다. void main() { String text = "hello"; if (text is int) { print("정수"); } else if (text is double) { print("실수"); } else if (text is String) {..
포스팅 환경 Dart 2.18.2 개요 함수는 특별한 코드의 묶음 단위입니다. 자바, 코틀린, 자바스크립트 같은 경우 함수의 기본적인 문법뿐만 아니라 람다식, 익명함수 등등 다양한 함수형태로 사용할 수 있습니다. 다트에서도 다양한 함수 문법을 사용 할 수 있는데요 다트에서는 어떤식으로 함수를 정의하고 함수를 사용할 수 있는지 알아보겠습니다. 함수의 형태 함수의 기본적인 형태는 다음과 같은 형태로 작성합니다. 값을 반환할 때는 return 키워드를 사용합니다. int f(int x) { return x + 10; } void main() { var result = f(10); } 위 함수에서 함수명은 f, 매개변수는 int 타입이고 매개변수명은 x, 반환값은 int 타입입니다. 다음은 매개변수가 둘 인 함..
Linitial
'분류 전체보기' 카테고리의 글 목록