- JVM구조에 대해 설명하시오.
- GC처리 방법에 대해 설명하시오.
- HashMap vs HashTable vs ConcurrentHashMap의 차이를 설명하시오.
- 접근제어자에 대해 설명하시오.
- interface와 abstract의 차이를 설명하시오.
- StringBuilder와 StringBuffer의 차이에 대해 설명하시오.
- try-with-resources에 대해 설명하시오.
- Synchronize에 대해 설명하시오.
- Synchronize를 하기 위한 방법은 무엇이 있나요?
- static은 메모리 구조 중 어디에 올라가나요?
- 컬렉션 프레임워크에 대해 설명하시오.
- 제네릭에 대해 설명해주시고, 왜 쓰는지 어디세 써 봤는지 알려주세요.
- Vector와 List 차이에 대해 설명하시오.
- 오버로딩과 오버라이딩의 차이는?
- CheckedException과 UnCheckedException의 차이를 설명하시오.
- OOP란 무엇인가요?
- final / finally / finalize 의 차이를 설명하시오.
- new String()과 ""의 차이에 대해 설명해주세요.
- 스프링 IOC가 무엇인가요?
- OOP와 AOP에 대한 차이를 설명해주세요.
- POJO가 무엇인가요?
- 화면을 가로에서 세로로 전환했을 때 안드로이드 생명주기를 설명하시오.
- Fragment의 생명주기를 설명하시오.
- Activity의 생명주기를 설명하시오.
- 자주 쓰는 패턴에 대해 설명하시오.
- 리사이클러뷰와 리스트뷰의 차이에 대해 설명하시오.
- 번들과 인텐트에 차이를 설명하시오.
- 안드로이드 4대 구조에 대해 설명하시오.
- MVC, MVP, MVVM패턴에 대해 설명하시오.
- ANR에 대해 설명하시오.
- REALM, SQLite의 차이는? 하나를 쓴다면 그 이유는?
- 안드로이드 버전 마시멜로우에서 변경된 내용은?
- 서비스 생명 주기에 대해 설명하시오.
- 코틀린의 장점을 설명해주세요.
- RX를 사용해보셨나요? 해봤다면 그 특징에 대해 설명하시오.
- 스레드, 핸들러, 루퍼에 대해 설명하시오.
- 안드로이드 프레임워크에 대해 설명하시오.
- 도즈모드에 대해 설명하시오.
- 뷰가 그려지는 과정을 설명하시오.
- ConstraintLayout을 사용해야 하는 이유가 무엇인가요?
- ViewGroup에 대해 설명하시오.
- Intent, IntentFilter, PendingIntent를 설명하시오.
- 클로저에 대해 설명해주세요.
- 변수스코프체인에 대해 아시나요?
- 전역변수를 함수 내부에서 사용하면 성능상 이슈가 발생하는데 그 이유와 해결책에 대해 설명해주세요.
- 자바스크립트에서 클래스는 어떻게 사용하나요?
- 시간표 추천 앱을 만들려고 한다. 시간표를 추천하는 알고리즘은 어떻게 구성할 것인가?
- 'BETTER-THEN-NEXT-NEVER'은 176비트의 저장 공간이 필요하다. 70비트에 저장하는 방법은 무엇인가?
- 트리의 dept를 구하는 알고리즘을 작성하라.
- TCP와 UDP의 차이에 대해 설명하실오.
- HTTP와 TCP의 관계에 대해 설명하시오.
- HTTP와 HTTPS에 차이와 HTTPS에서 S는 어떤 계층에 속했는지 설명하시오.
- REST와 SOAP에 대해 설명하시오.
- 쿠키와 세션에 대해 설명해주세요.
- 샤딩이란 무엇인가요?
- 게임에서는 TCP와 UDP중 어떤 방식을 주로 사용할까요?
- 3way handshake와 4way handshake를 설명해주세요.
- get방식과 post방식 그리고 CRUD에 대해 설명해주세요.
- TCP와 IP에 대해 설명해주세요.
- HTTP Method에 대해 설명해주세요.
- Connection Timeout/Read Timeout의 차이는?
- Restful 하지 않다는 것은 무슨 의미인가요?
- 데드락에 대해서 설명하시오.
- 데드락 4대요소에 대해 설명하시오.
- 멀티 스레드 환경에서의 주의사항을 설명해주세요.
- 사용자 수준 스레드와 커널 수준 스레드의 차이를 설명해주세요.
- 디비 풀은 왜 쓰나요?
- 디비 실시간 통신과 디비풀 이용시의 차이가 무엇인가요?
- SQL에서 left join에 대해 설명하시오.
- RDBMS와 NoSQL의 차이는?
- index에 대한 설명과 장/단점으로 무엇이 있나요.
- 몽고DB의 특성에 대해 설명해주세요.
- SQL Injection은 무엇인가요?
- ACID에 대해 설명해주세요. (Atomic, Consistency, Isolation, Durability)
- 1차 정규화, 2차 정규화, 3차 정규화, BCNF에 대해 설명해주세요.
- url에 www.naver.com을 입력했다. 일어나는 현상에 대해 아는대로 설명하라.
- Serialize와 json의 상관관계에 대해 설명하시오.
- 스레드풀에 대해 설명. 왜 쓰는지. 무엇인지.
- Serialize로 데이터를 통신할 때 문제점에 대해 설명하시오.
- call by value와 call by reference의 차이에 대해 설명하시오.
- 개방폐쇄 원칙에 대해 구체적으로 설명해보시오.
- 해시함수 sha-1에 대해 설명하시오.
- DI (Dependency Injection)에 대해 설명하시오.
- DAO DTO에 대해 설명하시오.
- MVC 패턴에 대해 설명하시오.
- 디자인 패턴 중 Factory패턴과 Templete패턴에 대해 구체적 예를 들어 설명하시오.
- 프레임워크와 라이브러리의 차이는 무엇인가요?
- 자바와 자바스크립트 차이를 설명해주세요.
- 깊은 카피와 얕은 카피에 대해 설명해주세요.
- 컴파일러와 인터프리터의 차이는 무엇인가요?
- HashTable의 충돌 해결 방법을 설명해주세요.
- 대칭키/비대칭키 암호화 차이
- 분산락이란 무엇인가요?
- 채팅 앱을 만들려고 한다. 보유중인 서버의 한계치는 최대 100명이다.
최대 10000명의 사람들이 통신할 수 있는 서버를 만드려고 한다.
어떻게 해야할까? - 10억개의 파일을 저장하려고 한다.
검색 속도를 최소화 시키기 위해서는 어떻게 해야할까? - 글을 쓰고 읽을 수 있는 게시판을 만들려고 한다.
몇 개의 클래스가 필요한가?- 카테고리를 추가하려고 한다. 클래스 개수에 변동이 있는가?
- 댓글을 달려고 한다. 클래스 개수에 변동이 있는가?
- 댓글의 댓글을 달려고 한다. 클래스 개수에 변동이 있는가?
- 같은 양식의 다른 서비스를 제공하려고 한다. 클래스 개수에 변동이 있는가?
- 기존 운영되고 있는 게임에 캐릭터를 추가하려고 한다.
캐릭터의 밸런스는 어떻게 맞출 것인가? - 채팅앱을 개발했다.
그런데 다른 사람의 폰에서는 잘만 동작하는데 내 폰에서만 동작하지 않는다.
무엇을 먼저 확인해야 할까? - 메서드 하나가 길 때, 리팩토링 방법과 자신이 리팩토링을 잘 했는지 확인 하려면 어떻게 해야 하나요?
- 사용자가 도메인을 치고 접속을 하려는데 접속이 되지 않았다. 무엇을 확인해야하는가?
- 10억건의 로그가 각각 서버에 분산되어있을 때 특정 로그를 찾고자 한다. 어떻게 찾을 것인가?
- 이너 클래스의 특징과 장점에 대해 설명해보아라.
- 자판기 SW를 만든다면 어떻게 만들 것인가요?
- RXJava에서 completable, maybe, single, observable가 emit되는 개수에 따른 성능차이는?