problem
-
이 문제들을 다 풀면 http 정복!problem 2020. 5. 24. 17:03
Q. HTTP에 대한 다음 설명 중 옳지 않은 것은? A 모든 HTTP 요청은 header와 body를 갖는다. B 클라이언트와 서버 간 요청-응답이 이루어지는 과정이다. C 브라우저와 서버가 통신할 수 있도록 만들어 주는 여러 프로토콜 가운데 한 종류다. D 서버가 처리할 수 없는 요청의 경우, 400번대 status code를 반환한다. E 서버는 클라이언트의 요청에 대해 무조건 응답을 돌려 주어야 한다. 더보기 answer A 서버가 처리할 수 없는 요청의 경우, 400번대 status code를 반환한다. D 모든 HTTP 요청은 header와 body를 갖는다. (POST만 가진다) Q. 아래의 HTTP 메시지에 대한 설명으로 잘못된 것은 무엇일까요? A HTTP Response다. B POST..
-
이 문제들을 다 풀면 웹 아키텍쳐 정복!problem 2020. 5. 24. 16:36
출처: 코드스테이츠 Q. 웹 아키텍쳐 전반을 간단히 설명하고자 합니다. 다음 문장에서 빈 칸에 들어갈 키워드를 알맞게 나열하면? - 클라이언트는 인터넷에 연결된 사용자의 디바이스, 또는 웹에 접근할 수 있는 소프트웨어를 뜻한다. 대표적인 예로 [A]가 있는데, [A]는 HTML, CSS, JavaScript 등으로 작성된 코드를 내부 엔진으로 해독하여 사용자가 쉽게 이해할 수 있는 형태의 컨텐츠로 보여주는 역할을 한다. - 서버는 클라이언트가 어떤 자원을 요청하면 해당 요청을 적절하게 처리하는 역할을 한다. 클라이언트는 서버의 자원을 어떻게 사용할 수 있는지 명시해 둔 인터페이스 [B]에 따라 요청을 전송한다. - 이렇게 클라이언트와 서버가 서로 요청과 응답을 주고받을 수 있는 것은 [C]라는 통신 규약..
-
이 문제들을 다 풀면 Inheritance pattern 정복!problem 2020. 5. 12. 12:42
Q1. 방법 1 과 방법 2 의 차이는 무엇인가요? 간단하게 서술해주세요. 더보기 방법 1 Student.prototype을 Person.prototype으로 재할당해주는 것(덮어씌워져서 Student의 속성이 사라진다.) 자식의 메소드가 바뀌면 부모의 메소드, 연결된 모든 메소드의 값이 바뀌게 된다. 방법 2 Student.prototype이 Person.prototype을 상속받을 수 있게 만들어주는 것 Person 프로토타입을 복사해서 넣어주는 것 Q2. 🤯 다음 코드의 결과는 무엇인가요? A "hello, world" B TypeError C function () { console.log("hello, world") 더보기 answer "hello, world" Q3. 다음 코드의 결과는 무엇인가..
-
이 문제들을 다 풀면 function binding, callback 정복!problem 2020. 5. 10. 05:15
출처 : 코드스테이츠 function binding Q1. 다음 코드를 실행시키면 나오는 값은? var name = "Window"; var alice = { name: "Alice", sayHi: function() { alert(this.name + " says hi"); } }; var bob = { name: "Bob" }; setTimeout(function() { alice.sayHi(); }, 1000); 더보기 Alice says hi, after 1 second Q2. 다음 코드를 실행시키면 나오는 값은? var name = "Window"; var alice = { name: "Alice", sayHi: function() { alert(this.name + " says hi"); } ..
-
이 문제들을 다 풀면 graph, tree 정복!problem 2020. 5. 7. 00:45
Q. 그래프에 대한 설명으로 틀린 것을 모두 고르면? A 정점(vertex)과 간선(edge)로 이루어져 있다. B 간선이 방향을 가지는 방향 그래프와, 간선에 방향이 없는 무향 그래프로 나뉜다. C 순환 구조를 가질 수 있다. D 루트 정점이 존재한다. E 그래프의 간선은 모두 같은 가중치 값을 가져야 한다. 더보기 answer B, D 그래프의 간선은 모두 같은 가중치 값을 가져야 한다. X : 간선마다 가중치가 다른 가중치그래프가 있음 루트 정점이 존재한다. X : 이것은 트리에 대한 설명 Q. 다음 그래프에서 Vertex C의 in degree와 out degree의 합은? 더보기 answer 3 Q. 무향 그래프를 인접 행렬(Adjacent Matrix)로 구현할 때 차지하는 메모리의 양은? (..
-
이 문제들을 다 풀면 linked list, hash table 개념 정복!problem 2020. 5. 7. 00:18
Q. 연결리스트에 대한 설명으로 맞는 것을 모두 고르면? A 연결 리스트는 특정 인덱스의 노드를 찾을 때 배열보다 빠르다는 장점이 있다. B 단일 연결 리스트에서 각 노드는 자신의 이전 노드를 알 수 없다. C 연결 리스트는 반드시 리스트의 끝(tail)에만 노드를 추가해야 한다. D 배열보다 메모리를 더 효율적으로 사용할 수 있는 자료구조이다. E 이중 연결 리스트는 하나의 값을 저장하기 위해 2개의 노드가 필요하다. 더보기 answer B, D B 단일 연결 리스트에서 각 노드는 자신의 이전 노드를 알 수 없다. (이것은 이중연결리스트에 대한 설명!) D 배열보다 메모리를 더 효율적으로 사용할 수 있는 자료구조이다. A는 맞는 설명 : 배열의 시간복잡도는 1이다. 각각의 엘리먼트가 인덱스로 접근에 가..
-
이 문제들을 다 풀면 stack, queue 정복!problem 2020. 5. 2. 03:39
Q. 다음 중 스택에 대한 설명으로 틀린 것은? A 먼저 들어간게 나중에 나오는 First In Last Out 구조이다. B 먼저 들어간게 먼저 나오는 First In First Out 구조이다. C top 메서드는 스택의 맨 위에 있는 값을 꺼내고, 해당 값을 반환한다. D 스택에 할당된 공간이 꽉 차면 더이상 push 할 수 없다. E 재귀 함수를 실행할 때 사용된다. 더보기 answer : b c A 먼저 들어간게 나중에 나오는 First In Last Out 구조이다. O B 먼저 들어간게 먼저 나오는 First In First Out 구조이다. X C top 메서드는 스택의 맨 위에 있는 값을 꺼내고, 해당 값을 반환한다. X => top 메서드는 스택의 맨 위에 있는 값을 꺼내고, 해당 값을..
-
이 문제들을 다 풀면 this 정복!problem 2020. 4. 30. 15:00
'this' 키워드가 무엇을 나타냅니까? A : The function that is currently being invoked. B : An object that the invoked function points to when executing. C : A variable used for lexical scope lookup. 더보기 answer B : An object that the invoked function points to when executing. 다음의 코드를 실행시킨 후에 result 의 값은 무엇이 될까요? var x = 10; var strangeAdd = function (y) { var x = 20; return this.x + y }; let result = strangeAd..