20231214 (목) 키오스크 프로젝트 마무리

2023. 12. 14. 20:36TIL

오늘은 오류해결할일은 거의 없엇고 레벨4와 5를 만들어보기위해 공부, 코드제작에 시간을 쏟았다.

 

주로 비동기프로그래밍과 딜레이넣기, 현재시각과 비교하여 키오스크에 제한걸기 등을 해봤다.

 

1. 비동기 프로그래밍

예시

thread(start = true) {
    while (true) {
        println("현재 장바구니 갯수 : ${basketlist.size}" )
        runBlocking {
            launch {
                delay(20000)
            }
        }
    }
}

 

2. 딜레이넣기

예시


        runBlocking {
            launch {
                delay(20000)
                //이곳에 코드를 짜넣거나
            }
        }
        //이 이후에 짜넣어도 된다.

 

어느곳에 코드를 넣느냐에따라 결과물이 살짝 달라진다.

 

3. 현재시각으로 제한걸기

예시

fun String.isTime(): Boolean {
    val format1 = SimpleDateFormat("HHmm")  //현재시각을 0000 연속된숫자로 저장
    val cTime1 = format1.format(System.currentTimeMillis()).toInt()//해당 String을 Int로 바꿈
    return if (cTime1 in 2300..2330) { //2300~2330 사이면 false를 리턴함
        false
    } else {
        true
    }
}

 

오늘의 한마디 : 이번에도 어찌저찌 레벨5를 완성한 것 같긴한데.. 아직 아쉬운점도 많다. 좀더 잘해지고싶다.