Skip to content
SangHyun Ko edited this page Dec 3, 2024 · 8 revisions

1주차 - Java

Java 에 대해 알고 있는 것을 말해주세요.

Good

인터페이스와 추상 클래스의 차이

Good

final 키워드에 대해 설명

Good

String Pool이 무엇인가요?

Good

모든 String은 String Pool에 저장되나요?

Good

String, StringBuffer, StringBuilder의 차이

학습 필요

StringBuffer, StringBuilder를 언제 쓰면 좋을까요?

학습 필요

Java 파일이 실행되는 과정

Good

가비지 컬렉션이란

Good

메모리에 어디 영역에 있는 자원을 제거하나요?

Good

올드리즌과 영리즌이 무엇인가요?

Good

String 클래스는 어떻게 구현되나요?

??? char[] 이걸 기대함. 학습 필요

String 클래슨는 왜 불변으로 만들었나요?

Good

Integer vs int

Good

Call by Value vs Call by Reference

Good

동등성과 동일성의 차이

Good

equals와 hashCode를 사용하는 이유

Good

깊은 복사(deep copy)와 얕은 복사(shallow copy)에 대해 설명

학습 필요

data class의 copy()는 깊은 복사일까요? 얕은 복사일까요? 왜 그렇게 생각하시나요?

Good

Enum의 장단점

Good

Enum의 단점을 극복하기 위해서는?

Good

오버로딩과 오버라이딩의 차이

학습해야할듯

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

Good

JVM 메모리 영역에 대해 설명

Good

Iterator & Collection & Stream

학습 필요

소프트 스킬 피드백

  • 아니 그,,, 말은 안했으면 더 좋을 것 같음.
  • 처음에는 ~~ 나중에는 좋아짐.
  • "관찰? 참조하고 있고" 라고 말하는 것보다 "다시 말씀드리겠습니다." 하는 것이 좋을 것 같음.
  • 눈을 보고 말할 때 ~~~~~~~~~
  • 말이 잘 들림.
  • 머리카락을 자주 만지는 것을 자제하면 좋을듯
  • 그렇죠. 합니다. 는 뭔가

2주차 - Kotlin

코틀린의 장점

굿~

  • 널 안정성 & 불변성

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

굿~

  • Method Area 에 저장?

꼬리 질문) const 단점은?

런타임 뭐? 미안 까먹음

Kotlin에서 init 블록이란?

굿~

꼬리 질문) init, 부생성자, 주생성자 실행 순서

by lazy vs lateinit var

굿~

꼬리 질문) 사례 기반으로 설명

Context 활용할 때 lateinit, by lazy 언제 호출되도 상관없을 때 사용

lateinit var 초기화 확인 방법

굿~

:: 이 뭔지 들어올 수 있음 대비!

Kotlin에서 open은?

굿 자바와 비교하는거 좋았다~

Kotlin inline 함수 설명

소소~

핵심 키워드인 고차함수를 말해주면 좋을 듯 디컴파일이 아니라 바이트코드로 컴파일 될때 객체 생성

디컴파일은 개발자가 바이트코드를 확인하기 위해 사용하는 것임

람다 식을 람다 식으로 넘길 때 어떤거 사용?

not 이아니라 noinline 까비~

crossinline 이 더 적절함

꼬리 질문) 언제 inline 를 쓰고 noinline를 씀

?? 1책임 1 메서드 ?? 논점에서 살짝 벗어난다는 느낌

value class

boxing vs unboxing 굿

companion object

내가 하고 싶었던 꼬리 질문: 그럼 왜 kotlin 에서는 static 이 아닌 companion object 를 도입했을까?

object

꼬리 질문) companion object vs object 초기화 시점

추론해서 답변한다는 것이 좋았다~

스코프 함수 설명해주세요

@JvmStatic 이 뭔가요?

설명은 맞지만 너무 장황하다. 조금 정리해서 말하는게 좋을 것 같다. 주제가 왔다갔다해서 이해하기 힘듦

Kotlin sealed class 가 뭐고 언제 사용?

