다른 소프트웨어 시스템과 소통하기 위한 규칙
다른 소프트웨어 시스템과 데이터를 주고 받거나, 서비스를 요청하고 응답받는데 사용한다.
RESTful 하게 짜여진 API를 일컫는 말
표준이나 공식이 존재하지 않는다.
장점
단점
프로세스는 운영체제에서 별도로 관리하는 독립적인 실행단위로, 자체 메모리를 가지고 있다.
그렇기 때문에 생성에 오래걸리고 IPC없이 서로의 메모리에 직접 접근할 수 없으나, 반대로 하나의 프로세스에 에러가 발생해도 다른데 영향을 주지 않는다.
프로세스 컨텍스트 스위칭이 비효율적, 오버헤드가 크다.
프로세스는 하나이상의 스레드로 이루어져있습니다.
스레드는 프로세스 내에서 메모리 공간을 공유하여 스레드 간 통신은 상대적으로 쉬우나, (공유 데이터 동시 업데이터, 경쟁조건, 데드락 등의 )문제가 생길 수 있으며, 하나의 스레드에서 문제가 생겨도 프로세스 전체에 영향이 갈 수 있다.
What is a RESTful API?
[Network] REST란? REST API란? RESTful이란?
프로세스와 스레드의 차이
사용자수준 쓰레드와 커널수준 쓰레드의 차이?
Process vs Thread – Difference Between Them
Difference between Process and Thread
스레드간 데이터 통신