본문 바로가기

Programming

(37)
[Android] 객체를 인텐트로 전달하는 방법 1. 데이터 클래스가 Serializable 인터페이스를 상속받도록 한다. 2. 액티비티A에서 putExtra 사용 3. 액티비티B에서 getSerializableExtra 사용후 해당 데이터 클래스로 캐스팅 val people = intent.getSerializableExtra(EXTRA_PEOPLE) as? People https://stackoverflow.com/questions/47593205/how-to-pass-custom-object-via-intent-in-kotlin
[Android] 다이얼로그 커스텀 사이즈 val dialogFragment = CustomDialog(this) dialogFragment.show(supportFragmentManager, "dialog") this.supportFragmentManager.executePendingTransactions() val dialog = dialogFragment.dialog val window = dialog?.window val metrics = resources.displayMetrics val width = metrics.widthPixels val height = metrics.heightPixels window?.setLayout(width*90/100, WindowManager.LayoutParams.WRAP_CONTENT) dialog..
[Android][Error] Unable to resolve host “<url here>”; No address associated with hostname- appeared. Retrofit으로 통신하려고 하는데 다음과 같은 에러 메시지가 나타났다. Unable to resolve host “”; No address associated with hostname- appeared. No address라길래 베이스 주소가 잘못되었나하고 체크해보았는데 인터넷 연결 문제라고 한다. 해결: 1. manifest 파일에 Internet 허용 2. 기기의 와이파이 연결 확인 2번으로 해결함! 출처: https://stackoverflow.com/questions/6355498/unable-to-resolve-host-url-here-no-address-associated-with-hostname
[JWT] JWT 토큰 인증 flow 토큰 인증 flow 로그인시 유저 정보를 서버에 전달 서버는 authToken, refreshTokenm, authExpiry, refreshExpiry 생성하여 클라이언트에 전달 클라이언트는 토큰들과 만료일들을 로컬영역에 저장 API를 호출하고자 할 때, 저장소에서 token을 가져온다. API를 호출하기 전에, 토큰의 만료일을 확인한다. 토큰이 만료되지 않았다면, 헤더에 토큰을 넣어서 서버와 통신한다. 7. 사용자가 서비스를 사용하지 않아 토큰이 만료되었다면, refresh token을 사용하여 새로운 토큰을 얻기 위한 API호출을 한다. 8. refresh token이 만료되었는지 확인한다. 9. refresh token이 만료되지 않았다면, 서버는 새로운 토큰정보들을 보내 만료일이 갱신되도록 한다..
[Kotlin] 코틀린 변수 - val과 var의 차이점 val과 var의 차이점 val - 특정한 값을 의미. value의 약어 - 변경 불가능한 참조를 저장하는 변수 - val로 선언하면 초기화 이후 변수의 재대입이 불가능하다. - java에서는 final을 선언하는 것과 같다. - Getter만 생성된다. var - 변경 가능하다는 의미. variable의 약어 - 변경 가능한 참조를 저장하는 변수 - Getter, Setter 모두 생성된다. => 가급적 val로 선언하고 필요한 경우 var를 쓰도록 권장함