전체 글 (30) 썸네일형 리스트형 SQL - NULL 총정리 SQL에서 NULL 값 처리 정리NULL의 기본 개념NULL은 "값이 없음" 또는 "알 수 없는 값"을 나타내는 특별한 상태이다. 중요한 점은 NULL은 0도 아니고 빈 문자열('')도 아니라는 것.0: 숫자 0이라는 명확한 값빈 문자열(''): 길이가 0인 문자열이라는 명확한 값NULL: 값 자체가 존재하지 않는 상태NULL과 비교 연산SQL에서 NULL은 삼중 논리(Three-Valued Logic)를 따른다. 일반적인 프로그래밍 언어의 TRUE/FALSE와 달리, SQL은 TRUE, FALSE, UNKNOWN 세 가지 값을 가진다.-- 잘못된 비교SELECT * FROM users WHERE email = NULL; -- 결과 없음SELECT * FROM users WHERE email !.. 메시지 큐(Message Queue) 정리 메시지 큐(Message Queue)분산 시스템에서 애플리케이션 간 비동기 통신을 가능하게 하는 핵심 인프라메시지 큐의 기본 원리비동기 처리: 요청을 큐에 넣어두고 나중에 처리할 수 있어, 요청과 처리 시점을 분리. 이를 통해 시스템은 응답 대기 시간 없이 즉시 다음 작업을 수행할 수 있다.낮은 결합도(Decoupling): 생산자(Producer)와 소비자(Consumer)가 서로의 상태나 속도에 관계없이 독립적으로 동작할 수 있다. 생산자는 메시지를 큐에 전송하기만 하면 되고, 소비자는 자신의 처리 속도에 맞춰 메시지를 가져간다.높은 안정성: 소비자가 일시적으로 장애가 발생하더라도 메시지는 큐에 안전하게 보관된다. 서비스가 복구되면 큐에 저장된 메시지부터 처리를 재개할 수 있어 데이터 손실을 최소화한.. HTTP 버전 별 특징 HTTP 버전별 변화 정리HTTP(HyperText Transfer Protocol)란?웹에서 브라우저와 서버가 데이터를 주고받는 애플리케이션 계층 프로토콜인터넷이 발전하면서 HTTP는 여러 버전으로 개선되어 왔고, 각 버전에 따라 웹의 구조, 성능, 보안성이 달라진다.HTTP/1.0주요 특징1 TCP 연결 = 1 HTTP 요청: 요청마다 새로운 TCP 연결 생성RTT(Round Trip Time) 증가: 연결 설정과 해제가 반복되어 지연 발생단순한 요청/응답 구조: 상태를 유지하지 않는 무상태 프로토콜RTT 증가 문제 해결 방법당시 개발자들은 성능 향상을 위해 다양한 최적화 기법을 사용함:1. 이미지 스프라이트(Image Spriting)/* 여러 이미지를 하나로 합쳐서 HTTP 요청 수 감소 */.i.. 이전 1 2 3 4 ··· 10 다음