728x90 전체 글389 OS ) 가상화와 컨테이너 차이 컨테이너?실행에 필요한 모든 파일을 포함한 실행 환경(runtime)에서 애플리케이션을 패키징하고 격리할 수 있는 기술.호스트 운영체제와 커널을 공유하여 “경량화” → VM 없음.서로 다른 컨테이너는 독립적으로 실행되고, OS 운영체제와 “격리”하여 실행.컨테이너 이미지에 애플리케이션 환경을 포함 → 어떤 시스템에서든 동일하게 실행 가능.전체 기능은 유지하면서 컨테이너화 된 애플리케이션을 환경(개발, 테스트, 프로덕션 등)에 따라 쉽게 이동할 수 있음.프로세스 기반이라 빠르다.Docker 같은 컨테이너 플랫폼을 이용해 컨테이너를 쉽게 빌드, 배포, 실행 가능.동작 원리Namespace네임스페이스를 통해 프로세스, 파일시스템, 네트워크 등을 격리.Namespace 를 통해 각 컨테이너는 독립된 환경처럼 격.. 2025. 1. 14. HTTP 1.1 과 HTTP 2 의 차이 !? 프로토콜HTTP1.1텍스트 기반 프로토콜사람이 읽을 수 있는 방식HTTP2이진 프로토콜(Binary Format)데이터 전송이나 처리가 더 효율적.요청 처리 방식HTTP1.1하나의 TCP 연결에서 순차적으로 처리 함.HOL Blocking 문제 발생HTTP2멀티플렉싱단일 TCP 연결에서 여러 요청과 응답을 병렬로 처리.우선 순위 설정 가능각 스트림에 우선순위를 설정하여 중요한 데이터 먼저 전송 가능.서버 푸쉬서버가 클라이언트 요청 없이도 추가 데이터 푸시 가능.예) 클라이언트가 HTML 을 요청하면 연관된 JS, CSS 파일을 푸시.헤더 처리HTTP1.1요청마다 반복적으로 전체 헤더를 전송(불필요한 대역폭 사용)HTTP2HPACK 헤더 압축으로 중복 제거 및 전송 크기 감소.예시HTTP1.1클라이언트가 .. 2025. 1. 12. 처음하는 거니까 못해도 괜찮아. 오늘 호주에서 온 조카들을 만났다.내가 정말 좋아하는 친척 언니의 아가들.완전 애기 때 만난 첫째와 사진으로만 그리워하던 둘째를 만났다. 아가들이 카페에 앉아있는 것을 너무 심심해해서 대화가 어렵다며 키즈 카페에서 대화하자고 했다.그리운 조카들은 사진보다 실물이 훨씬 더 귀여웠고 행복했다. 아가들이 좋아할 선물을 들고 갔는데다행히 둘째 아가는 무지개 곰돌이를 무척 좋아했다.소중히 안고 쇼핑백 침대(?)에서 재워주기도 하고오빠에게 레이싱 게임을 져서 우울할 때는 무지개 곰돌이를 꼭 안고 패배의 슬픔을 달래기도 했다. 참고로 레이싱은 엄청 어려웠따...호야 잘하더라.......나도 졌음... 첫째(호야)가 낯을 덜 가리고 아기 때도 본 적이 있는 탓인지 낯을 심하게 가리는 도야보단 좀 더 친해졌는데호야.. 2024. 12. 31. OS ) 시스템 콜 시스템 콜운영체제에 의해 사용 가능하게 된 서비스에 대한 인터페이스 제공일반적으로 하드웨어를 직접 접근하는 시스템 콜은, C 와 C++ 언어를 이용한 함수 형태로 제공된다.예제 ) 파일 데이터 읽어서 다른 파일로 복사하기프로그램이 필요한 첫 번째 입력은 두 개의 파일, 즉 “입력 파일”과 “출력 파일”의 이름일 것.명령의 일부로 두 파일 이름을 전달하는 것일 텐데..# 이 명령은 입력 파일 in.txt 를 출력 파일 out.txt 에 복사한다.cp in.txt out.txt두 번째 입력은 프로그램이 사용자에게 이름을 요청하는 것.대화형 시스템에서는 시스템 콜이 필요할 것이다.예) 화면에 프롬프트 메시지를 작성하고 키보드에서 두 파일 이름을 지정하는 문자를 읽고, 마우스나 아이콘 기반 시스템에서 파일 이름.. 2024. 12. 30. DB ) 트랜잭션과 스레드의 관계성, Isolation Level 트랜잭션이 종료될 때까지 “한 커넥션”을 계속 사용한다.그리고 일반적으로 “한 커넥션”은 “하나의 스레드”가 점유하여 처리한다.트랜잭션과 스레드의 관계동작트랜잭션은 일관성과 원자성을 보장하기 위해 시작(BEGIN) 부터 종료(COMMIT or ROLLBACK)를 하나의 작업 단위로 묶음.트랜잭션이 종료되기 전까지는 다른 작업이 해당 커넥션을 사용할 수 없음.커넥션은 트랜잭션 동안 고정트랜잭션이 시작되면, 애플리케이션은 “한 커넥션”을 고정하여 쿼리를 시작함.트랜잭션이 끝날 때까지 해당 커넥션은 다른 스레드나 작업에 할당되지 않음.하나의 스레드는 하나의 커넥션을..하나의 스레드는 하나의 커넥션을 점유한다.커넥션 풀을 사용한다면?트랜잭션이 종료된 후, 해당 커넥션은 풀로 반환 → 다른 스레드가 다시 커넥션을.. 2024. 12. 26. OS ) 스레드의 컨텍스트 스위칭 컨텍스트 스위칭현재 실행하던 작업 내용(컨텍스트)을 저장하고, 다른 작업 내용(컨텍스트)를 가져와서 실행하는 것.둘의 공통점프로세스와 스레드의 컨텍스트 스위칭에서 공통적으로 나타나는 것들.둘 다 컨텍스트 스위칭이 발생할 경우 현재 실행중인 컨텍스트 값을 저장한다. (PCB 또는 TCB에 저장)TCB : Thread Control Block새로운 작업의 내용을 CPU 에 로드한다.CPU 가 새로운 작업을 실행한다.둘의 차이자원 공유프로세스 : 독립적인 메모리 공간을 가지고 있으니, 전체 메모리 맵을 전환하고 보호 메모리 설정도 변경된다. 한 마디로, 실행하고 있던 메모리말고 새 프로세스의 메모리를 가져와야하는 것을 의미한다.스레드 : 각 스레드의 독립적인 스택과 레지스터 상태만 전환한다.스레드는 프로세스의.. 2024. 12. 24. 이전 1 2 3 4 5 6 ··· 65 다음 728x90