본문 바로가기

Network3

[Network] 교착상태(Deadlock : 데드락)란? ✅ 교착 상태란? 두 개 이상의 프로세스가 자원을 점유한 상태에서 서로 다른 프로세스가 점유하고 있는 자원을 요구하며, 서로의 작업을 끝나기만을 기다리다 둘 다 영원히 끝나지 않는 상황 즉, 둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 서로 기다릴 때 무한 대기에 빠지는 상황 예를 들어, 위와 같이 자동차(프로세스)들이 현재 위치한 길(자원)을 점유함과 동시에 다른 차가 사용하는 길을 사용하려고 대기하고 있지만 다른 길을 사용할 수 없으며 현재의 길에서도 벗어나지 못하는 상태를 말함. 📌 교착상태의 발생 조건 4가지 아래의 4가지 조건이 모두 만족 될 경우 발생할 가능성이 있으며, 하나라도 만족하지 않으면 교착상태가 발생하지 않는다. 상호 배제 ( Mutual Exclusion ) 한 번에.. 2023. 4. 6.
CORS란? 개념 정리 및 동작 방식 📌 SOP(Same Origin Policy) 정책 동일한 출처에서만 리소스를 공유할 수 있다. 👉 동일한 출처에 대한 정책 동일 출처 서버에 있는 리소스는 자유롭게 가져올 수 있지만, 다른 출처 서버에 있는 이미지나 유튜브 영상 같은 리소스들은 상호작용이 불가능하다. SOP는 2011년, RFC 6454에서 처음 등장한 보안 정책으로 말 그대로 "같은 출처에서만 리소스를 공유할 수 있다" 라는 규칙을 가진 정책이다. ✅ 동일 출처 정책이 필요한 이유? "CSRF 공격!" 만일 제약이 없다면, 해커가 CSRF(Cross-Site Request Forgery) 나 XSS(Cross-Site Scripting)등의 방법을 이용하여 우리가 만든 애플리케이션에서 해커가 심어놓은 코드가 실행되어 개인 정보들을 가.. 2023. 3. 24.
🔌 통신방식 - 폴링(Polling), 스트리밍(Streaming), SSE 💡 폴링(Polling) 통신방식 클라이언트가 n초 간격으로 request를 서버로 계속 보내서 response를 전달받는 방식 Shot Polling 서버측에서 어떤일이 있던 없던 그 즉시 현재 상태에 대해 응답 Long Polling 요청을 받으면 응답을 미루고 서버측에서 보내온 요청에 대한 응답이 있을 때 클라이언트에게 응답 장점 비교적 구현이 쉽다. 단점 클라이언트는 계속해서 서버측으로 request하여 응답이 있는지 확인해야한다. header가 매우 무거운 프로토콜인 단발성 통신 HTTP로 해당 프로토콜로 서버측에 요청을 계속 보내면 서버의 부담이 증가한다. ‘n초’ 해당 간격을 늘리면 실시간성 요청/응답으로 보기 어렵다. 💡 스트리밍(Streaming) 통신방식 - 오직 한번의 요청과 하나의 .. 2022. 12. 19.