일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- java
- EC2
- grafana
- tcp
- Python
- airflow
- helm
- jvm
- Spring
- kubectl
- kubeadm
- Kafka
- CVAT
- OS
- kubernetes
- log
- zookeeper
- MAC address
- JavaScript
- ip
- docker
- Operating System
- Trino
- Packet
- aws s3
- Network
- AWS
- Vision
- CSV
- PostgreSQL
- Today
- Total
JUST WRITE
이 글은 KOCW 강좌 중 경성대학교 양희재 교수님의 '운영체제' 강의를 정리한 글입니다. CPU Scheduling Main Memory에 여러 가지 Process가 Load 돼서 CPU는 다수의 Process를 처리해야 한다. 효율적인 처리를 위해 어떤 Process를 먼저 처리할지 계획하는 것을 CPU Scheduling이라 한다. Scheduling 방식을 크게 2가지로 나눌 수 있다. Preemptive Process가 CPU를 사용하고 있는 중에도 다른 Process가 강제로 점유할 수 있는 상태 Non-Preemptive I/O나 Interrupt를 제외하고 Process가 CPU를 사용하고 있으면 끝날 때까지 다른 Process가 점유할 수 없는 상태 CPU Scheduling 얼마나 효율..
이번 글에서는 Spring Boot에서 HTTP/2.0 적용에 대해 정리해보려 한다. HTTP/2.0은 HTTP/1.1에서 개선된 Protocol이다. 자세한 사항은 아래 글에서 확인 가능하다. HTTP 1.1 vs HTTP 2.0 HTTP/1.1 HTTP는 1996년에 1.0 버전을 공식적으로 도입하였다.(RFC1945) 1997년에 1.1 버전을 공식적으로 출시하였다. 1.1 버전에 개선과 업데이트는 1999년에 출시하였다.(RFC2616) 개선이 되기는 하였지만 느 developnote-blog.tistory.com Spring Boot HTTP/2.0 적용 Spring Boot에서는 설정값 하나로 HTTP/2.0 적용이 가능하다. server.http2.enabled 값을 true로 변경해주면 된..
이 글은 KOCW 강좌 중 경성대학교 양희재 교수님의 '운영체제' 강의를 정리한 글입니다. Process Main Memory에 Load 된 실행 중인 Program을 Process라고 한다. 다른 말로 task, job이라고도 한다. Process의 상태는 시시각각 변한다. New -> Main Memory에 막 올라온 상태 Ready -> 초기화 완료, 실행할 준비가 된 상태 Running -> CPU에 의해 실행되고 있는 상태 Waiting -> CPU 사용을 다른 Process가 하면서 대기하고 있는 상태 Terminated -> Process가 종료 Process는 위 사진과 같이 상태가 변하면서 진행이 된다. 실행한 준비가 되면(Ready) CPU에 의해 실행된다.(Running) I/O와 같..
HTTP/1.1 HTTP는 1996년에 1.0 버전을 공식적으로 도입하였다.(RFC1945) 1997년에 1.1 버전을 공식적으로 출시하였다. 1.1 버전에 개선과 업데이트는 1999년에 출시하였다.(RFC2616) 개선이 되기는 하였지만 느리고 비효율적이었다. 아래와 같은 단점이 있다. HOL(Head of Line) Blocking RTT(Round Trip Time) 증가 무거운 Header 구조 HOL Blocking Head of Line BlockingHTTP/1.1에서는 보통 Connection 1개당 1개의 Request를 처리할 수 있다. 이러한 부분을 개선하기 위해 pipelining 기법이 존재한다. 이 기법으로 Connection 1개당 다수의 파일을 Request 할 수 있다. 대..
이 글은 KOCW 강좌 중 경성대학교 양희재 교수님의 '운영체제' 강의를 정리한 글입니다. OS Service 운영체재의 주요 기능 Hardware 자원을 Process에 적절하게 분배해 주는 것이다. 운영체재의 주요 서비스는 아래와 같다. Process Mangement Main Memory Mangement File Management Secondary Storage Management I/O Device Management Network Protection Process Management Main Memory에서 Load 된 Program을 Process라 한다. 보조기억장치(Hard disk)에 저장되어 있는 Program이 실행되어 Main Memory에 올라온 것을 말한다. Process M..
BOM Browser Object Model Browser를 제어하기 위한 Interface이다. Browser를 객체화해서 JavaScript 같은 Script언어로 제어가 가능하다. Browser 객체들을 대해서 살펴보려 한다. window Browser 창 자체를 의미한다.가장 최상위 객체로 다른 객체를 포함한다.JavaScript에서 window는 노출된 전역 변수로 현재 Browser 창을 의미한다. // window 실습 window.open('https://google.com') // 새로운 구글 Browser 창 생성 window.alert('test') // alert 창 생성 // window 생략 가능 open('https://google.com') // 새로운 구글 Browser 창..