/2022-Android-Study-InterView

2022 안드로이드 면접 준비에 대한 요약

MIT LicenseMIT

2022-Android-Study-InterView

2022 안드로이드 면접 준비에 대한 요약

🍎1.자기소개

Android Studio 관련 프로젝트나 동아리활동

ex)일단 저에게 면접할 시간을 내주셔서 감사합니다 ~ 직무에 지원한 000입니다 ! 직무를 잘하기 위해서 ~ 유사한 경험이 있습니다 ! 이때 ~효과적 메모리 관리를 얻었고 ~ ~ 아키텍쳐의배움과 ~~ 라팩토랑의 효율성에 대해 깨달음을 얻었습니다. 이러한 경험들이 지원한 직무에서 기업에서 계속해서 재생산 될것이라 확신하여 지원하였습니다. 감사합니다.

🍏1-1강점

저는 ~ ~ 원인(라이브러리)을 파악해서 프로그램의 속도 향상 및 메모리 절약에 ~ % 해본 경험이 있습니다. 앱의 안정성을 확보하고자 비동기처리 방식 / 생명주기 등을 파악해서 속도를 향상시킬 수 있었습니다.(viewModel , Hilt , Flow, Coroutines)

🍏1-2지원 동기

물어보는 이유 Why? => 와서 딴 생각안하고 일만 할놈
1. 회사의 기술적 특정 2. 회사와 나의 결합적 특성 3. 자기 객관화 연관 지여서 설명

2.🍎 비동기 관련 질문

2-1.🍏Thread 와 Process 의 차이

2-1.🍏Thread 와 Coroutines 차이

3.🍎.NetWork 관련 질문

🍏3-1 Http Request Code 에 대해서 말해보시오

  • 1xx : 조건부 응답 => 요청을 받았으며 작업을 계속함 을 의미
  • 2xx : 성공 => 요청을 성공적으로 받았으며, 인식했고, 수용함 을 의미
  • 3xx : 요청 완료를 위해 추가 작업 조치가 필요함 을 의미합니다.
  • 4xx : (Client): 요청 오류 => Retrofit 사용하여 서버에 요청을 보낼때 중복된 아이디를 삽입/ 없는 아이디를 불러올 경우 발생
  • 5xx : 서버오류 => 서버에게 요청을 보냈자만 서버에서 오류가 발생하여 햐굘허자 못하여 보내는 오류 requsetCode
  • . 앱 개발자 공통 기술 질문: 5개 이상 잘 대답할 수 있어야 함

    • PNG와 JPG의 차이점은?

    • Dynamic Programming이란?

    • Virtual Memory란?

    • Garbage Collection이란?

    • Cache란?

    • Database Index 추가의 장단점은?

    • 비대칭 암호화란?

    • HDD, SSD, DRAM 각각의 성능은?

    • GIT의 장점은?

    D. 안드로이드 개발자 기술 질문: 5개 이상 잘 대답할 수 있어야 함

    • DIP란?

    • ConstraintLayout의 장점은?

    • Activity 생명주기는?

    • WeakReference란?

    • Parcelable이란?

    • 고해상도 이미지의 로딩 방법은?

    • Looper란?

    • MultiDex란?

    • Proguard의 원리는?