DB three-valued logic (NULL의 의미)
우선, 아래의 쿼리를 살펴보자. select 1 = 1, --true 1 != 2, -- true 1 = null, -- null null = null, -- null null != null, -- null 1 != null, -- null 1 is null, -- false 1 is not null, -- true null is null, -- true null is not null; -- false 위의 쿼리 결과를 보고 두가지 의문이 든다. 일반값의 비교는 = 혹은 != 로 하면서 왜 null 의 비교는 is 혹은 is not 을 쓸까? 1 = null 과 1 != null 의 결과가 false, true 일거같은데 왜 null이 나올까? 의문을 해결하기위해선 SQL 에서 NULL의 의미를 알아야한..
더보기
OSI 7Layer와 L1, L2, L3, L4, L7 스위치
어떠한 서비스를 구축할때 우리는 대용량 트래픽을 처리하기위한 방법 중 하나로 로드밸런싱(https://aws.amazon.com/ko/what-is/load-balancing/)을 한다. 로드밸런싱을 제공 하는 요소(소프트웨어 혹은 하드웨어)를 로드밸런서라고 하며, 대표적으로 L4/L7 스위치가 있다. L4/L7 스위치의 'L'은 OSI 7Layer의 Layer를 의미하며 4/7은 각 계층(4계층,7계층)을 의미한다. 그이유는 스위치들은 각계층을 기반으로 동작하기 때문이다. 단순히 L4/L7의 동작원리를 암기하여 외울순 있겠지만, 각계층이 어떤역할을 하는지 알게된다면, 굳이 외우지 않아도 L1,L2,L3 등등 스위치도 어떻게 동작하는지 유추가 가능할 것 입니다. 그래서 일단, OSI 7Layer의 각 계..
더보기