제어된 상속 class ??

나쁘지 않았지만, 좀 더 키워드 중심으로 말하면좋을 듯

특정 키워드: when 문 else 문, abstact class 와 비교해서 설명할 것

꼬리 질문) enum class 와 차이

나쁘지 않았지만, 좀 더 키워드 중심으로 말하면좋을 듯

코틀린에서 라벨이 뭘까??

  • 비지역 반환을 도와주는 키워드? ㅇㅅㅇ 그건 아니고 어떤 컨텍스트에서 반환할지 결정하는 녀석

비지역 반환이 뭔가요?

좀 더 공부하면 좋을듯??

infix 키워드란?

좀 더 정리가 필요할듯

DSL 이 뭔가요?

좀 더 정리가 필요할듯

소프트 스킬 피드백

  • 설명이 조금 장황해서 이해하기가 조금 어려웠음
  • 쩝, 혀 날름날름 조금 줄이면 좋을듯!

3주차 - Android

안드로이드 Manifest?

구글 플레이스토어..?

꼬리 질문) 좀 더 구체적으로 말해주세요

꼬리 질문) 구글 플레이스토어에 전달 용도가 아니면 작성 안해도 되나요??

Activity 생명주기

onPause -> onStop 입니다. 두번째로 설명할 때는 잘함

ViewGroup vs View

꼬리 질문) Compose에도 ViewGroup이 있나요?

꼬리 질문) ConstarintLayout 장점

꼬리 질문) ConstarintLayout 이 왜 성능이 뛰어남?

안드로이드 4대 컴포넌트

아는 대로 말해달라.. 이거 얼마나 자세하게 대답함?

꼬리 질문) 4대 컴포넌트 자세한 설명

예시를 좀 더 들어서 설명해주면 좋을듯

Application class는 뭐임?

Fragment 기본 생성자 권장 이유

액티비티 onCreate, onStart 차이

onResume 은 어떤 차이

포커징을 하고 있지 않으면 onStop이라 했는데 onPause임

setContentView 무엇이고 어디서 실행

Fragment 생명주기

A -> C -> VC -> CV -> S -> R -> P -> S -> DV -> D -> D

멀티 덱스

좀더 공부 필요

덱스 파일이 뭔가유

좀더 공부 필요

꼬리 질문) 덱스 파일이 어떻게 생성 되나요?

좀더 공부 필요

꼬리 질문) ART vs Dalvik

좀더 공부 필요

LiveData 아시나요? LiveData 실제로 어떻게 왜 사용하셨나요?

LiveData vs ObservableField

LiveData setValue vs postValue

Cache 사용 해봄? Cache 가 뭐야

꼬리) 모든 데이터를 다 Cache하지 않는 이유?

메모리 비효율, 데이터 정합성

Fragment vs Activity

Acitivty 는 시스템의 영향을 받는 다는 것도 말해주면 좋을 듯

Activity 는 대응 못하나요??

해상도 대응하는 방식

화면 대응 방식

목록형 구현할 때 뭐 사용? 리사이클러뷰 쓴 이유?

리스트뷰 vs 리사이클러뷰

좀더 공부 필요

꼬리) 리스트뷰는 뷰가 재활용이 안되나요?

좀더 공부 필요

꼬리) ViewHolder 를 안쓰면 재활용이 안되나요?

convertView

Intent 가 뭐야!

Intent 사용 방식

어떤 액티비티를 실행할 줄 모르면 Intent를 사용할 수 없나요?

암시적 인텐트 어떻게 쓰죠?

ANR vs 비정상 종료

ANR 방지 방법

이거 레아가 에디한테 했던 질문인데 ㅋㅋㅋㅋㅋ

다른 스레드에서 작업한걸 어떻게 UI 스레드로 가져오나요

루퍼, 핸들러 좋은데?

꼬리) Worker Thread를 사용하면 되는데 Handler를 왜 쓰나요?

소프트 스킬 피드백

저번보다 긴장한듯, 그래도 잘했다!

4주차 - Android

안드로이드 개발 왜 하게 되었는가?

