본문 바로가기

Language/코틀린6

코틀린 kotlin 기초 문법 Restart 학습 환경 Intellij 패키지 에러 Error: "Only the Kotlin standard library is allowed to use the 'kotlin' package" package kotlin fun main() { println("Hello Kotlin!") } -> package 명이 kotlin 이면 에러 발생 다른 패키지명으로 변경 출력 var name = "name" println(name[0]) println("제 이름은 $name 입니다.") println("제 이름은 ${name} 입니다.") n 제 이름은 name 입니다. 제 이름은 name 입니다. 데이터입력 val reader = Scanner(System.`in`) reader.nextInt() 타입 변수 // 변.. 2024. 2. 23.
[Kotlin] Fast campus 강의 Android App 개발 (코틀린) 함수형 프로그래밍, .let .apply .run .also , Closure , 확장함수 , DSL , 커링(currying) 함수형 프로그래밍 순수함수와 고차함수 순수함수 : 결과가 같은 함수, 외부 레퍼런스 사용하지 않는 함수, 입력된 값의 결과는 언제나 같아야 한다. - 전역적 참고 X, 입력받아 처리 (변수 객체 함수..) 고차함수 : 함수형 변수를 입력 받고 함수형 변수를 리턴 ,상태(= 조건문)없는 순차적인 프로그래밍을 위해 함수를 받고 함수를 리턴하는 구조 // 함수를 매개변수로 받는 함수 fun fn1(func : (Int, Int)-> Int){ func(10,10).let{result -> println("결과값은 $result 입니다.")} } fun fn2(func : (Int, Int)-> Int){ println(func(10,10)) // n + n2 } fun fn3(func : (Int, Int)-.. 2021. 10. 24.
[Kotlin] Fast campus 강의 안드로이드 앱 개발 (코틀린) data class, Object data class 상속 불가, data 처리하기 위해 특화된 클래스data class 이름 () 안에 필드들을 정의할 수 있다. {} 안에 멤버필드나 메소드를 정의할 수도 있다. data 클래스도 멀티리턴처럼 보일 수 있다. (Destructuring Declarations) 가장 유용한 것은 copy() 함수 일반 클래스와 데이터 클래스 정의 class A { var name : String = "clas A" var power : Int = 0 } data class DataA(var name : String = "이름없음",var level : Int) { var jop : String ="" // 연산자 오버로딩에 data class 많이 사용 operator fun plus (d : DataA.. 2021. 10. 21.
[Kotlin] Fast campus 강의 안드로이드 앱 개발 코틀린 / 클래스(class), 객체지향(OOP), 다형성 (polymorphism) 안드로이드 앱 개발 코틀린편. 객체지향 에서는 클래스의 기본 다형성 Abstract 추상 , Interface DataClass Object 에 대해서 다룰 것이다. 객체지향프로그래밍에서 interface와 abstract 를 이용한 다형성 프로그래밍이 중요하다. 2021.10.02 - [소프트웨어공학/디자인 패턴] - [디자인 패턴] 설계 원칙 [디자인 패턴] 설계 원칙 설계 원칙 기본 원칙들 Encapsulation, Abstraction Inheritance, Polymorphism Association/Aggregation/Composition 객체 : 상태와 행동으로 나타낸다. 객체지향 현실 세계의 개념(concepts or things)을.. javapp.tistory.com 디자인 패턴을 알.. 2021. 10. 18.
[Kotlin] Fast campus 강의 Android App 개발 (코틀린). 문법 [코틀린] Fast campus 패스트캠퍼스 내돈내산 안드로이드 앱 개발 코틀린편. 문법 인텔리제이에서 코틀린 메인 함수 단축키: psvm fun main(args : Array){...} Number 숫자형 // 숫자형 DataType 크기 순으로 선언 var doublev : Double = 110.111 //8 var floatv : Float = 110.1f //4 var longv : Long = 110L //8 var intv : Int = 20 //4 var shortv : Short = 30 //2 var bytev : Byte = 10 //1 println(doublev) println(floatv) println(intv) // 크기변환 후 대입, 메소드 사용 doublev = intv.. 2021. 10. 16.
[Kotlin] Fast campus 강의 내돈내산 Android App 개발 (코틀린). 시작 Fast campus 패스트캠퍼스 내돈내산 안드로이드 앱 개발 코틀린편.시작 세팅 1. Android 는 Java 기반의 프레임워크이다. 2. Kotlin 은 Java 기반위에서 돌아간다. 3. Kotlin 은 함수형 프로그래밍 언어이지만, Android 프로그래밍에서는 OOP (객체지향프로그래밍) 구조로 되어있다. 코틀린을 배우는 이유 자바를 주 언어로 사용해서 자바로 계속해서 개발하면 좋겠지만 구글에서 코틀린을 안드로이드의 공식 언어로 추가된 이후 채용에서도 코틀린을 선호하게 되었다. + 경력.. 2017년 코틀린이 안드로이드의 공식 언어로 추가 코틀린이 안드로이드의 공식 언어로 추가되었습니다. 작성자: Mike Cleron , 안드로이드 플랫폼 이사 안드로이드 팀은 코틀린 프로그래밍 develope.. 2021. 10. 1.