반응형

ahnnyung ,/etc. 5

[OS] CPU Scheduling algorithm

선점? 비선점? 선점(preemptive): 우선순위가 높은 작업이 오거나, 해당 작업이 더 우선되어야 한다고 판단되면 해당 작업에게서 CPU를 빼앗을 수 있다. 비선점(non-preemptive): 일단 CPU를 할당받으면 해당 프로세스가 끝날때까지 CPU를 빼앗기지 않는다. Scheduling algorithm FCFS(Fisrt come First Served) 특징 선입선출 비선점형스케줄링 비효율적 단점 응답시간이 길어질 수 있음Convoy Effect(호위 효과) 👉🏻 Short process behind long process, 처리시간이 오래걸리는 프로세스가 먼저 할당되어버리면 그 작업이 끝날 때 까지 다른 프로세스들은 마냥 기다리는 현상 SJF(Shortest Job First) 특징 CP..

ahnnyung ,/etc. 2021.04.15

[용어정리] OSI 7 Layer

OSI 모형 OSI 모형(Open System Interconnection Reference Model) 은 국제 표준화기구(ISO)에서 개발한 모델로서, 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것이다. 일반적으로 OSI 7 계층이라고 한다. 목적 이 모델은 프로토콜을 기능별로 나눈 것이다. 각 계층은 하위 계층의 기능만을 이용하고, 상위 계층에게 기능을 제공한다. '프로토콜 스택' 혹은 '스택'은 이러한 계층들로 구성되는 프로토콜 시스템이 구현된 시스템을 가리키는데, 프로토콜 스택은 하드웨어나 소프트웨어 혹은 둘의 혼합으로 구현될 수 있다. 일반적으로 하위 계층들은 하드웨어로, 상위 계층들은 소프트웨어로 구현된다. 계층 기능 계층 1 : 물리 계층 (Physical layer) 물리 ..

ahnnyung ,/etc. 2020.12.27

[용어정리] SQL과 DDL, DCL, DML

SQL(Structured Query Language)이란? SQL은 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 관계형 데이터 베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터 베이스 객체 접근 조정 관리를 위해 고안되었다. 데이터 정의어 (DDL : Data Definition Language) 데이터베이스를 정의하는 언어. 데이터를 생성, 수정, 삭제하는 등의 데이터의 전체적인 골격을 결정하는 역할을 하는 언어. schema, domain, table, index를 정의하거나 변경 또는 삭제할 때 사용하는 언어이다. 주로 데이터베이스 관리자나 데이터베이스 설계자가 사용한다. 종류 역할 CREATE ..

ahnnyung ,/etc. 2020.12.27

[Log] Apache HTTP Server Log Format

Apache HTTP Server Log 구조 1) 원격호스트 IP주소(요청자) [%h] 2) 요청시간 [%t] 3) 'HTTP메소드', '호출 경로', '프로토콜명' [%m, %U, %H] 4) HTTP 상태코드 [%>s] 5) HTTP 헤더를 제외한 전송 바이트 수 [%b] 6) 요청을 처리하는 데 걸린 시간(ms) [%D] 7) 리퍼러(referrer) 형식 문자열 설명 %% 퍼센트기호 %a 원격IP-주소 %A (서버) IP-주소 %B HTTP 헤더를 제외한 전송 바이트 수. %b HTTP 헤더를 제외한 전송 바이트 수. CLF 형식과 같이 전송한 내용이 없는 경우 0 대신 '-'가 나온다. %{Foobar}C 서버가 수신한 요청에서 Foobar 쿠키의 내용. %D 요청을 처리하는 데 걸린 시간 (..

ahnnyung ,/etc. 2020.11.25

[Log] 로깅의 개념과 다양한 로그 라이브러리, 그리고 주의사항

로깅(Logging) 1) 로깅이란? 운영 중인 웹 애플리케이션이 문제가 발생했을 경우, 문제의 원인을 파악하려면 문제가 발생했을 때 당시의 정보가 필요하다. 이런 정보를 얻기 위해서 Exception이 발생했거나, 중요 기능이 실행되는 부분에서는 적절한 로그를 남겨야 한다. 정보를 제공하는 일련의 기록인 로그(log)를 생성하도록 시스템을 작성하는 활동 프린트 줄 넣기(printlining)는 간단한, 보통은 일시적인, 로그를 생성하기만 한다. 시스템 설계자들은 시스템의 복잡성 때문에 로그를 이해하고 사용해야 한다. 로그가 제공하는 정보의 양은, 이상적으로는 프로그램이 실행되는 중에도, 설정 가능해야 한다. 일반적으로 로그 기록의 이점 - 로그는 재현하기 힘든 버그에 대한 유용한 정보를 제공할 수 있다..

ahnnyung ,/etc. 2020.11.25