@Test
    fun callbackTest(){
        listLoop(callBack = {
            logger.info("callBack index -> ${it["index"]}")
            Thread.sleep(500)
        })
    }

    fun listLoop(callBack:(Map<String, Any>) -> Unit){
        var index = 0
        while (index < 10) {
            logger.info("loop -> $index")
            callBack.invoke(mapOf("index" to index))
            index++
        }
    }

 

'개발 > Kotlin' 카테고리의 다른 글

Kotlin(java) Reflect 를 활용한 중첩 if 문 제거  (0) 2022.06.13
gradle build 에러 "CreateProcess error=206, 파일 이름이나 확장명이 너무 깁니다"

1. 에러 내용

bootRun 을 통해 서비스 실행 후 gradle build 중 아래와 같은 에러가 발생함

 

2. 해결

검색 시 경로가 길어서 문제가 될수 있다고 하여 해당 서비스 경로도 변경 해봤으나 증상이 동일

다른 케이스를 확인 중 build version 에 대한 문제가 발생 할 수 있다 하여 gradle version 을 update

  • 현재 버전 : gradle 6.7.1
  • 업데이트 버전 : gradle 6.8
  • 업데이트 방법 : ./gradlew wrapper --gradle-version 6.8
  • 참고 : 빌드는 bootRun service 디렉토리에서 실행해야합니다.(당연..)
  1. 사전 설치
  2. zulu jdk down
  3. arm 64 다운로드 및 설치
    • Operating System: mac / Architecture: ARM 64-bit / Java Package: jdk / .dmg 버전으로 다운로드
  4. jenv 환경 추가
    • jenv add /Library/Java/JavaVirtualMachines/zulu-15.jdk/Contents/Home
    • jenv global zulu64-15.0.3
    • 선택 버전 확인
  5. intellij application service 실행 시 종류 확인
    • intel 이 아닌 apple 로 실행됨 확인

+ Recent posts