kotlin 5

kotlin 코루틴 정리 - 1

이번 포스트에서는 코드로 kotlin coroutine을 사용해보면서 특징을 파악합니다크게 1,2로 나누어서 포스팅할 예정입니다포스팅 내용은 코루틴을 익히면서 고도화 될 예정입니다 다루는 내용runBlocking코루틴 취소코루틴 예외처리runBlockingkotlin에서는 다음과 같이 runBlocking으로 코루틴을 생성할 수 있습니다runBlocking 내에서는 코루틴을 사용할 수 있게 됩니다fun main () : Unit = runBlocking { printWithThread("START") launch { newRoutine() } printWithThread("END")}suspend fun newRoutine() { val num1 = 1 val num2 = 2 ..

kotlin/기초 2024.08.25

kotlin 문법 기초 - 4

kotlin 개발전 문법관련 기초내용 정리 포스트입니다인프런 - 코틀린 문법부터 실무까지 (자바 to 코틀린 실무) 강의를 보면서 예시 코드를 다르게 하여 포스팅합니다typescript, java 개발 경험이 있습니다다루는 내용- 생성자- 상속- data class- setter, getter생성자주 생성자 초기화 블록kotlin에는 클래스 선언시 함수파라미터처럼 넘길수 있는데 이걸 주 생성자라고 하고 한개 밖에 사용못합니다init block에서 클래스 객체 생성될 때 실행됌class Person2(val name: String, var age: Int) { init { println("Initializing a new Person instance") println("Nam..

kotlin/기초 2024.07.23

kotlin 문법 기초 - 3

kotlin 개발전 문법관련 기초내용 정리 포스트입니다인프런 - 코틀린 문법부터 실무까지 (자바 to 코틀린 실무) 강의를 보면서 예시 코드를 다르게 하여 포스팅합니다typescript, java 개발 경험이 있습니다다루는 내용인터페이스open키워드와 override가시성object인터페이스자바의 implement와 extends 를 ":"으로 대체합니다인터페이스 메서드 구현은 override를 반드시 명시해야합니다interface Clickable { fun click(): Unit}class Button: Clickable { override fun click() { println("Button clicked") }}open키워드와 overridekotlin은 클래스를 생..

kotlin/기초 2024.07.17

kotlin 문법 기초 - 2

kotlin 개발전 문법관련 기초내용 정리 포스트입니다인프런 - 코틀린 문법부터 실무까지 (자바 to 코틀린 실무) 강의를 보면서 예시 코드를 다르게 하여 포스팅합니다typescript, java 개발 경험이 있습니다다루는 내용함수이름 붙인 파라미터디폴트 파라미터확장함수가변인자중위호출구조 분해함수반환타입기본적으로 반환타입을 명시하되, 반환 타입 추론도 가능합니다그러나, 함수에서 {} 에서는 명시적으로 return이 없으면 Unit을 반환합니다반환타입을 명시안하는 경우에는 Unit입니다// single expression function (단일 표현식 함수)// 반환 타입 명시fun add(a: Int, b: Int): Int { return a + b}// 반환 타입 추론 (권장: 간단한 함수의 경..

kotlin/기초 2024.07.14

kotlin 문법 기초-1

kotlin 개발전 문법관련 기초내용 정리 포스트입니다인프런 - 코틀린 문법부터 실무까지 (자바 to 코틀린 실무) 강의를 보면서 예시 코드를 다르게 하여 포스팅합니다typescript, java 개발 경험이 있습니다다루는 주제변수when, enum반복문예외처리변수valvarval은 상수var는 변수를 저장하는데 사용합니다템플릿 문자열val i: Int = 123 val j = 123 var age = 36 fun sum(a:Int, b:Int, c:Int) = a + b + c fun sum(a:Int, b:Int): Int { return a + b } fun main() { age = 30 println("1+2 = " + sum(1,2)) printl..

kotlin/기초 2024.07.10