분류 전체보기 49

[Android] 안드로이드 스튜디오 2021.2.1 버전 chipmunk firebase realtime-database gradle 설정

[Android] 안드로이드 스튜디오 2021.2.1버전 chipmunk firebase realtime database gradle 설정 발생 오류 firebase 설정 시 나오는 가이드 문서와 gradle 형식이 다름. 문제 원인 firebase 설정 시 나오는 가이드 문서와 gradle 형식이 다름. 해결 방법 project 수준 gradle plugins { id 'com.google.gms.google-services' version '4.3.13' apply false } app 수준 gradle (gradle) plugins { id 'com.android.application' //firebase id 'com.google.gms.google-services' } dependencies {..

[코틀린 / Kotlin] 코틀린 개념 정리 5 - 연산자

코틀린 개념 정리 5 - 연산자 이번 게시글에서는 코틀린의 연산자에 대한 기본 개념을 정리할 것이다. 산술 연산자 사칙연산을 계산할 때 사용되는 연산자 (+, -, *, /)에 나머지 연산자(%)를 포함하여 산술 연산자라고 부른다. 덧셈 연산자 + : 두 수의 덧셈을 구함 ex) a + b 뺼셈 연산자 - : 두 수의 뺼셈을 구함 ex) a - b 곱셈 연산자 * : 두 수의 곱셈을 구함 ex) a * b 나눗셈 연산자 / : 두 수의 나눗셈을 구함 ex) a / b 나머지 연산자 % : 두 수의 나눗셈을 수행할 때 나머지를 구함 ex) a % b 대입 연산자 대입 연산자(=)는 변수에 값을 할당하는 연산자이다. 이항 연산자 중 우선순위가 가장 낮기 때문에 다른 이항 연산자의 연산이 모두 수행된 뒤 동작..

[코틀린 / Kotlin] 코틀린 개념 정리 4 - 자료형 변환

코틀린 개념 정리 4 - 자료형 변환 이번 게시글에서는 코틀린에서의 자료형 변환에 대한 기본 개념을 정리할 것이다. 자료형 변환 코틀린에서는 자료형이 다른 변수에 재할당하면 자료형 불일치 오류(Type mismatch)가 발생한다. 자료형이 다른 변수에 값을 재할당하고 싶을 경우 자료형 변환 메서드를 사용해야 한다. 자료형 변환 메서드는 to + 자료형으로 구성되어 있다. ex) toByte, toString, toInt 이중 등호(==)와 삼중 등호(===)의 차이 이중 등호(==)는 단순히 값만 비교할 때 사용되며 삼중등호(===)는변수의 참조 주소값을 비교한다. Int, Long, Short 같은 참조형 자료형 일부의 non-null 변수는 같은 값을 저장할 경우 스택에 저장된 같은 값을 가르켜 참..

[코틀린/Kotlin] 코틀린 개념 정리 3 - Null 안전성(Null Safety)

코틀린 개념 정리 3 - Null 안전성(Null Safety) 이번 게시글에서는 코틀린에서 Null 안전성에 대한 기본 개념을 정리할 것이다. Null, NPE(Null Pointer Exception), Null 안전성(Null Safety)란? 프로그래밍 언어에서 Null이란 변수에 아무 값도 할당되지 않은 상태를 의미한다. 프로그래밍 언어에서는 사용하는 변수가 Null 일 경우에 NPE(Null Pointer Exception)이란 오류를 발생시킨다. 코틀린은 다양한 처리를 제공하여 NPE 발생을 방지하는 것을 돕는다. 이로인해 코틀린을 Null 안전성이 있는 언어라고 한다. Nullable 자료형과 Non-null 자료형 코틀린은 변수의 타입을 선언할 때 Null을 할당 여부를 지정해야 한다. ..

[코틀린/Kotlin] 코틀린 개념 정리 2 - 자료형과 변수

코틀린 개념 정리 2 - 자료형과 변수 이번 게시글에서는 코틀린에서의 자료형과 변수에 대한 기본 개념을 정리할 것이다. 변수란? 프로그래밍 언어에서 변수란 「값을 저장할 수 있는 저장공간」을 의미한다. 코틀린에서 변수는 불변형(immutable) 그리고, 가변형(mutable) 두 가지 형태의 변수가 존재한다. 이 두 형태는 선언 키워드 val과 var를 사용하여 구분한다. 불변형(immutable) val : 변수 선언 시 초기화가 되어야 함. 초기화 이후 불변형 변수는 값을 변경할 수 없음 가변형(mutable) var : 변수의 값을 변경할 수 있음. 코틀린에서의 자료형 자료형은 기본형 자료형과 참조형 자료형이 존재하며 코틀린은 참조형 자료형을 사용한다. 참조형으로 선언된 변수는 성능 최적화를 위해..

