본문 바로가기

etc/면접대비

(3)
개발자 기술면접 #3 - 네트워크 IP에 대해 설명하시오. 브리지, 허브, 스위치 및 라우터에 대해 설명하시오. 패킷에 대해 설명하시오. 다음 통신 오류 검출 방식에 대해 설명하시오. 1) 패리티 비트 검사 2) 블록 합 검사 3) 순환 중복 검사 유니캐스트, 브로드캐스트, 멀티캐스트, 애니캐스트에 대해 설명하시오. 동기식통신과 비동기식통신의 차이점에 대해서 설명하시오. HTTP와 프로토콜에 대해 설명하시오. HTTP와 HTTPS의 차이에 대해 설명하시오. HTTP Request 방식 중 GET과 POST의 차이에 대해 설명하시오. GET방식의 URL을 통해서 데이터를 전달 시 보안성 취약 해결방법은 무엇인가? OSI 7 Layer와 각 계층에 대해 설명하시오. TCP/IP 프로토콜 스택 4계층으로 구분짓고 설명하시오. TCP에 대해 설..
개발자 기술면접 #2 - 자료구조 배열(array)에 대해 설명하시오. 가장 기본적인 자료구조인 Array 자료구조는, 논리적 저장 순서와 물리적 저장 순서가 일치한다. 따라서 인덱스(index)로 해당 원소(element)에 접근할 수 있다. 그렇기 때문에 찾고자 하는 원소의 인덱스 값을 알고 있으면 Big-O(1)에 해당 원소로 접근할 수 있다. 즉 random access 가 가능하다는 장점이 있는 것이다. 하지만 삭제 또는 삽입의 과정에서는 해당 원소에 접근하여 작업을 완료한 뒤(O(1)), 또 한 가지의 작업을 추가적으로 해줘야 하기 때문에, 시간이 더 걸린다. 만약 배열의 원소 중 어느 원소를 삭제했다고 했을 때, 배열의 연속적인 특징이 깨지게 된다. 즉 빈 공간이 생기는 것이다. 따라서 삭제한 원소보다 큰 인덱스를 갖는 원소..
개발자 기술면접 #1 - 운영체제 프로세스에 대해 설명하시오. 프로세스는 실행 중인 프로그램으로 디스크로부터 메모리에 적재되어 CPU 의 할당을 받을 수 있는 것을 말한다. 운영체제로부터 주소 공간, 파일, 메모리 등을 할당받으며 이것들을 총칭하여 프로세스라고 한다. 구체적으로 살펴보면 프로세스는 함수의 매개변수, 복귀 주소와 로컬 변수와 같은 임시 자료를 갖는 프로세스 스택과 전역 변수들을 수록하는 데이터 섹션을 포함한다. 또한 프로세스는 프로세스 실행 중에 동적으로 할당되는 메모리인 힙을 포함한다. 스레드에 대해 설명하시오. 스레드는 프로세스의 실행 단위라고 할 수 있다. 한 프로세스 내에서 동작되는 여러 실행 흐름으로 프로세스 내의 주소 공간이나 자원을 공유할 수 있다. 스레드는 스레드 ID, 프로그램 카운터, 레지스터 집합, 그리..