본문 바로가기

SameSite=Lax 참조 https://developers-kr.googleblog.com/2020/01/developers-get-ready-for-new.html?fbclid=IwAR0wnJFGd6Fg9_WIbQPK3_FxSSpFLqDCr9bjicXdzy--CCLJhJgC9pJe5ss&m=1 https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03 https://web.dev/samesite-cookies-explained/ https://web.dev/samesite-cookie-recipes/ SameSite 이슈 관련하여 이상 여부 메일을 와서 (근래에 구글 블로그를 확인 안했군..) 잠시 확인하는데 문서상에서 풀어 나가는 방법으로 설명되어 있는 바로는 첫번째 방.. 더보기
cannot inline bytecode built with jvm target 1.8 into bytecode that is being built with jvm target 1.6. please specify proper '-jvm-target' option 묵혀둔 소스를 테스트 케이스를 진행하는데 갑자기 나타나는 =_ = 오류 메시지 흠 ... cannot inline bytecode built with jvm target 1.8 into bytecode that is being built with jvm target 1.6. please specify proper '-jvm-target' option 뒤적 거려서 해결본 사항은 아래와 같다. app level 또는 lib level build.gradle 의 android block 내에 kotlinOptions 을 추가하고 jvmTarget 를 1.8 로 고정시켜주면 된다. build.gradle android { ... kotlinOptions { jvmTarget = "1.8" } } 더보기
IntDef, StringDef 사용법 안드로이드에서는 enum 사용에대해 보통 비추천을 하고 있기 때문에 숫자 또는 문자열로 기준 값을 정의 한 뒤 이를 기준으로 값을 비교 하는 형태가 주인데 문제는 enum 과 같이 딱 떨어지는 값이 아니다 보니 예외 상황이 발생될 가능성이 존재하게 된다. 이를 보안하기 위해 @IntDef 또는 @StringDef 로 지정하여 사용하는 것인데 이에 한 예제는 아래와 같다. interface IWindowDelegate { companion object { const val WINDOW = 0 const val POPUP_WINDOW = 1 } } @IntDef(value = [ IWindowDelegate.WINDOW, IWindowDelegate.POPUP_WINDOW ]) annotation class.. 더보기