[코틀린/Kotlin] 코틀린 개념 정리 1 - 코틀린이란?

코틀린 개념 정리 1 - 코틀린이란? 코틀린은 IntelliJ IDEA의 개발사인 JetBrains에서 공개한 오픈소스 프로그래밍 언어이다. JVM 기반의 언어이며, Java와의 상호운용이 가능한 코드이다. 앞으로 코틀린의 기본 개념들을 정리할 것이며 그에 앞서 이번 포스트에서 코틀린의 특징에 대해 간락하게 알아본다. 특징 정적언어로서 자료형에 대한 오류를 미리 확인할 수 있다. 정적 형식(Statically typed): 컴파일러가 타입을 검증해준다. Null이 가능한 형식과 불가능한 형식의 데이터형을 지원한다. 이를 통해 널 포인터로 인한 프로그램의 중단(NPE : Null Pointer Exception)을 예방할 수 있다. Java와 완벽하게 상호운영이 가능하다. 함수형 프로그래밍과 객체 지향 프..

[Android/Kotlin/패스트캠퍼스] TODO 앱

[Android/Kotlin/패스트캠퍼스] TODO 앱 제작 어플 : TODO 앱 제작기간 : 2022.04.12 ~ 2022.04.18 수강 영상 패스트캠퍼스 - 30개 프로젝트로 배우는 Android 앱 개발 with Kotlin 초격차 패키지 Online. [Part5 Chapter01] 30개 프로젝트로 배우는 Android 앱 개발 with Kotlin 초격차 패키지 Online. | 패스트캠퍼스 (fastcampus.co.kr) 30개 프로젝트로 배우는 Android 앱 개발 with Kotlin 초격차 패키지 Online. | 패스트캠퍼스 30가지 실무 밀착 프로젝트로 실제 기업에서 쓰이는 50여 가지 필수 기술 스택을 한 번에 다 마스터하세요! 더 나아가, 여러 스택을 조합하여 실제 앱 기..

카테고리 없음 2022.04.18

[Android/Kotlin] Live Data 테스트 오류 (Method getMainLooper in android.os.Looper not mocked.)

Live Data 테스트 오류 (Method getMainLooper in android.os.Looper not mocked.) 안드로이드 개발 중 TDD 개발 방식 연습 중 오류가 발생하였다. 알고 보니 라이브 데이터를 테스트하기 위한 설정이 잘 못 되어있었다. 발생 오류 TDD 개발 방식 연습 중 아래와 같은 오류와 마주쳤다. Method getMainLooper in android.os.Looper not mocked. See http://g.co/androidstudio/not-mocked for details. java.lang.RuntimeException: Method getMainLooper in android.os.Looper not mocked. 문제 원인 JUnit4 환경에서 라이브..

[디자인패턴/Java] 원형 패턴( Prototype Pattern)

[디자인패턴] 원형 패턴( Prototype Pattern) 의도 : 원형이 되는(Prototype) 인스턴스를 사용하여 생성할 객체 종류를 명시하고 견본을 복사해 새 객체를 생성한다. 본문 원형 패턴은 제품의 생성, 복합 표현 방법에 독립적인 제품을 만들고자 할 때 사용한다. 활용성 제품의 생성, 복합, 포현 방법에 독립적인 제품을 만들고자 할 때 사용한다. 인스턴스화할 클래스를 런타임에 지정하는 경우 제품 클래스 계통과 병렬적으로 만드는 팩토리 클래스를 피하고 싶은 경우 클래스의 인스턴스들이 서로 다른 상태 조합 중 어느 하나인 경우 UML Prototype : 자신을 복제하는 데 필요한 인터페이스를 정의한다. ConcretePrototype : 자신을 복제하는 연산을 구현한다. Client : 원형..

[Android/Kotlin] Koin 라이브러리 설정 문제

[Android/Kotlin] Koin 라이브러리 설정 문제 라이브러리 : Koin InsertKoinIO/koin: Koin - a pragmatic lightweight dependency injection framework for Kotlin (github.com) Koin 3.1 | Koin (insert-koin.io) 발생 오류 코인을 사용하기 위해 찾아본 여러 블로그대로 앱 수준 build.gradle에 dependiecies에 아래 코드를 추가하니 프로젝트에서 라이브러리를 찾지 못하였다. dependencies { // koin DI implementation "org.koin:koin-android:3.1.6" } 문제 원인 Koin 라이브러리 공식 홈페이지를 확인하니 dependecie..

반응형