CS16 [MySQL] SELECT 절의 처리 순서 SELECT 절의 처리 순서MySQL에서 SELECT 쿼리는 우리가 작성한 순서대로 실행되지 않고, 내부적으로는 다음과 같은 순서로 처리됩니다.✅ SELECT 절의 처리 순서 (논리적 처리 순서, Logical Query Processing Order)처리 순서절설명1FROM테이블/뷰를 로딩2ON조인 조건을 적용 (JOIN 사용 시)3JOIN실제 조인 수행4WHERE로우(행) 필터링 – 그룹 이전5GROUP BY지정된 컬럼 기준으로 그룹핑6WITH CUBE / ROLLUP집계 연산 보조 옵션 (선택 사항)7HAVING그룹핑 결과 필터링8SELECT반환할 컬럼 및 표현식 선택9DISTINCT중복 제거10ORDER BY결과 정렬11LIMIT결과 개수 제한 (OFFSET 포함 가능)1. 🔍 SELECT 절의.. 2025. 4. 1. [Database] 데이터베이스 용어 정리 ✅ 데이터베이스 용어 정리 1. 데이터베이스(Database)데이터를 조직적으로 저장하고 다룰 수 있게 해주는 저장소.보통은 DBMS(Database Management System)를 통해 조작.✅ 관계형 데이터베이스(RDBMS) vs 비관계형(NoSQL)2. 테이블(Table) = 릴레이션(Relation)관계형 모델에서 데이터를 표현하는 핵심 단위.행(Row)와 열(Column)로 구성됨.하나의 테이블은 하나의 엔터티(Entity)를 표현 (예: 고객, 주문 등).✅ MySQL vs OracleMySQL은 테이블 명 대소문자 구분 여부가 OS에 따라 다름 (Linux는 구분, Windows는 구분 안 함).Oracle은 항상 대소문자 구분 안 함.3. 행(Row) = 튜플(Tuple)테이블의 한 줄.. 2025. 3. 27. [Network] 포트에 따른 서버 및 서비스 구분 🔍 포트에 따른 서버 및 서비스 구분: 기술적으로 자세한 설명💡 핵심 개념 먼저 짚고 넘어가자:서버(Host): 하나의 물리적 또는 가상 시스템 (예: Ubuntu 머신)포트(Port): 서버 내에서 네트워크 서비스를 구분하는 논리적 통로 (0~65535번)SSH 데몬(sshd): SSH 접속 요청을 처리하는 서버 측 백그라운드 서비스포트포워딩: 외부에서 들어오는 포트 요청을 내부의 특정 IP와 포트로 우회시키는 기능🧠 사례별 설명① 같은 서버에서 여러 포트에 SSH 서비스 실행 (직접 설정)# /etc/ssh/sshd_config 내용 예시Port 22Port 2222이 설정은 같은 Ubuntu 서버에서 SSH 서비스를 22번과 2222번 포트 둘 다 수신하도록 설정한 것이다.이 경우, 외부에서 .. 2025. 3. 27. [Linux] 리눅스 명령어 🔧 파일 및 디렉토리 관련 명령어pwd의미: print working directory (현재 작업 디렉토리 출력)예시:$ pwd/home/student/projects설명:현재 사용자가 위치한 절대 경로를 출력함.윈도우의 cd만으로 현재 위치가 표시되는 것과 유사.mkdir [옵션] 디렉토리명의미: make directory (디렉토리 생성)옵션-p: 부모 디렉토리가 없을 경우 자동 생성 (parent)예시mkdir myFoldermkdir -p School/{Science,Math,History}/{Assignments,Notes}설명: 새 디렉토리를 생성. -p는 중첩된 하위 디렉토리까지 한 번에 생성.rmdir [디렉토리명]의미: remove directory예시: rmdir ./test설명: .. 2025. 3. 27. [Network] VirtualBox + Ubuntu NAT 환경 PuTTY로 SSH 접속 & ngrok 외부 터널링 VirtualBox + Ubuntu NAT SSH 접속 & ngrok 외부 터널링 완전 정복이 문서는 VirtualBox에서 Ubuntu 게스트 운영체제를 설치하고, NAT(Network Address Translation) 환경에서 SSH 서버를 설정한 후 PuTTY를 이용해 로컬에서 접속하며, ngrok을 통해 외부 접속까지 구성하는 전체 절차를 설명한다.1. 가상화와 네트워크 개념 이해1.1 VirtualBox란?VirtualBox는 오라클(Oracle)에서 제공하는 오픈 소스 가상화 플랫폼으로,하나의 물리적 컴퓨터(호스트)에 여러 개의 가상 컴퓨터(게스트)를 생성하여 운영체제를 설치하고 테스트할 수 있도록 지원한다.개발 환경 구축, 보안 실습, 운영체제 실험 등에 활용한다.1.2 NAT(Netwo.. 2025. 3. 27. [Network] telnet 또는 nc (netcat)으로 특정 포트 확인 1. Telnet이란?Telnet은 네트워크 상에서 다른 컴퓨터에 원격으로 로그인하거나 명령을 실행하는 프로토콜이다. 이를 통해 특정 서버에 연결이 가능한지, 접근에 문제가 없는지를 확인할 수 있다.2. Windows에서 Telnet 사용법Windows에서는 기본적으로 Telnet 클라이언트가 비활성화되어 있으므로, 먼저 이를 활성화해야 한다.Telnet 클라이언트 활성화 방법제어판을 연다.Win + R 키를 누른 후 control을 입력하고 엔터를 누른다.프로그램 및 기능을 클릭한다.프로그램 및 기능 또는 프로그램 추가/제거를 클릭한다.Windows 기능 켜기/끄기를 클릭한다.좌측 메뉴에서 Windows 기능 켜기/끄기를 선택한다.Telnet 클라이언트를 체크한 후 확인을 클릭한다.이제 명령 프롬프트에.. 2025. 3. 20. 이전 1 2 3 다음