본문 바로가기

전체 글58

Real MySQL 9장 어떤 DBMS든 쿼리의 실행 계획을 수립하는 옵티마이저는 가장 복잡한 부분으로 알려져 있고, 옵티마이저가 만들어 내는 실행 계획을 이해하는 것 또한 상당히 어려운 부분입니다. 하지만 실행 계획을 이해할 수 있어야 실행 계획의 불합리한 부분을 찾아내고, 더 최적화된 방법으로 실행 계획을 수립하도록 유도할 수 있습니다.쿼리 실행 절차MySQL 서버에서 쿼리가 실행 되는 과정은 아래와 같습니다.사용자로부터 요청된 SQL 문장을 잘게 쪼개서 MySQL 서버가 이해 가능한 수준으로 분리(파스 트리) 합니다.SQL의 파싱 정보(파스 트리)를 확인하면서 어떤 테이블부터 읽고 어떤 인덱스를 이용해 테이블을 읽을지 선택합니다.2번에서 결정된 테이블의 읽기 순서나 선택된 인덱스를 이용해 스토리지 엔진으로부터 데이터를 가져.. 카테고리 없음 2025. 2. 19.
[NCloud] NCloud SDK ES5에서 ES6+/TypeScript로의 마이그레이션 안녕하세요! 오늘은 네이버 부스트캠프에서 프로젝트를 진행하던 도중 NCloud SDK가 ES5 버전으로 아주 옛날 버전을 사용하고 있다는 것을 알게 되어 ES6+/TypeScript로 마이그레이션하는 과정을 작성해볼려고 합니다.기존 코드는 아래 저장소에서 확인하실 수 있습니다.https://github.com/NaverCloudPlatform/ncloud-sdk-js GitHub - NaverCloudPlatform/ncloud-sdk-js: Naver Cloud Platform Client Library for nodeNaver Cloud Platform Client Library for node. Contribute to NaverCloudPlatform/ncloud-sdk-js development.. 카테고리 없음 2025. 2. 13.
누구나 알아야 할 핵심 프로토콜 라우팅 알고리즘 (Distance Vector vs Link State)네트워크에서 데이터 패킷이 목적지까지 도달하기 위해서는 최적의 경로를 찾아야 합니다. 이때 경로를 선택하는 알고리즘을 라우팅 알고리즘이라고 하고 대표적으로 Distance Vector와 Link State가 있습니다.Distance Vector 알고리즘벨만-포드 알고리즘을 기반으로 하며, 각 라우터가 자신의 이웃 라우터들로부터 받은 정보를 바탕으로 목적지까지의 거리와 방향(Vector)을 계산합니다. 작동 방식각 라우터는 자신의 라우팅 테이블을 주기적으로 이웃 라우터들과 공유합니다.테이블에는 목적지까지의 거리(홉 수)와 다음 홉(next hop) 정보가 포함됩니다.새로운 정보를 받으면 자신의 테이블을 업데이트하고, 변경사항이 있을 경.. CS 2025. 2. 6.
HTTPS와 SSL/TLS Handshake 쉽게 이해하기 1. HTTPS가 뭔가요?1.1 HTTP vs HTTPSHTTP는 우리가 보내는 데이터가 누구나 볼 수 있는 "엽서"와 같다면, HTTPS는 "봉인된 편지"와 같아요.HTTP: 안녕하세요! (누구나 읽을 수 있음)HTTPS: [암호화된] #@$%^&* (특별한 키가 있어야 읽을 수 있음)1.2 왜 HTTPS를 사용하나요?데이터 암호화: 비밀번호나 개인정보를 안전하게 전송신원 보증: 접속한 사이트가 진짜인지 확인 가능데이터 보호: 전송 중 데이터가 변조되지 않았는지 확인2. SSL/TLS Handshake 이해하기2.1 실생활 비유: 비밀 대화를 나누는 과정🤝 SSL/TLS Handshake는 두 사람이 비밀 대화를 시작하기 전에 서로를 확인하고, 어떻게 대화할지 정하는 과정과 같아요.비유로 보는 Han.. 카테고리 없음 2025. 1. 25.
HTTP 쉽게 이해하기 - 웹의 기본 통신 방식 들어가며우리가 매일 사용하는 인터넷. 네이버에 접속하고, 유튜브에서 영상을 보고, 카카오톡 웹으로 채팅을 하는 모든 과정에서 HTTP라는 것이 사용됩니다. HTTP가 뭔지 아주 쉽게 설명해드릴게요!1. HTTP가 뭔가요?택배 배송 서비스와 비슷해요!HTTP는 인터넷에서 데이터를 주고받는 방식이에요. 택배 서비스를 생각해보면 쉽게 이해할 수 있습니다.택배 보내기 = HTTP 요청(Request)보내는 사람(클라이언트)이 받는 사람(서버)에게 무언가를 요청해요예: "네이버 홈페이지 좀 보여주세요!"택배 받기 = HTTP 응답(Response)서버가 클라이언트에게 응답을 보내줘요예: "여기 네이버 홈페이지 내용이에요!"2. HTTP 요청의 종류 (HTTP 메서드)2.1 GET (가져오기)마트에서 물건을 구경하.. 카테고리 없음 2025. 1. 25.