백엔드 면접 스크립트 - 운영체제
·
BE Study
운영체제 관련 1. 프로세스와 스레드의 차이를 설명해 보세요. 멀티 스레드와 멀티 프로세스의 차이 어떠한 운영체제로부터 자원을 할당받은 작업의 단위를 프로세스라 하고 프로세스 안에서 독립적으로 실행되는 하나의 작업 단위를 스레드라고 한다. 이 둘만 본다면 상위 개념으로부터 일부 자원을 할당 받아 작업을 진행한다는 비슷한 성질을 갖고 있습니다. 하지만 멀티 프로세스와 멀티 스레드 개념에서는 큰 차이가 있는데, 우선 멀티 프로세스는 프로세스를 생성할때 자원을 할당하는 시스템 콜이 계속 발생하여 메모리를 많이 사용하지만, 멀티 스레드는 할당된 메모리 내에서 자원을 공유하며 작업이 진행되므로 자원을 효율적으로 관리할수 있습니다. 하지만, 스레드간에는 공유되는 변수를 이용하기 때문에 동시성에 문제가 생길수 있어 ..
백엔드 면접 스크립트 - Network
·
BE Study
NETWORK 관련 1. www.naver.com을 주소창에 검색할때 내부적인 작동에 대해 설명해보세요. 대기열, 캐싱, DNS, ARP, 초기연결 대기열, 캐싱, DNS, ARP, 초기연결을 거쳐 contents를 다운받게 되고 이후 브라우저 렌더링 과정을 거쳐 화면에 naver가 나오게 됩니다. 또한 이러한 과정은 비캡슐화, 캡슐화 등의 과정을 거쳐 이루어 집니다. 👉 자세한 설명 2. TCP와 UDP의 차이점에 대해 설명해보세요. TCP ( 신뢰성보장, 속도 느림, 연결지향, 1:1 ) / UDP (연속성보장 ,속도 빠름, 데이터그램, 1:N ) TCP는 연결 지향형 프로토콜이고 UDP는 데이터를 데이터그램단위로 전송하는 프로토콜입니다. TCP는 가상회선을 만들어 신뢰성을 보장하도록 하는 절차(흐름..
브라우저에서 네이버를 검색하고 화면이 출력 될 때 까지 내부적인 동작 (DNS 작동)
·
BE Study
1. 웹 브라우저 주소창에 www.naver.com을 친다. 2. Browser는 캐싱된 DNS 기록들을 통해 www.naver.com에 대응되는 IP주소가 있는지 확인한다. DNS(Domain Name System)은 URL들의 이름과 IP주소를 저장하고 있는 데이터 베이스이다. 인터넷에 있는 모든 URL들에는 고유 IP 주소가 지정되어있다. 이 IP 주소를 통해서 해당 웹사이트를 호스팅하고 있는 서버 컴퓨터에 접근을 할 수 있다. 예를 들어 www.naver.com의 IP주소를 알아보기 위해서는 터미널에 nslookup www.naver.com을 입력하면 해당 사이트의 IP주소를 알 수 있다. 현재 내가 있는 지역에서 해당 명령어를 작성하였을 때 다음과 같이 IP주소가 223.130.195.95로 나..
BE road map
·
BE Study
정리해둔 Back-End Study 자료를 다음의 road map의 순으로 정리하여 블로깅할 예정이다.