본문 바로가기

언어23

[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.
[Kotlin 문법 종합] - 쓰레드, 코루틴 (# 추가하기) 1. 쓰레드 : 로직을 동시에 실행할 수 있게 함 // thread 키워드로 생성 - 작업 하나하나의 단위 : Thread (각각 독립적인 스택메모리영역 가짐) - 하나의 메인 쓰레드가 존재 = 메인함수 = 실행흐름 //최소 1개의 메인 쓰레드는 존재해야 - 동시성 보장 수단 : Context Switching (운영체제 커널에 의한) * Blocking : 스레드 A가 스레드 B의 결과를 기다리고 있을 때, A는 블로킹 상태. - A는 B의 결과가 나오기 전에는 해당 자원을 사용하지 못함 - 스레드 A가 task 1을 수행하는 동안 task 2의 결과가 필요 -> 스레드 B를 호출함 - 스레드 B 호출-> (1) 스레드 A는 블로킹됨 (2) 스레드 B로 프로세스 간 스위칭 발생 -> task 2 수행 .. 2024. 3. 6.