CS 5

[CS] 멱등성이란 무엇인가?

멱등하다첫 번째 수행을 한 뒤 여러 차례 수행 및 적용해도 결과를 변경시키지 않는 작업 또는 기능의 속성즉, 한 번 수행한 결과와 여러 번 수행한 결과가 같은 것을 말한다. HTTP 메서드의 멱등성해당 HTTP 메서도의 요청을 여러 번 시도했을 때 요청 결과가 계속해서 같은 경우, 멱등성 메서드라고 한다.예를 들어, GET은 여러 번 호출해도 같은 결과를 가져오고, 데이터에 변화를 일으키지 않기 때문에 멱등성이 보장된 메서드이다.메서드특징멱등성 보장GET데이터를 조회할 때 사용같은 요청을 여러 번 보내도 결과가 같음데이터 변경 없음OPOST데이터를 생성 및 제출할 때 사용같은 요청을 여러 번 보내면 중복 생성 가능데이터 변경 발생XPUT데이터를 갱신하거나 대체할 때 사용주어진 데이터가 존재하면 덮어씀같은..

CS/네트워크 2024.10.16

[CS/컴퓨터 네트워크] 네트워크 계층

OSI 7계층국제 표준화 기구(ISO)에서 네트워크 통신이 이뤄지는 과정을 7단계로 나눈 네트워크 표준 모델 데이터 송신: 높은 계층에서 낮은 계층데이터 수신: 낮은 계층에서 높은 계층 각 계층은 독립적이며 데이터를 송신할 때 각 계층에서 필요한 정보를 추가해 데이터 가공=> 이때 제어 정보를 담은 헤더나 트레일러가 붙음 => 데이터 캡슐화 데이터 캡슐화를 하는 이유는?수신부의 같은 계층에서 데이터 호환성을 높이고 오류의 영향을 최소화하기 위해서!  헤더는 데이터 앞에, 트레일러는 데이터 뒤에 붙는다. 송신부에서 데이터 캡슐화를 거친 결과물을 수신부로 보낸다.수신부에서는 물리->응용 계층으로 올라가면서 데이터의 헤더와 트레일러를 분석하고 제거하는 역캡슐화 진행이 과정에서 각 계층은 필요한 제어 정보를 G..

CS/네트워크 2024.10.07

[CS/운영체제] 가상 메모리, 캐시메모리

사용자가 프로그램을 실행하면 OS는 디스크에 저장된 데이터를 메모리로 로드한다. 또한 동시에 여러 프로그램을 사용자들을 실행하고 싶어한다. 하지만? 메모리 공간은 한정적이기에 이를 극복하기 위해 가상 메모리라는 개념이 등장했다. 가상 메모리프로세스의 일부만 메모리에 로드, 나머지는 디스크에 둔 상태로 프로세스를 실행하는 방식사용자에게는 프로세스 전체가 로드된 것처럼 보이지만 실제로는 일부만 로드된 것이어서 가상 메모리라고 한다. 가상 메모리를 사용할 때 장점- 프로그램이 메모리 크기에 대한 제약⬇️- 동시에 많은 프로그램을 실행할 수 있으므로 CPU 이용률과 처리율⬆️- 필요한 영역만 메모리에 로드해 스와핑 횟수⬇️ => 프로그램 실행 속도⬆️ 요구 페이징프로세스에서 필요한 페이지만 메모리에 로드하는 방..

CS/운영체제 2024.10.07

[CS/운영체제] 스케줄링, 메모리 관리 정리

한정적인 자원의 CPU 탓에 여러 프로세스를 효율적으로 사용할 수 있도록 해야 한다. 그 방법이 바로 스케줄링 기법이다. # 스케줄링의 주된 목적1. 공평성: 모든 프로세스 공평하게 실행, 특정 프로세스가 실행되지 않는 경우가 없도록2. 효율성 : 자원이 계속 사용될 수 있도록3. 안정성 : 우선순위를 고려하여, 우선순위의 프로세스를 먼저 처리하도록4. 반응 시간 보장 : 프로세스가 오랜 시간 응답이 없을 시, 사용자가 시스템이 멈춘 것으로 보기 때문에 일정 시간 내에 응답할 수 있도록5. 무한 연기 방지 : 특정 프로세스에 대한 처리가 무한히 연기되지 않도록  # 스케줄링의 단계## 장기 스케줄링잡 스케줄링 또는 승인 스케줄링이라고 칭함.준비 큐에 어떤 프로세스를 넣을지 결정해 메모리에 올라가는 프로세..

CS/운영체제 2024.10.02