-
기술 면접 스터디 - 5일차(프로세스, 쓰레드, TCP, UDP)[기술 면접 준비] 2023. 3. 31. 17:46
Q. 프로세스와 스레드의 차이에 대해 설명해 주세요.
A. 프로세스는 운영체제로부터 CPU를 할당받고 프로그램이 실행되고 있는 상태를 말하며, 스레드는 이 프로세스 안에서 실행되는 흐름단위를 말합니다. 프로세스는 운영체제로 부터 Code, Data, Stack, Heap 영역을 할당받습니다.
스레드는 프로세스의 메모리 중에서 Stack 영역만을 독립적으로 갖고, Code, Data, Heap 영역은 다른 스레드와 공유하게 됩니다.멀티프로세스는 하나의 응용 프로그램을 여러개의 프로세스로 구성하여 각 프로세스가 하나의 작업을 처리하도록 하는 것이며, 멀티 스레드는 하나의 응용 프로그램을 여러개의 스레드로 구성하여 각 스레드가 하나의 작업을 처리하도록 하는 것 입니다.
https://cocoon1787.tistory.com/688
Q. TCP 와 UDP 의 공통점과 차이점을 설명해 보세요.
A. TCP(Transmission Control Protocol) 와 UDP(User Datagram Protocol) 의 공통점으로는, 네트워크 계층 중 전송계층에 해당하는 프로토콜로, 둘 다 포트번호를 이용하여 주소를 지정한다는 점입니다. 또한 둘 다 헤더와 데이터에 대한 오류를 체크한다는 공통점이 있습니다.
TCP 와 UDP 의 차이점으로는, TCP 는 연결 지향 프로토콜이고, UDP 는 속도 지향 프로토콜이라는 점입니다.
TCP 는 연결지향으로써, 3-way handshaking 이라는 과정을 통해 연결 후 통신을 시작하는데, 연결이 성공해야 통신이 가능합니다. TCP는 데이터의 순서를 보장하고 신뢰성을 보장하여 데이터를 전송합니다. 이로 인해 UDP 보다 전송 속도가 느리다는 단점이 있습니다.
UDP 는 속도지향으로써, 비연결형 프로토콜입니다. 인터넷상에서 서로 정보를 주고받을 때 정보를 보낸다는 신호나 받는다는 신호절차를 거치지 않고 보내는 쪽에서 일방적으로 데이터를 전달하는 통신 프로토콜 입니다. TCP 와는 다르게 연셜설정이 없으며, 혼잡제어를 하지 않기 때문에 TCP 보다 전송 속도가 빠릅니다. 그러나 데이터 전송에 대한 보장을 하지 않기 때문에 패킷 손실이 발생할 수 이 있다는 단점이 존재합니다.
https://cocoon1787.tistory.com/757
'[기술 면접 준비]' 카테고리의 다른 글
기술 면접 스터디 - 6일차(트랜잭션, 웹서버, WAS) (0) 2023.04.13 기술 면접 스터디 - 4일차(List, Set, Map, HashMap, Parameter와Argument) (0) 2023.03.30 기술 면접 스터디 - 3일차(MSA, 제네릭) (0) 2023.03.29 기술 면접 스터디 - 2일차(DI, Index) (0) 2023.03.28 기술 면접 스터디 - 1일차(OOP, Rest API) (0) 2023.03.27