728x90
반응형

코틀린 8

[프로그래머스] 추억 점수 (Java/Kotlin) - Lv.1

프로그래머스 에서 코딩테스트 Lv.1 문제 추억 점수 를 풀어봤습니당~ 언어는 Java / Kotlin 으로 작성했어요 https://school.programmers.co.kr/learn/courses/30/lessons/176963?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr https://school.programmers.co.kr/learn/courses/30/lessons/176963?language=kotlin 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록..

[프로그래머스] 콜라문제(Kotlin) - Lv.1

프로그래머스 에서 코딩테스트 Lv.1 문제 콜라문제 를 풀어봤습니당~ 언어는 Kotlin 으로 작성했어요 https://school.programmers.co.kr/learn/courses/30/lessons/132267?language=kotlin 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 [문제] 오래전 유행했던 콜라 문제가 있습니다. 콜라 문제의 지문은 다음과 같습니다. 정답은 아무에게도 말하지 마세요. 콜라 빈 병 2개를 가져다주면 콜라 1병을 주는 마트가 있다. 빈 병 20개를 가져다주면 몇 병을 받을 수 있는가? 단, 보유 중인 ..

[Android/Kotiln] 생체 인식 인증 방식 Biometric 사용하기

안드로이드에서 제공하는 생체 인증 방식은 Fingerprint, Biometric 가 있습니다. Marshmallow(6.0) ~ Oreo(8.0) : Fingerprint Pie(9.0) 이상 ~ : Biometric Android API Level 29 부터는 Biometric 사용을 권장합니다. Biometric 를 사용한 지문인식를 Kotlin 으로 구현한 소스입니다. 작성한 파일 목록 입니다. 1. build.gradle(:app) 2. AndroidManifest.xml 3. BiometricActivity.kt 4. activity_biometric.xml build.gradle(:app) dependencies 에 implementation 'androidx.biometric:biometr..

[Kotlin/코틀린] 5 - 상속과 클래스 종류 (data 클래스, object 클래스, companion 클래스)

🚨 코틀린(Kotlin) 클래스의 상속과 생성자 - 코틀린(Kotlin) 의 클래스는 기본적으로 다른 클래스가 상속할 수 없다 - 다른 클래스에서 상속할 수 있게 선언하려면 open 키워드를 사용해야한다 - 상위클래스를 상속받은 하위 클래스의 생성자에서는 상위 클래스의 생성자를 호출해야 한다 open class Super1 {} //Sub1 의 상위클래스 Super1 class Sub1: Super1() {} //클래스의 매개변수가 없는 생성자 호출 open class Super2(name:String) {} //Sub2,Sub3 의 상위클래스 Super2 //상위클래스를 상속받은 하위 클래스의 생성자에서는 상위 클래스의 생성자를 호출해야 한다 class Sub2(name: String): Super2(..

[Kotlin/코틀린] 4 - 널(null) 안전성

🚨 널(null) 안전성 널 안전성 - 널(null) : 객체가 선언되었지만 초기화되지 않은 상태 - 객체는 데이터가 지장된 주소를 참조하므로 흔히 참조 변수라고 한다 데이터가 메모리에 저장되는 위치를 식별하는 값을 주소라고 한다 객체는 주소가 저장되며 이 주소로 메모리에 접근해서 데이터를 이용한다 - 널(null) 은 객체가 주소를 가지지 못한 상태 - 널(null) 인 상태의 객체를 이용하면 널 포인트 예외(NullPointException) 발생 -> 널(null) 인 상태의 객체를 이용할 수 없다는 오류 - 널 안정성 이란 널 포인트 예외(NullPointException) 가 발생하지 않도록 코드를 작성하는 것 널 허용 - ? 연산자 - kotlin 변수 타입을 널 허용(nullable) / 널..

[Kotlin/코틀린] 3 - 클래스와 생성자

🚨 클래스와 생성자 class 클래스 선언 class User { ... } - 클래스의 본문 내용이 없으면 {} 생략가능 - 생성자는 constructor 라는 키워드로 선언하는 함수 - 클래스 안에 다른 클래스 선언 가능 - 클래스의 멤버는 생성자, 변수, 함수, 클래스로 구성 - 클래스는 객체를 생성해 사용하며 객체로 클래스의 멤버에 접근한다 - 코틀린(Kotlin)에서는 객체를 생성할 때 new 키워드를 사용하지 않고, 클래스 이름과 같은 함수로 객체 생성 class User { var name = "eun" //변수 constructor(name: String) { //생성자 this.name = name } fun someFun() { //함수 println("name : $name") } c..

[Kotlin/코틀린] 2 - 조건문과 반복문

🚨 조건문 if 문 (if~ else~) val a: Int = 3 val b: Int = 4 var data1: Int if(a > b) { data1 = a } else { data1 = b } println("data1 : $data1") // => data1 : 4 val data2 = if(a > b) { a } else { b } println("data2 : $data2") // => data2 : 4 val data3 = if(a > b) a else b println("data3 : $data3") // => data3 : 4 when 문 - 코틀린(Kotlin)는 switch 문이 없는 대신 when 문이 존재한다 var data1: Any = 5 when(data1) { is Stri..

[Kotlin/코틀린] 1 - 변수/상수, 데이터타입, 함수, 컬렉션 타입

🚨 변수 / 상수 변수(var) - 초기값이 할당된 후에도 값을 바꿀 수 있는 변수 var [변수명]: [데이터 타입] = [값] 의 형태 상수(val) - 초깃값이 할당되면 바꿀 수 없는 변수 val [변수명]: [데이터 타입] = [값] 의 형태 값에 따라 데이터 타입을 유추할 수 있을 때는 데이터 타입을 생략할 수 있다. /* 변수 - 초기값이 할당된 후에도 값을 바꿀 수 있는 변수 */ var a: Int = 1 a = 10 var b = 3.14 b = 2.10 var c: String = "c문자" c = "c문자 입니다." /* 상수 - 초깃값이 할당되면 바꿀 수 없는 변수 */ val d: Int = 1 val e: Double = 3.14 val f: String = "f문자" 초깃값 할..

728x90
반응형