Skip to content
Gaeun Lee edited this page Nov 26, 2024 · 12 revisions

1주차 - JAVA

JVM 메모리 영역에 대해 설명

  • 굿 👍

가비지 컬렉션이란

  • 굿 👍

String Pool이 무엇이고 사용하는 이유

  • 메서드 Area라고 대답했음 -> Heap 영역에 언제 적재 되는지

String, StringBuffer, StringBuilder의 차이

  • 다시 이야기 했을 때, 굿 👍

Java 파일이 실행되는 과정

  • 인터프리터 👍 기계어 이야기 해주면 더 좋을 듯?

Call by Value vs Call by Reference

  • 왜 자바에서 Call by Value를 사용하는지??

Reflection에 대한 설명과 장단점

  • 설명 굿, 장단점도 굿

Iterator & Collection & Stream

  • 굿 👍

직렬화와 역직렬화이 무엇이고, 언제 사용하는가?

  • 네트워크 통신, 바이트 코드 , 네트워크 통신 (json 직렬화)

for문 vs Stream vs Sequence

  • 생각이 나지 않을 때, 기다려 달라는 것 좋았음
  • Stream과 Sequence 메서드 체이닝, 종단 연산자

static과 non-static의 차이

  • non-static

Enum의 장단점

  • 설명 굿

final 키워드에 대해 설명

  • final 메서드와,클래스에 대해서도 잘 설명해줌 굿

익명함수와 람다 표현식에 대해 설명

  • 충분한 익명함수와 람다 표현식에 설명

Wrapper Class, Boxing, Unboxing 차이

  • wrapper가 탄생한 배경도 알고 있음
  • Boxing, Unboxing 설명도 잘 알고 있음

소프트스킬 피드백

  • 잠시 생각할 시간을 달라는게 좋았음
  • 하늘을 쳐다보는게 뭔가 외워 온듯한 느낌을 받았음
  • 말이 살짝 빠른 느낌이 있음
  • 전체적으로 조금 더 간결하게 이야기해도 좋을듯

2주차 - Kotlin

for문 vs Stream vs Sequence

Good!

Kotlin의 init 블럭

Good!

java와 init 블록

Good!

Java에서는 주생성자와 init 블록을 나눈 이유?

Good!

지연 초기화와 사용 이유 설명

Good!

null로 초기화하는 방법으로 메모리 효율을 높일 수 있지 않은가?

중복되는 말을 많이 함. 정리 필요.

lateinit은 primitive 타입 사용이 안되는 이유

Good!

var과 val의 차이점

Good!

custom getter vs fun

Good!

제네릭

Good!

여기서 타입은 primitive 타입과 레퍼런스 타입 둘 다인 것인가?

Good!

reified 키워드란?

inline 함수 이야기를 먼저 말하면 좋았을 것 같음.

inline vs noinline

Good!

java와 달리 kotlin에는 open 키워드가 있는데 왜 그런지?

Good!

무분별한 상속이 와닿지 않음. 자세한 설명 부탁

Good!

sealed class 설명

Good!

sealed class와 sealed interface

Good!

코틀린에서 람다식과 고차함수에 대해서 설명

Good!

코틀린에서 일급 시민에 대해서 설명

Java와 비교하면서 말을 잘함. Good!

함수형 프로그래밍이란?

Good!

java에서 kotlin으로 넘어가면서 JvmField와 JvmStatic 등 쓰는데, 순수 코틀린 코드인데 프로젝트에서 사용해야할까요?

이 질문이 맞는지 모르겠지만, 대답을 잘함 Good!

JvmOverloads 어노테이션이란?

Good!

Kotlin에서 const를 사용하는 이점은?

Good!

Kotlin에서 싱글턴 객체를 생성하는 방법?

Good!

최상위 함수 vs companion object vs object

Good!

코틀린에서 최상위 함수를 선언할 때 해당 객체는 언제 생성이 될까요?

Good!

메모리에 적재되는 순간은 함수가 호출될 때일까요?

Good!

DSL이란?

조금 학습 필요

확장 함수 단점

Good!

코틀린 라벨에 대해서 설명

Good!

비지역 반환이 무엇이고, 잘못사용했을 때 문제점

Good!

static 키워드를 사용할 때와 companion object를 사용했을 때 차이점

예측?? 사실인거 아닌가??? Good!

코틀린에서는 왜 Int 타입 하나만 쓸까요?

Good!

소프트 스킬

  • 면접관의 눈을 쳐다보면서 이야기하는 것이 좋음.
  • 제스쳐도 적당하다고 생각해서 좋았음.
  • 고민할 때 천장을 보는 것은 좋음. 단, 천장을 보면서 이야기하는 것은 좋지 않다고 생각함.(당황했을 때 해당 행동을 보임)
  • 편해서 그런걸 수도 있지만, 당황했을 때, 제스쳐가 심해지고 혼잣말을 함.
  • 전체적으로 말을 잘함. 지식의 깊이가 있어 보임.

4주차 - Android

4대 컴포넌트 / 각각의 역할

각각에 대해 잘 설명함!!

Service나 BroadcastReceiver / contentProvider를 프로젝트에서 써본 적 있나요?

굿

Service & BroadcastReceiver 쓰는 각각의 기준

굿

옵저버 패턴

굿

liveData vs StateFlow vs SharedFlow 어떤 기준으로 각각을 사용

굿

Serializable과 Parcelable의 차이

굿

왜 Serial 쓰나요?

굿

MVVM viewModel vs AAC viewModel

굿

MainActivity -> DetailActivity 로 이동시, 생명주기가 어떻게 흘러갈까요?

굿

onSavedInstance는 항상 불릴까요?

DI에 대해 설명해주세요

굿

hilt vs coin 사용 기준

coin을 쓸 때 마이그레이션 비용이 적음

ViewModel의 내부 작동 방식(Activity 기준)

굿

ViewModel의 내부 작동 방식(Fragment 기준)

굿

Activity에서 무거운 작업을 하면 안되는 이유

굿

Fragment 간의 통신 방법

굿

비동기 처리 방법

동영상 업로드는 비동기로 어떻게 할 수 있을까요

동영상 업로드 성공 유무가 중요한 데이터라면, 이 완료 결과를 어떻게 acitivity에 전달할 수 있을까요?

멀티 스레드 환경에서, 어떻게 데이터의 일관성을 유지할 수 있는지?

왜 스레드 block 대신 코루틴 block이 중요?

안드로이드 프로세스에 대해 설명해주세요

코루틴 suspend 키워드 왜 씀

코루틴은 왜 경량스레드라고 불리는데 왜일까요?

launch 와 async 차이

Intent 필터

intent 필터 category를 쓰면 어떤 효과가 나타날까요

방해금지모드

Doze 모드

Qualifer란 무엇일까요?

어느 경우에 custom Annotation 사용하나요?

DI 라이브러리 직접 만드셨던데, 집중적으로 생각했던 부분 어필 ㄱㄱ

DI 라이브러리에 대한 이해도가 더 높아지셨다고 하셨는데, 구체적으로 뭘 배우셨나요?

SOLID 이러한 원칙을 따랐다! 싶은게 있을까요? 사례 ㄱㄱ

레포지토리 패턴에 대해 설명해주세요

Clone this wiki locally