질문면접
- 학교 공부 외에 별도 프로그래밍 관련 활동을 한적이 있나요?
- 선호하는 에디터 혹은 IDE가 있나요?
- 프로그래밍을 하면서 가장 힘들었던 때는 언제였나요?
- 만들어보고 싶은 프로그램이 있나요?
- 구체적으로 어떠한 일을 하는 프로그래머가 되고 싶나요?
- 스페셜리스트 vs 제너럴리스트?
- 가장 자신있고 선호하는 프로그래밍 언어는?
javascript
- 숫자 n을 인수로 받아 1 ~ n 까지의 합계를 반환하는 함수를 작성하세요. (반복문 -> 가우스 -> 홀짝수 -> 재귀)
- 아래 코드에서 예상되는 결과를 적고, 잠재적인 문제점을 알려주세요.
(function() {
var a = b = 5;
})();
console.log(b);
- 다음 배열이 내부 숫자의 합계를 반환하도록 작성하세요.
[1, 2, 3, 4, 5].sum();
- 아래 코드에서 예상되는 결과를 적어주세요.
var obj = {};
for (var i = 0; i < 3; i++) {
obj[i] = function () {
console.log(i);
};
}
for (var j in obj) {
obj[j]();
}
- prototype 기반으로 아래와 같은 기능을 가진 사각형 클래스를 작성하세요.
var width = 100;
var height = 90;
var rect = new Rect(width, height);
rect.getWidth(); // 폭
rect.getHeight(); // 높이
rect.getArea(); // 면적
java
- 아래 코드에서 각각의 키워드에 대해서 설명해주세요.
public static int main(String[] args)
-
숫자 n을 인수로 받아 1 ~ n 까지의 합계를 반환하는 함수를 작성하세요.
-
음식을 파는 음식점이 있습니다. 음식에는 이름, 가격이 있습니다. 음식점은 새로운 메뉴를 추가할 수 있고, 메뉴를 제공하며, 음식을 주문 할 수 있습니다. 주문을 받으면 음식을 제공하고 거스름돈도 걸러 주어야 합니다. 이를 객체 지향으로 구현하세요.
-
판매하던 음식 중에 피자가 가장 잘 팔려서, 업종을 피자 가게로 전문화 하였습니다. 피자는 이름, 가격, 조리 시간, 토핑의 속성을 가집니다. 뿐만 추가로 스파게티와 음료수를 주문 할 수 있습니다. 잔돈과 음식은 최종적으로 주문을 완료 해야 제공됩니다.
-
음식에 조리 시간이 추가 되었습니다. 하지만 종업원이 한명이라 손님들이 서서 기다리고 있습니다. 주방장을 영입하여 요리를 하도록 하고, 종업원은 계속해서 주문만 받을 수 있도록 하세요. 주문을 받으면 주방장에게 요리를 요청하고, 손님에게 번호표를 발급한 뒤 다음 주문을 계속해서 받습니다. 주방장은 요리가 끝나면 손님을 호출하여 음식을 제공합니다. (※hint: interface, thread)