본문 바로가기

프로그래밍/Kotlin52

[Kotlin] 제네릭(Generic) 제네릭은 클래스와 인터페이스의 매개변수 또는 함수의 배개변수와 반환타입을 미리 확정하지 않고 정의한 후에 사용되는 시점에서 특정 타입을 지정할 수 있도록 해주는 기법이다. https://youngsblog.tistory.com/entry/let-with-run-apply-also-%EC%B0%A8%EC%9D%B4 let, with, run, apply, also 차이 및 use 코틀린에서 let, with, run, apply, also라는 확장 함수가 있다 다섯가지의 확장함수는 조금씩 사용법이 비슷하면서 다른데, 그 의미를 알아보자 data class Person(var name : String ,var age : Int) 해당 객체.. youngsblog.tistory.com 이전에 포스팅했던 해당 .. 2021. 11. 18.
스레드와 코루틴의 차이 스레드와 코루틴 모두 비동기작업을 하기위해 사용한다는것은 동일하지만 아래의 부분이 다르다 스레드 : A작업과 B작업을 병렬하게 진행함(A작업을 하면서 B작업을 동시에 진행함) 코루틴 : A작업, B작업을 빠른속도로 번갈아가며 수행한다. 비동기 작업이란 어떤 작업을 수행할 때, 이가 끝나는 것을 기다리지 않고 다른 작업을 수행하는 것이다 -> 즉, 동시에 수행하지 않는다(비 동기) 코루틴도 루틴이다. 즉 쓰레드가 아니라 일반 서브루틴과 비슷한 루틴이기 때문에 하나의 쓰레드에 여러개가 존재할 수 있다. 출처 : https://wooooooak.github.io/kotlin/2019/08/25/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%BD%94%EB%A3%A8%ED%8B%B4-%EA%B0%9C.. 2021. 11. 5.
[Kotlin] 특정문자 제거 fun main() { var date = "2021-01-01" var time = "12:30" var dateAfter : String var timeAfter : String println(date) println(time) dateAfter = date.replace("-","") // '-'를 공백으로 바꿔준다. timeAfter = time.replace(":","") // ':'를 공백으로 바꿔준다. println(dateAfter) println(timeAfter) // replace(변경할문자, 대체할문자) } 2021. 9. 29.
[Kotlin] 날짜간 차이 계산 및 형식변환 // String to date 형식 변환 예제 import java.time.LocalDate import java.time.format.DateTimeFormatter fun main(args: Array) { val string = "2019년 01월 10일" val formatter = DateTimeFormatter.ofPattern("yyyy년 MM월 dd일") val date: LocalDate = LocalDate.parse(string, formatter) println(date) println(date.format(formatter)) } ////////출력//////// 2019-01-10 2019년 01월 10일 ---------------------------------------.. 2021. 9. 15.