본문 바로가기

면접 질문15

[네트워크] 검색 창에 google.com을 치면 일어나는 일 우선 클라이언트는 요청을 보내기 위해 google.com에 대한 IP 주소를 DNS를 통해 알아냅니다. 전달받은 IP 주소를 패킷에 포함하여 네트워크에서 경로를 찾아가고, 공유기와 같은 마지막 라우터 장비에 도달하면 MAC 주소를 이용해 최종적으로 패킷이 서버에 도달할 수 있습니다. 처음 전달받은 패킷은 google.com에 대한 요청 패킷이 아니라, TCP 연결에 대한 요청 패킷입니다. 따라서 3-way handshaking 과정인 syn 패킷, syn+ack 패킷, ack 패킷을 주고 받습니다. 이로써 클라이언트와 서버의 TCP 연결이 수립이 되었고, 클라이언트는 google.com에 대한 요청 패킷을 보냅니다. 서버는 클라이언트의 요청을 처리한 후에 데이터를 담아 응답함으로써 클라이언트는 사이트에 .. 2024. 2. 19.
[네트워크] TCP와 UDP, TCP 헤더 면접 질문 및 답변 정리 TCP와 UDP에 대해 설명해주세요. 더보기 TCP와 UDP는 OSI 7계층 중 전송 계층에서 사용되는 프로토콜입니다. TCP는 서버와 클라이언트라는 두 엔드포인트 사이에 3-way handshake로 TCP 연결을 이루고, 흐름제어, 혼잡제어, 오류제어를 통해 데이터의 신뢰성을 보장합니다. 이에 반해 UDP는 엔드포인트 간 연결을 이루지 않고, 일방향적인 데이터 전달이 이뤄집니다. 따라서 TCP에 비해 속도가 빠르다는 장점을 가지고 있습니다. TCP와 UDP는 각각 언제 사용하나요? 더보기 우선 UDP는 비연결지향적이기 때문에, 속도가 빠르다는 강점을 가지고 있습니다. 이러한 특징으로 스트리밍과 같은 실시간 서비스에 적합합니다. TCP는 UDP를 사용하지 않는 대부분의 상황에서 사용됩니다. HTTP나 .. 2024. 2. 19.
[네트워크] OSI 7계층 면접 질문 및 답변 정리 OSI 7계층이란 무엇이죠? 더보기 OSI 7계층은 국제표준화기구에서 데이터가 송수신되는 과정을 7개의 계층으로 나눠 정리한 것입니다. 1계층인 물리 계층부터 시작해, 데이터링크 계층, 네트워크 계층, 전송 계층, 세션 계층, 프레젠테이션 계층, 애플리케이션 계층으로 나뉘어 있습니다. 각 계층에 대해 간단하게 설명드리겠습니다. 1계층인 물리 계층은 데이터를 전기적 신호로, 혹은 전기적 신호를 데이터로 변환하는 과정이 이뤄집니다. 2계층인 데이터링크 계층은 네트워크 상에서 데이터가 송수신될 때 이동하는 각 노드들의 간 데이터의 신뢰성을 보장합니다. 3계층인 네트워크 계층은 데이터가 송수신되는 각 컴퓨터에 주소를 부여하고, 네트워크 상에서 데이터가 이동하는 경로를 설정합니다. 4계층인 전송 계층은 데이터가 .. 2024. 2. 19.
[OS/운영체제] 페이징과 세그먼트 면접 질문 및 답변 정리 메모리 할당 방식에 대해 설명해주세요. 더보기 메모리 할당 방식은 페이징 기법과 세그먼트 기법이 있습니다. 프로세스를 일정한 단위로 분할한 것을 페이지, 메모리를 일정한 단위로 분할한 것을 프레임이라고 합니다. 페이지와 프레임이 동일한 단위로 분할한 것이 페이징 기법이고, 프로세스의 크기에 따라 메모리의 크기를 할당받는 것이 세그먼트 기법입니다. 페이지는 어떤 기준으로 분할되나요? 더보기 페이지는 고정된 크기, 혹은 가변적인 크기를 CPU가 결정하는 것으로 알고 있습니다. 세그먼트는 어떤 기준으로 분할되나요? 더보기 세그먼트는 프로세스 내 동일한 작업을 수행하는 데이터 혹은 코드를 기준으로 분할합니다. 일반적으로 메모리 내 코드, 데이터, 힙, 스택 영역을 기준으로 페이지가 분할되고, 페이지 크기에 맞게.. 2024. 2. 7.
[운영체제/OS] 메모리와 가상 메모리 면접 질문 및 답변 정리 메모리가 무엇인지 초등학생이 이해할 수 있는 수준으로 설명해주시겠어요? 더보기 우리가 공부를 할 때 책상 위에 책이 올려져있어야 하잖아? 그 책상을 메모리라고 생각하면 돼. 공부를 안 할 땐 책이 책장에 꽂혀 있어서 책을 볼 수 없는데, 책상 위에 있는 책들은 쉽게 펼칠 수 있고, 공부할 수 있는 것처럼 컴퓨터가 일을 할 때 작업하는 공간을 메모리라고 불러. 메모리에서 논리적 주소와 물리적 주소에 대해 설명해주세요. 더보기 메모리에서 논리적 주소는 프로세스 관점에서 필요한 주소 값이고, 물리적 주소는 실제 메모리의 주소 값을 의미합니다. CPU에서 작업이 이뤄질 때 논리적 주소를 물리적 주소로 변환하는 과정이 필요하며, 이것을 MMU가 처리합니다. 물리적 주소만 사용하는 것이 아닌, 논리적 주소와 함께 .. 2024. 2. 7.
[운영체제/OS] 데드락과 기아 상태 면접 질문 및 답변 정리 데드락에 대해 설명해 주세요. 더보기 데드락은 이미 자원을 할당 중인 여러 프로세스가 다른 프로세스가 점유 중인 자원을 필요로 해 서로의 작업이 끝나기를 기다리는 상태입니다. 데드락은 상호배제, 점유대기, 비선점, 순화대기라는 네 가지 조건을 모두 만족해야 발생합니다. 데드락의 발생 조건을 알고 계신가요? 더보기 네. 첫 번째로 상호배제, 상호배제는 하나의 프로세스만 공유 자원을 이용할 수 있도록 하는 것입니다. 두 번째로 점유대기, 점유 대기는 이미 다른 자원을 점유하고 있는 상태에서 다른 프로세스의 자원을 요구하는 것입니다. 셋째, 비선점은 다른 프로세스가 사용 중인 자원을 뺏어올 수 없다는 것이며, 마지막으로 순환 대기는 여러 프로세스의 자원 할당과 요구가 순환 구조를 띄고 있는 것입니다. 데드락 .. 2024. 2. 1.