기술면접 준비

장재용·2023년 12월 21일

TIL

목록 보기
32/32

코틀린의 interface와 자바의 interface의 차이

자바의 인터페이스는 추상메서드로 구성되어있지만,
코틀린은 프로퍼티와 (선언만가능), 추상메서드와 구현되어있는 메서드로 구성되어있습니다.

또, 자바는 implements라는 키워드를 사용해 구현하지만, 코틀린은 콜론(:)을 사용해 구현합니다.

null 가능성을 어떻게 컨트롤 하나요?

? : 변수나 타입 뒤에 ?를 달아 null 이 될 수 도 있음을 나타냅니다.
?. : 세이프티 콜 연산자는 null일 경우 뒤에 명령어가 실행되지 않습니다.
?: : 엘비스 연산자를 사용해 null일 경우 지정한 값으로 대입할 수 있습니다.

as vs is의 차이

as는 타입 캐스팅에 사용이 되고
is는 객체의 타입을 확인하는데 사용이 됩니다.

안드로이드 디자인패턴은 어떤것이 있는지 설명해줘요

안드로이드 Proguard란 무엇인가요

앱의 용량을 줄이고 다른 사람으로부터 코드를 보호하기 위해 코드 난독화를 하기 위한 도구입니다.

Retrofit과 OKHttp의 관계에 대해 설명해주세요.

okhttp는 네트워크 요청 및 응답을 쉽게 처리할 수 있도록 디자인 된 HTTP 클라이언트 라이브러리입니다. retrofit은 okhttp와 별개의 기술이 아니라 okhttp를 기반으로 동작하는 http 클라이언트 라이브러리입니다. 따라서 둘은 상호 보완적인 관계입니다.

profile
enjoy_error_message!

0개의 댓글