전체 글 316

02. 운영체제 - 멀티 프로세스와 멀티 쓰레드

공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 멀티 프로세스 대신 멀티 스레드를 사용하는 이유 프로그램을 여러 개 키는 것(멀티 프로세스) 보다 하나의 프로그램 안에서 여러 작업(멀티 스레드)을 해결하는 것이다 1. 자원의 효율성 증대 - 멀티 프로세스로 실행되는 작업을 멀티 스레드로 실행할 경우, 프로세스를 생성하여 자원을 할당하는 시스템 콜이 줄어들어 자원을 효율적으로 관리 할 수 있다 시스템 콜 운영체제에서 프로그램이 구동되는데 있어 파일을 읽어 오거나, 파일을 쓰거나, 혹은 화면에 메시지를 출력하는 등 (Data, Stack, Heap 등 포함) 많으 부분이 커널 모드를 사용한다. 시스템 콜은 이러한 커널 영역의 기능을 사용자 모드가 사용..

01. 운영체제 - 프로세스와 스레드의 차이 (Process vs Thread)

공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 프로그램 (Program) - 프로그램(Program) 이란 - 사전적 의미 : 어떤 작업을 위해 실행할 수 있는 파일 - 프로세스(Process) 란 - 사전적 의미: 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 - 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 (독립적인 개체) - 운영체제로부터 시스템 자원을 할당받는 작업의 단위 - 즉, 동적이 개념으로는 실행된 프로그램을 의미한다 - 특징 - 프로세스는 각각 독립된 영역(Code, Data, Stack, Heap 의 구조)를 할당받는다 - 기본적으로 프로세스 당 최소 1개의 스레드(메인 스레드)를 가지고 있다 - 각 프로세스는 별도의..

08. 기술면접 - 네트워크 - Socket.io 와 Websocket 의 차이

공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 Socket Server 와 Client 가 특정 Port 를 통해 실시간으로 양방향 통신을 하는 방식 - Socket 연결은 TCP/IP 프로토콜을 기반으로 맺어진 네트워크 연결 방식이다 - 이러한 Socket 연결 방식으로 프로그래밍을 하는 것을 소켓(Socket) 프로그래밍이라고 하며, Socket 프로그래밍은 Server 와 Client 가 특정 Port 를 통해 연결을 유지하고 있어 실시간으로 양방향 통신을 할 수 있는 방식이다 - 계속 연결을 유지하는 연결지향형 방식이기 때문에 실시간 토신이 필요한 경우에 자주 사용됩니다 (채팅 등..) - 실시간 동영상 (스트리밍)은 스트리밍하는 사람이 ..

07. 기술면접 - 네트워크 - REST와 RESTful의 개념

공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 REST는 표현 상태 전송 을 나타냅니다. API(응용 프로그래밍 인터페이스)가 작동하는 방식을 설정하는 제약 조건 집합입니다. API가 RESTful이면 API가 REST 아키텍처를 준수한다는 의미입니다. 간단히 말해서 API에 관한 한 REST와 RESTful 사이에는 차이가 없습니다. REST는 제약 조건의 집합입니다. RESTful은 이러한 제약 조건을 준수하는 API를 나타냅니다. 웹 서비스, 응용 프로그램 및 소프트웨어에서 사용할 수 있습니다 . REST(Representational State Transfer) 란 - REST 의 정의 - Representational State Tran..

06. 기술면접 - 네트워크 - 쿠키, 세션, 로컬 스토리지, 세션 스토리지

공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 쿠키와 세션 - HTTP 프로토콜의 특징 - 비연결 지향 (Connectionless) - 클라이언트가 request 를 서버에 보내고, 서버가 클라이언트에 요청에 맞는 response 를 보내면 바로 연결을 끊는다 - 상태정보 유지 안 함 (Stateless - 연결을 끊는 순간 클라이언트와 서버의 토신은 끄탄며 상태 정보를 유지하지 않는다. - 쿠키와 세션의 필요성 - HTTP 프로토콜은 위와 같은 특징으로 모든 요청 간 의존관계가 없다 (연결 끊고, 요청자의 정보가 없기 때문) - 즉, 현재 접속자 사용자가 이전에 접속했던 사용자와 같은 사용자인지 아닌지 알 수 있는 방법이 없다. - 계속해서 ..