
Author: 니용 초기화 지연 Kotlin에서는 런타임에서 작동할 때 초기화의 우선순위를 뒤로하여 초기화해주는 방법이 존재합니다. 이를 lateinit 키워드 또는 by lazy를 사용하여 작성할 수 있습니다. 왜 사용할까요? 초기화를 늦추게 되면 프로젝트가 부팅되면서 메모리에 우리가 작성한 소스코드가 적재(load)됩니다. 이 과정에서 모든 데이터를 올리게 되면 아무래도 사용하지 않는 데이터가 있을 것인데 같이 올라가게 되다 보니 성능에 지연이 발생할 수 있습니다. 이를 개선하기 위해서 특정 코드가 호출되었을 때 초기화를 할 수 있도록 지정해주기 위해 사용하는 방법입니다. 키워드가 두 개인만큼 사용하는 방법에는 차이가 있습니다. Late initialization lateinit을 사용하여 변수를 선..
Server
2020. 6. 30. 12:13
공지사항