본문 바로가기
반응형

Develope33

[Android/Kotlin] kotlin.UninitializedPropertyAccessException: lateinit property ... has not been initialized Error 에러, lateinit, by lazy kotlin.UninitializedPropertyAccessException: lateinit property ... has not been initialized 이 오류는 lateinit으로 선언된 속성이 초기화되지 않은 채로 접근되었을 때 발생하는 에러이다. lateinit 키워드는 나중에 초기화될 것을 의미하는데, 초기화 되지 않은 {@@@}가 사용 됨에 따라 나타나는 에러이다. 해결법 - var 앞에 lateinit 사용하여 선언된 변수에 초기화가 되기전에 사용이 되는 경우 lateinit var name: String username = name -> Exception 발생 아래와 같이 값이 들어가 있어야 한다. lateinit var name: String name = "developerto.. 2024. 4. 17.
[Android/Kotlin] onBackPressed(), deprecated, 대용, onBackPressedDispatcher onBackPressed 가 API 33 부터 사용되지 않습니다. class MyActivity : AppCompatActivity() { //콜백 인스턴스 생성 private val callback = object : OnBackPressedCallback(true) { override fun handleOnBackPressed() { // 뒤로 버튼 이벤트 } } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_my) //위에서 생성한 콜백 인스턴스 붙여주기 onBackPressedDispatcher.addCallback(this, c.. 2024. 4. 12.
[C++/MFC] CW2A, CA2W 사용법, 유니코드 멀티바이트, UTF-8 변환 방법, CW2AEX, CA2WEX Cpp File CA2W("멀티바이트 -> 유니코드로 변환"); CW2A(L"유니코드 -> 멀티바이트로 변환"); CW2A(L"유니코드 -> UTF8로 변환", CP_UTF8); 내부 버퍼의 크기가 128 byte이기에 128byte가 넘어선다면 CA2WEX("멀티바이트 -> 유니코드로 변환") CW2AEX(L"유니코드 -> 멀티바이트로 변환") 이 와 같이 사용해야 한다. 2024. 4. 2.
[Android] java.security.InvalidKeyException: Unsupported key size: 43bytes Error 에러 안드로이드 개발 중 AES256으로 암호화 하는 도중 발생한 에러이다. dec exception : java.security.InvalidKeyException: Unsupported key size: 43 bytes 위 와 같이 에러가 나타난걸 확인 하였다. Cipher cipher; cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); cipher.init(Cipher.ENCRYPT_MODE, Key, ivSpec); AES256의 경우 키값이 256bit 32byte 여야 하는데 43byte로 잘못된 키값이 들어와 발생한 에러로 확인 하였다. 정상적인 Key(32byte)로 변경 하니 동작 하는걸 확인 할 수 있었다. 2024. 3. 14.
반응형