백엔드
동기 (Synchronous)와 비동기 (Asynchronous) 코드 실행 방식에 대해 설명해보세요.
프로세스 (Process)와 스레드 (Thread)의 차이점은 무엇인가요?
1. 동기 (Synchronous)와 비동기 (Asynchronous) 코드 실행 방식에 대해 설명해보세요.
동기적 코드 실행 방식은 코드의 실행이 순차적으로 이루어지는 방식이다.
코드의 실행이 이전 작업이 완료되어야 다음 작업이 실행된다.
일반적인 자바스크립트 코드가 동기적으로 실행된다
비동기적 방식은 코드의 실행이 순차적이지 않고, 이전 작업이 완료되지 않아도 다음 작업이 실행된다.
비동기적 코드 실행 방식은 주로 네트워크 요청과 같은 작업에서 사용된다.
setTimeout, setInterval, XMLHttpRequest, fetch, Promise, async/await 같은 방식이 있다
2. 프로세스 (Process)와 스레드 (Thread)의 차이점은 무엇인가요?
OS - 프로세스와 스레드 차이 (tistory.com)
프로세스의 사전적 정의는 다음과 같다.
- 컴퓨터에서 연속적으로 실행하고 있는 컴퓨터 프로그램
- 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체)
- 운영체제로부터 시스템 자원을 할당받는 자원의 단위
스레드의 사전적 정의는 다음과 같다.
- 프로새스 내에서 실행되는 여러 흐름의 단위
- 프로세스의 특정한 수행 경로
- 프로세스가 할당받은 자원을 이용하는 최소 실행 단위
프로세스는 운영체제에서 할당하는 작업의 기본 단위다.
프로세스는 각각의 독립된 메모리 공간을 할당받아 실행되며, 다른 프로세스와는 독립적으로 실행된다.
스레드는 프로세스 내에서 실행되는 작은 작업 단위다.
'이력서 스터디' 카테고리의 다른 글
4/17(월) 데일리 과제 (0) | 2023.04.17 |
---|---|
4/13(목) 데일리 과제 (0) | 2023.04.13 |