굿

코틀린 스코프 함수에 대해서 설명해주세요. 사례와 함께.

굿

어떤 방식으로 null 처리를 하는지

null일 때 예외를 발생?

nullable은 잘못된 것인가?

굿

코틀린 컬렉션 vs 자바 컬렉션

굿

PNG vs JPG vs WEBP

webp 학습 필요

이미지 압축 방식

학습 필요

이미지 라이브러리 선택 이유

컴포즈 전환 등 확장성 때문이 피카소 사용 안함. 그런데 코일은 멀티 플랫폼 때문에 사용 안함. 음..

깃과 깃허브란?

굿

깃 머지와 리베이스 차이

굿

패스트 포어드 머지?에도 깃허브에 기록이 남는가?

굿

프래그먼트 add와 replace 차이

굿

프래그먼트 add와 replace 각각 생명주기가 어떻게 바뀌는가?

굿

Application 클래스란 무엇이며, 역할은 무엇인가?

굿

Application 클래스에 어떤 로직을 작성했는지

굿

토스트 메시지를 사용할 때 어떤 context를 사용하는가요?

다이얼로그를 생셩할 때 어플리케이션 context를 사용하는 이유?

Dialog와 Dialog Fragment의 차이점

Dialog와 Dialog Fragment 언제 사용하는가?

Activity와 Fragment를 선택하는 기준

launchMode란 무엇인가?

ListView와 RecyclerView의 차이를 알려주세요

ListView는 View가 재활용이 안되는가?

dp vs sp vs px

해상도가 무엇인가요?

해상도가 높으면 품질이 좋아지는가?

dpi가 무엇인가요?

디자이너가 px로만 시안을 주면 어떻게 구현할 것인가?

디자이너가 앱에서 dp로 변경하면 되는거 아닌가요? 라고 말하면 어떻게 할 것인가?

코루틴 vs 스레드

프로세스의 구조의 영역과 JVM 구조의 영역은 다른 것인가?

코루틴 Dispatcher란?

default Dispatcher와 IO Dispatcher

suspend란?

코루틴을 시작하려면 어떻게 해야하나?

코루틴컨텍스트란?

flow란?

데이터 스트림이란?

android view vs compose

5주차 - Android

우테코에서 뭐 배웠나요?

굿

경험했던 사례?

굿

UDF가 무엇인가요?

단방향데이터

순환참조가 무엇이고 발생시에 어떻게 해결할 수 있을까?

UDF

SOLID가 무엇인가, 그리고 가장 자신있는 부분은?

SRP,OCP

클린아키텍처가 무엇이고 왜 사용함?

비즈니스로직이 한 곳에 모여있음 설명 굿 -> 도메인을 바라보는 것은 SOLID에서 어떤 원칙일까요?

Jetpack?

굿 -> 무엇이 있냐 굿

MVVM과 AAC의 ViewModel차이

자신감이 없지만 설명 굿

Android 앱에서 데이터 유지 방법

굿 -> SharedPreferences와 DataStore 굿 -> SharedPreferences의 commit()과 apply() 반대로 이야기한 듯?

사용한 상태관리 라이브러리

라이브러리, SharedFlow -> StateFlow 마이그레이션한다 -> SharedFlow와 StateFlow의 차이 -> LiveData와 StateFlow의 차이 굿 -> StateFlow의 단점 생명주기 굿 -> 극복 하려면 어떻게 해야할까? repeatOnLifeCycle 굿

코루틴이 무엇인가?

굿 -> 코루틴 디스패처? -> 어떤 종류가 있을까

빌더 함수는 무엇인가요?

굿 -> 무엇이 있고 어떻게 다른가? 굿

Hilt의 특징

굿 -> 바인드와 프로바이드의 애노테이션 설명 굿 -> Module, InstallIn 애노테이션 설명 굿 -> Dagger의 어떤 문제점때문에 Hilt? 학습필요

구조화된 동시성

굿 -> 예외를 전파하고 싶지 않을 때 어떻게?

5년후에 어떤 개발자?

Clone this wiki locally