TIL : 2023-11-16

이슬비·2023년 11월 16일
0

TIL

목록 보기
87/88

TIL : 스파르타코딩 Android 과정 7기

주의점

  • 매일 : TIL : today I learned 작성하기
  • github에 issue 꼼꼼히 쓰기
  • 주석 잘 적어 넣기
  • 단순 복붙이 아닌 내용을 전부 이해하기

오늘 계획 :

  • 오전
    • 09:00 ~ 10:00 : 오늘 계획 세우기
      • 오늘 계획 (Task)
        • 9시 : 데일리 스크럼
        • 9시 30분 : 팀회의
        • 10시 : 면접 질문 끝내기
        • 19시 : TIL 작성하기
        • 20시 : 마무리 회고
    • 10:00 ~ 12:00 : 면접 질문 끝내기
      • 면접 질문
  • 집중 코딩
    • 13:00 ~ 18:00
      • 면접 질문
  • 저녁
    • 19:00 ~ 20:00 : TIL 작성하기
      • TIL 작성하기
    • 20:00 ~ 21:00 : 마무리 회고 진행
      • 팀 회의 : 마무리 회고 진행

실전 프로젝트 :

nbcamp-14-team

면접 질문 :

data class는 무엇일까요

데이터를 보유하고 이를 처리하기 위한 간단한 클래스를 생성하는 데 사용됩니다. 프로퍼티를 통해 getter와 setter를 자동으로 생성합니다.

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

널 가능한 변수에 ?로 표시하거나 널일 아닐 경우에만 메소드를 호출하거나 대체값을 지정하거나 할 수 있습니다.

Scope function 에 대해서 설명하기

주로 객체의 속성이나 함수를 사용하기 위해 객체의 범위를 제한하거나 새로운 범위를 만들 때 유용합니다. 주요한 Scope Function으로 let, run, with, apply, also가 있습니다.

as vs is

as는 형 변환에 사용되고 is는 객체가 특정 타입인지 확인하기 위해 사용됩니다.

List와 Mutable List 차이

이 둘의 주요 차이점은 수정가능성에 있습니다. List는 추가, 삭제를 할 수 없지만 Mutable List는 추가하거나 삭제할 수 있습니다.

안드로이드 service는 무엇인가요?

백그라운드에서 오랫동안 실행되는 작업을 수행하기 위한 컴포넌트입니다. 주로 사용자 인터페이스를 가지지 않고 백그라운드에서 오랫동안 실행되어야 하는 작업을 처리합니다.

안드로이드 activity와 fragment의 차이점을 설명하세요

fragment는 activity내에서 실행됩니다. 그리고 재사용할 수 있습니다.

Intent가 무엇인가요?

Intent는 안드로이드 앱 구성 요소 간 통신을 위한 메시지 객체입니다. 주로 다른 액티비티, 서비스, 브로드캐스트 수신자 등과 통신하는 데 사용됩니다.

AndroidManifest에 대해 설명해주세요

앱의 모든 구성 요소에 대한 정보를 포함하고 있으며, 시스템이 앱을 실행할 때 필요한 정보들을 담고 있습니다.

안드로이드의 'App Bundle'이 무엇인지와 'APK'와의 차이점을 설명해주세요.

앱 번들은 앱의 모듈화와 최적화된 배포를 가능하게 하여 앱의 용량을 줄이고 사용자 경험을 향상시키는데 도움을 줍니다. 하지만 APK는 기존의 전통적인 앱 배포 형태로, 모든 리소스와 코드를 포함하여 배포됩니다.

BroadcastReceiver의 역할에 대해 설명해주세요.

안드로이드 시스템이 발생시키는 시스템 브로드캐스트 메시지나, 다른 앱에서 전송한 브로드캐스트 메시지를 수신하여 처리하는 구성 요소입니다. 이를 통해 앱은 시스템 상태의 변화나 이벤트를 감지하고, 해당 이벤트에 반응할 수 있습니다.

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

Retrofit은 OkHttp를 사용하여 네트워크 통신을 처리합니다. Retrofit은 RESTful API 호출을 단순화하고, OkHttp는 네트워크 통신 자체를 다루는데 중점을 둡니다.

리사이클러뷰의 작동방식과 구현방법을 설명해주세요, 리스트뷰와 차이점은 무엇인가요?

리사이클러뷰는 리스트뷰와 다르게 재활이 가능한 뷰입니다. 사라질 뷰를 나타낼 뷰로 재활용하여 사용합니다. 리사이클러뷰는 뷰홀더를 통해 객체를 만들고 레이아웃 메니저좌 어댑터를 바인딩 해서 사용합니다.

Dependency Injection이 무엇인지 설명하고, 어떤 라이브러리가 있을까요?

의존성 주입은 외부에서 의존관계를 결정하고 주입하는 것을 뜻합니다. Hilt, Moking, Koin등의 라이브러리가 존재합니다.

Parcel과 Serializable차이

Parcel은 안드로이드에 최적화되어 있어 빠르고 효율적인 직렬화 및 역직렬화를 제공합니다. Serializable은 간단하지만, 직렬화 및 역직렬화 과정에서 비효율적일 수 있습니다.

앞으로의 계획 :

  • 알고리즘 문제 풀기
  • 복습하기
profile
개발꿈나무

0개의 댓글