본문 바로가기
반응형

dev30

Nginx Nginx란? 웹 서버이며, 리버스 프록시, 로드밸런서, http 캐시로도 이용될 수 있도록 하는 소프트웨어이다. 요청에 응답하기 위해 이벤트 기반 구조를 채택하고 있다라고 정의할 수 있다. 그렇다면 우리는 다음과 같은 질문을 들을 수 있을 것이다. 이벤트 기반 구조? Apache HTTP Server와는 어떻게 다르지? Nginx를 왜 사용하지? 이를 이해하기 위해서는 Nginx의 출연 배경을 알아봐야 한다. 이를 위해 Apache HTTP Server와 비교해서 설명을 하겠습니다. Apache HTTP Server 이는 1995년에 당시에는 NCSA HTTPd로 유닉스 계열에서 최초의 웹 서버로 개발자들이 사용했지만 이는 버그가 많아서 이를 보완하고, 기능을 변경하면서 태어난 것이 Apache HTT.. 2022. 10. 10.
Transaction & ACID 트랜잭션 (Transaction ) 데이터베이스의 상태를 변화시키기 위해 수행하는 작업 단위라고 정의할 수 있으며, 의미로는 여러 커리를 논리적으로 하나의 작업으로 묶어주는 것을 의미한다. 트랜잭션의 매커니즘 실행될 쿼리 대표적인 예제로 나오는 입금 출금에 대한 쿼리를 통해서 트랜잭션의 동작 과정을 살펴보려고 한다. 0. 쿼리 입력 위와 같이 쿼리문이 들어왔다고 가정하자. 1. 데이터 가져오기 쿼리문이 실행 되면 쿼리 처리기로 가고 이때 캐시를 확인하게 된다. 그러나 데이터 캐쉬는 비어있으므로 데이터가 저장된 저장소에서 데이터를 가져와 캐시 공간에 저장한다. 2. 로그에 기록하기 로그 캐시에는 2가지 형태로 나눠 있다. ReDo 로그 : 변경 후의 값을 기록하는 로그. 트랜잭션의 시작을 저장하고, 변경되.. 2022. 10. 7.
VM VS Container(VirtualMachine과 Docker의 차이) 👨🏻‍💻 우리의 PC에서 process 동작 구조 우리가 일반적으로 사용하는 PC는 SW / HW로 구분되어 있고, SW는 또 Kernel mode의 운영체제 등을 사용하는 영역과 User mode의 사용자가 application을 통해서 사용하는 영역으로 나눌 수 있다. PC의 기본 구조 H/W - CPU , RAM / HDD S/W - Kernel (OS ... ) / User (Application) 이때 Applicatoin을 사용할 때 Process가 동작하도록 하는 고유의 공간(Memory)를 보장해 주는데 그때의 저장 공간을 Virtual Memory를 사용한다. Virtual Memory는 물리적인 메모리 공간인 RAM과 하드디스크 등의 공간을 합쳐서 하나의 메모리로 추상화하는 것을 의미한.. 2022. 9. 20.
OSI 7계층 ( PC가 다른 PC와의 데이터 전달 과정 ) 🤔우리가 컴퓨터가 다른 컴퓨터를 통신하기 위해서는 어떤 과정으로 통신될까? 이는 우리가 가장 생각하기 쉬운 방식으로 케이블(랜선)을 통해서 다른 컴퓨터에 정보를 보내고 받는 과정을 생각할 수 있다. 이러한 방식을 OSI 7계층의 물리 계층에 해당된다. 물리계층(Physical Layer)에서는 컴퓨터가 만드는 1, 0로 만든 신호(즉, bit 단위의 신호)를 *케이블(랜선, 전선)을 통해서 전달 할 수 있도록 *아날로그 신호(전자기파)로 바꾸는 작업과 전달된 신호를 다시 디지털 신호로 바꿀 수 있도록 해주는 모듈을 의미한다. 단지 데이터를 전달만 할뿐 전송하려는(또는 받으려는)데이터가 무엇인지, 어떤 에러가 있는지 등에는 전혀 신경 쓰지 않는다. 여기서의 장비는 통신 케이블, 리피터, (더미)허브 등이 .. 2022. 9. 12.
반응형