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가 아니라 이름으로)