-
Notifications
You must be signed in to change notification settings - Fork 0
Android Interview Question
Namgyu Park edited this page Sep 2, 2020
·
42 revisions
| 목차 |
|---|
| Design Pattern |
| Thread |
| Kotlin |
| Network |
| Media |
-
Q1) 안드로이드 앱을 개발하시면서 주로 어떤 디자인 패턴들을 사용하셨나요?
-
Q1-3) Singleton 패턴에서 multithread 환경에서 발생하는 race condition 이슈 방지하는 방법
-
Q1-4) 프로젝트에 투입되어 앱을 개발하시면서 실제 어떤 상황에서 왜 Singleton 패턴을 사용했었는지를 간략히 알려주실 수 있을까요?
-
Q1-5) Singleton 패턴 대신에, static 선언한 메소드들을 구현해서 사용하면 안되나요?
- Q6) 출력물 끝에 JAVA 라는 signature 을 추가하는 Printer 가 존재한다. 만약 Kotlin 라는 signature 를 지원해달라고 요청이 올 경우, 아래의 코드를 어떻게 변경할 것인가요?
조건 1. 객체지향원칙 중 Open-Closed Principal 개방 폐쇄 원칙 을 위반하지 않아야 합니다.
class Printer {
fun print(contents: String): String {
return "$contents\n\nJAVA"
}
}
companion object fun main(args : IntArray) {
val printer = Printer()
printer.print("New documents!")
}-
Q2) Java 에서 제공하는 InputStream vs OutputStream 클래스 및 사용용도