목록안드로이드 앱(Kotlin|Java) (68)
기록

1) NPE자바에서 가장 자주 접하는 이슈는 NPE (Null Point Exception)자바에서는 컴파일 단계에서 null을 체킹할 수 없음 나중에 할당되는 값이 있기 때문실제로 앱을 실행하고 누르다 보면 런타임에서 익셉션이 발생하는 것을 발견할 수 있음에러 찾기 힘들고 많은 이슈를 만들 수 있음코틀린은 랭귀지 단계에서 null이 될 수 있는지 없는지를 결정함으로써 안정성 확보 2) Elvis (엘비스) 연산자 (?)변수의 type 뒤에 물음표(?)를 붙이면 그 변수는 null 값을 가질 수 있다.fun main() { // 물음표를 붙이지 않으면, null 값을 가질 수 없음 var name : String = "주연" var number : Int = 10 // type 뒤에..
컬렉션은 mutable과 immutable 2가지 종류가 있고기본적으로 immutable 임함수가 많은 for문을 없애주어 생산성을 높여줄 것 1) listfun main() { // 1) list // 자바에서는 리스트 값을 추가하거나 변경할 수 있음 // 코틀린에서는 값 추가/변경 가능한 리스트, 불가능한 리스트 2가지 종류가 있다. // mutable, immutable // 값 추가/변경 가능한 리스트, mutable list val list1 = mutableListOf(1, 2, 3, 4, 5) list1.add(6) list1.addAll(listOf(7,8,9)) // 값 추가/변경이 불가능한 리스트, immutable list val..
package com.example.kotlinfun main() {// 자바에서는// for ( int i = 1 ; i
1) 자바와 코틀린 조건문의 차이점statement 와 expression// 자바에서는 statement (구문) 였던 조건문이// 코틀린에서는 expression (식) 이다.// statement 는 코드조각을 실행하는 구문// expression 은 변수에 할당될 수 있는 값이 될 수 있다.fun main() { max1(10, 4)}// 큰 수 출력 함수fun max1(a : Int, b : Int) { val result = if (a > b) { println(a) } else { println(b) } println(result) // kotlin.Unit}조건문 전체를 val result 에 할당함 2) expressionfun main..

1) 생성자fun main() { val user = User("김주연", 10) // user.name // name은 private 이므로 접근 불가 println(user.age)}class User(private val name : String, var age : Int, var emotion:Int = 80){} 참고) 코틀린 코드를 자바 코드로 바꿔서 보려면?상단 바에서 Tools > Kotlin > Show Kotlin Bytecode이후, Decompile// User.javapackage com.example.kotlin;import androidx.compose.runtime.internal.StabilityInferred;import kotlin.Metadata;im..

1) val 과 varfun main() { // 변수 // val = value ( 변경 불가 ) // var = variable ( 변경 가능 ) val a : Int = 3 var b : Int = 10 // a = 20 , val 값은 선언 후 수정 불가 val name = "joo" // 코틀린은 타입 추론이 가능 ( String )} val 변수는 reassign 불가

참고) 맥에서 Dock 고정하기적용 방법응용 프로그램 > 유틸리티 폴더에서 터미널 앱(Terminal.app)을 실행합니다.아래 명령어를 입력합니다.defaults write com.apple.dock autohide-fullscreen-delayed -bool FALSE;killall Dock이제 아무 프로그램이나 전체 화면 모드로 실행 중인 상태에서 화면 최하단으로 마우스 커서를 옮겨보세요. 한번에 스스륵 닥이 나타납니다. 1) Hello World 출력해보기프로그래밍 언어 처음 배울 때 국룰package com.example.kotlinfun main() { // 자바에서는 System.println() println("Hello World!") test()} 2) 함수package..

1) 코틀린 배경지식웹에서 사용되는 ‘코틀린 플레이그라운드’안드로이드 스튜디오 IDE의 도움을 받으면 코틀린 코드를 자바로 보거나코틀린 코드를 복사 붙이기 했을 때 기능 추천해주는 기능을 사용할 수 있다.코틀린의 특징 Jetbrain 사에서 만든 언어 안드로이드 스튜디오를 만든 회사에서 만든 언어 만들어진지 10년 넘은 언어자바의 약점을 개선하고, 최신 언어 패러다임을 녹여서 만들어진 언어 객체지향 & 함수형 언어JVM 위에서 동작하므로, java와 100% 호환 가능 코틀린의 특징간결성 java 10줄인데 코틀린은 2-3줄안정성 NPE (Null Point Exception) 컴파일 단계에서부터null을 넣지 못하게 하는 특별한 변수 타입이 존재실용성 java의 단점을 보완한 언어상호운용성 java ..