- 그렇다면 Docker는 둘 중 어디에 속하나요? 왜 사람들이 Docker를 많이 채택할까요?
- 하나의 Host OS에서 돌아간다면 충분히 한 컨테이너가 다른 컨테이너에 간섭할 수 있는 위험이 있지 않을까요? 이를 어떻게 방어할 수 있을까요?
- Docker 위에 Docker를 올릴 순 없을까요?
- SOLID 원칙에 대해 설명해 주세요.
- 다형성이 무엇인지 설명하고, 동적 다형성과 정적 다형성이 무엇인지 설명해 주세요.
- 오버로딩과 오버라이딩의 차이에 대해 설명해 주세요.
- 클래스가 있는 언어는 반드시 객체지향 언어라고 할 수 있을까요? 그 반대는 성립하나요?
- 사실 이 질문에는 약간의 낚시가 있습니다. 과연 모든 언어에 저 개념이 존재할까요?
- Side Effect가 무엇인가요? 이를 모두 없애는 프로그래밍이 이상적이라고 할 수 있을까요?
- 왜 함수형 프로그래밍 매커니즘을 사용한다고 생각하시나요?
- 순수함수는 Thread Safe 한가요? 왜 그럴까요?
- 고차함수에 대해 설명해 주세요.
- Singleton의 장단점에 대해 설명해 주세요.
- Singleton이 하나의 객체를 생성한다는 것을 어떻게 보장할 수 있을까요?
- 본인이 사용하는 언어에서는 GC를 어떻게 구현했나요?
- GC의 장단점에 대해 설명해 주세요.
- GC는 어떤 영역에 있는 데이터를 관리하나요?
- Reference Counting 방식에 대해 설명하고, 이 알고리즘에서 발생할 수 있는 순환 참조 및 Retain Cycle에 대해 설명해 주세요.