본문 바로가기

분류 전체보기102

[Kotlin 공부] object와 싱글톤, object와 compaion 1. Kotlin에서 object를 사용하는 이유 1) 싱글톤 패턴 구현 : 전체 생명주기에서 한 하나의 인스턴스만 존재해야하는 객체 구현 - object 선언은 클래스 정의와 그 인스턴스 생성을 동시에 수행함 2) 컴패니언 객체 : 클래스 안에 정적 멤버를 담는 용도. static 3) 객체 표현식 : 익명 내부 클래스 (inner) 대체제로 사용. 특정 인터페이스의 구현 또는 다른 클래스를 확장하는 단일 사용 객체를 간단히 선언 * object 선언 : 전역적으로 단일 인스턴스를 가지는 객체 정의에 사용됨 (프로그램 전반) * object 표현식 : 주로 일시적인 익명 객체를 필요로 할 때 사용. 그 인스턴스에 다시 접근하지는 못함 2024.03.06 - [언어/Kotlin] - [Kotlin 문법 .. 2024. 3. 15.
[Kotlin 공부] 시간 출력, 비교하기 LocalDateTime.now() -> 현재 날짜, 시간 가져옴 LocalDateTime.of(2024,3,13,15,00,00) -> 2024년 3월 13일 15시 00분 00초 LocalDate.now() -> 현재 날짜 가져옴 LocalDate.of(2024,3,13) -> 2024년 3월 13일 DateTimeFormatter 사용 시 ISO_DATE_TIME YYYY-MM-DDTHH:MM:SS.S ISO_LOCAL_DATE YYYY-MM-DD ISO_LOCAL_TIME HH:MM:SS.S ISO_LOCAL_DATE_TIME YYYY-MM-DDTHH:MM:SS.S ISO_DATE YYYY-MM-DD ISO_TIME HH:MM:SS.S val current = LocalDateTime.now() .. 2024. 3. 13.
[Kotlin 문법 종합] 스레드 활용 실습 (@ 수정하기) 1. getInstance() : --> 싱글톤... import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import java.util.Random import kotlin.concurrent.thread class CashShop private constructor() { private val bowPrice = 150 private val staffPrice = 120 companion object { //object로 되어있음 -> 2마리 동시에 달리고, 1등한 말을 공유해야함. 별도관리x //1등한 말이 없을 때만 달리고, 있으면 달리지 않아야하고, 이름 알아야함 @.. 2024. 3. 8.