[신입 개발자 기술면접 질문] 네트워크
OSI 7계층은 무엇인가요? OSI 7계층은 인터넷환에서 통신하기 위해 네트워크에 대한 표준을 계층으로 나눈 것입니다. 크게 7계층이 있고, 물리 계층, 데이터 계층, 네트워크 계층, 전송 계층, 세션 계층, 표현 계층, 응용 계층이 잇습니다. TCP와 UDP에 대해서 설명해보세요 TCP는 인터넷환경에서 신뢰성있는 통신을 하기위해 사용되는 프로톨로 높은 신뢰성을 보장하지만 UDP 보다는 느리다는 단점이 있습니다. 또한 3wayhandshake, 4wayhandshake로 서버와 클라이언트가 1-1로 통신을 하고, 흐름제어와 혼잡제어가 이루어지게 됩니다. UDP는 비연결성 프로토콜로 손상 데이터에 대해서 재전송을 하지않아 신뢰성이 낮지만, 대신에 TCP보다 속도가 빨라서 스트리밍 서비스에 주로 이용됩니다...
2024. 1. 11.
[신입 개발자 기술면접 질문] 운영체제
운영체제에 대해서 설명해보세요 OS는 시스템의 자원과 동작을 관리하는 소프트웨어 입니다. 프로세스, 저장장치, 네트워킹, 사용자, 하드웨어를 관리하게 됩니다. 운영체제 메모리 구조에 대해서 설명해보세요 메모리 구조는 크게 4영역으로 구분되며 Code, Data, Heap, Stack이 있습니다. Code영역에는 소스코드가 들어가는 부분이고, Data에는 전역변수나 정적변수들이 할당됩니다. Heap에는 사용자가 관리하는 영역이고 데이터들이 동적으로 할당되는 영역입니다. 마지막으로 Stack에는 함수정보 지역변수, 매개변수, 리턴정보들이 할당됩니다. 프로세스와 스레드에 대해서 설명해보세요 프로세스는 실행중인 프로그램이고, CPU와 메모리를 할당 받아서 사용됩니다. 스레드는 프로세스 내부에서 실행되는 흐름의 ..
2024. 1. 6.