[CS 공부] 22.10.07

minyoon·2022년 10월 6일
0

CS공부

목록 보기
3/12

GET 과 POST


GET

  • 요청하는 데이터가 HTTP Request Message의 헤더부분에 url이 담겨 전송
  • 전송할 수 있는 데이터의 크기 제한적
  • 데이터가 url에 그대로 노출되므로 보안이 필요한 경우 부적절

POST

  • 요청하는 데이터가 HTTP Request Message의 바디부분에 담겨 전송
  • 큰 데이터를 보낼 수 있고, 보안면에서 GET보다 좋음

GET은 서버에서 데이터를 가져올 때, POST는 서버의 값을 변경하거나 추가할 때 사용

PCB


Process Control Block

  • 프로세스에 대한 중요한 정보를 저장하고 있는 운영체제의 자료구조
  • 프로세스 생성과 동시에 고유한 PCB 생성
  • Context Switching이 발생하면 진행하던 작업을 PCB에 저장함

PCB에 저장되는 정보(일부)

  • PID
  • 프로세스 상태(new, ready, running, waiting, terminated 등)
  • 프로그램 카운터 (명령어 주소)
  • CPU 레지스터
  • CPU 스케줄링 정보
  • 메모리 정보
  • 입출력 정보

스레드


  • 프로세스의 실행 단위
  • 독립된 스레드ID, 프로그램 카운터, 레지스터 집합, 스택을 가짐
  • 프로세스 내 코드, 데이터 섹션, 힙, 열린 파일과 같은 자원을 공유

멀티 스레드


장점

  • 코드 , 힙 영역 등을 공유하므로 메모리 공간과 시스템 자원 소모가 줄어듬
  • context switch 비용 절약 가능

단점

  • 레이스 컨디션
  • 병목현상(데드락)

단편화


내부 단편화

  • 프로세스가 사용하는 메모리 공간의 남는 부분 (메모리를 100b 할당했는데 프로세스에서 80b를 사용한다면 10b가 내부 단편화)

외부 단편화

  • 메모리 공간 중 프로세스에서 사용하는 영역 사이의 남는 부분 (작아서 다른 프로세스에게 할당할 수 는 없다.) (ex. 메모리가 200b있는데 두개의 프로세스가 각각 앞에서 90b, 뒤에서 90b를 할당 받았다면 사이의 20b가 외부단편화)

데이터베이스의 특징


[데이터 특징]

통합된 데이터 : 자료의 중복을 배제한 데이터의 모임

저장된 데이터 : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료

운영 데이터 : 조직의 고유 업무를 수행하는데 존재 가치가 확실하고 없어서는 안될 반드시 필요한 자료

공용 데이터 : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료

[데이터 처리 특징]

실시간 접근성 : 실시간 처리에 의한 응답 가능

계속적인 변화 : 동적으로 데이터가 변화, 항상 최신의 데이터 유지

동시공용 : 다수의 사용자가 동시에 같은 내용의 데이터 이용 가능해야 함

내용에 의한 참조 : 데이터를 참조할 때 레코드의 주소, 위치에 의해서가 아니라 사용자가 요구하는 데이터 내용으로 데이터를 찾음 (id가 아니라 이름으로)

profile
궁금한게 많은 사람🧐

0개의 댓글