2024/11 22

[Computer Science] 네트워크의 계층

OSI 7계층(Open Systems Interconnection Reference Model) 1. 물리 계층 (Physical Layer)역할: 실제 하드웨어 장치를 통해 데이터를 전송하는 계층.주요 기능: 전기 신호, 광 신호, 케이블, 커넥터 등의 물리적 매체를 관리.예: 케이블, 스위치, 허브.2. 데이터 링크 계층 (Data Link Layer)역할: 네트워크 노드 간 신뢰할 수 있는 데이터 전송을 담당.주요 기능: 에러 검출, 프레임 동기화, MAC 주소 관리.예: 이더넷, Wi-Fi, 스위치.3. 네트워크 계층 (Network Layer)역할: 데이터를 네트워크에서 목적지까지 라우팅하고 전달.주요 기능: IP 주소 지정, 경로 설정, 패킷 전달.예: IP(IPv4, IPv6), 라우터.4...

[DATABASE] SQL 작성 순

SQL문 작성 시 명령어의 순서는 SQL의 기본 문법 규칙을 따라야 한다.SQL에서 쿼리의 기본 작성 순서와 각 절의 위치는 다음과 같다:SELECT: 조회할 열(column)을 지정예를 들어 SELECT name, age는 name과 age 열을 선택FROM: 데이터를 가져올 테이블을 지정예를 들어 FROM employees는 employees 테이블에서 데이터를 가져옴JOIN: 여러 테이블을 연결할 때 사용INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN 등 다양한 종류가 있으며,조인 조건은 ON을 사용하여 지정WHERE: 필터링 조건을 지정예를 들어 WHERE age > 30은 age가 30보다 큰 데이터만 선택GROUP BY: 데이터를 그룹화할 기준을 지정예를 들어 ..

[프로그램 단축키] TOAD 단축키 모음

단축키작업창 관련 동작 F1 Toad for Oracle 도움말 열기  F4 Describe Objects 창 열기  CTRL+D  Quick Describe 창 열기  F2 Editor창을 작업창 전체 화면으로 확장  SHIFT+F2  Data Grid 창을 작업창 전체 화면으로 확장  CTRL+F2  Editor 창과 Data Grid 창을 자동으로 이등분  F7  현재 Editor의 내용을 지우고 새로운 Editor열기 F8 Editor에서 이전에 실행한 SQL 목록 열기 단축키SQL 실행 관련 동작 CTRL+ENTER SHIFT+F9 현재 SQL 문장 실행 F9 SQL 문장 실행  F5 스크립트 방식으로 SQL 실행 (DML, DDL문에만 사용 권장)  CTRL+E 현재 문장에 대한 Explain..

[프로그램 단축키] VS CODE 단축키 모음

Ctrl + F : 일치하는 텍스트 찾기 Ctrl + H : 일치하는 텍스트 바꾸기 Ctrl + ,(콤마) : 설정창 열기 Ctrl + `(백틱) : 터미널 열기/닫기 Ctrl + B : 왼쪽 탐색기 창 끄기/켜기 Ctrl + '+' / Ctrl + '-' : 폰트 사이즈 조절  Ctrl + 1 or 2 : 좌측 또는 우측 화면으로 포커스 하기  Ctrl + Pageup / Pagedown : 열어놓은 탭 왔다갔다 하기  Ctrl + p : 메뉴에서 찾지말고, 파일 검색해서 빠르게 파일 열기 ---Shift + Alt + F / 전체 선책후 Ctrl + K + F : 자동 정렬  Ctrl + G : 해당 라인으로 이동하기 F12 / Ctrl + 클릭 : 해당 함수 정의문으로 바로 이동  Alt + F12..

[DATABASE] SELF JOIN, UNION, GROUP BY

1. SELF JOIN예시: 의사가 의사를 참조하는 경우병원 데이터베이스에서 Doctors 테이블에는 의사와 그들의 Supervisor 의 정보가 들어 있을때,의사가 자신의 상급 의사 정보를 조회하기 위해 SELF JOIN을 사용 Doctors 테이블DoctorIDDoctorNameSupervisorID1Dr. KimNULL2Dr. Lee13Dr. Park14Dr. Choi2 SELF JOIN 예시 쿼리코드 예시 : SELECT d1.DoctorName AS Doctor, d2.DoctorName AS SupervisorFROM Doctors d1LEFT JOIN Doctors d2 ON d1.SupervisorID = d2.DoctorID; 결과DoctorSupervisorDr. KimNULLDr. L..

[문제 해결] OUTER JOIN 을 왜 쓸까?

NULL 을 반환하는 row 가 있는 OUTER JOIN 을 왜 쓸까?OUTER JOIN은 데이터베이스에서 한 테이블의 모든 행을 유지하면서 다른 테이블에서 일치하는 데이터를 가져오는 데 사용된다. 1. 전체 데이터를 포함한 보고서 작성OUTER JOIN은 한 테이블에는 있지만 다른 테이블에는 없는 데이터도 표시해야 할 때 사용한다.예를 들어, 병원 데이터베이스에서 모든 환자 목록과 그들이 담당하는 의사의 정보를 함께 봐야 할 때,일부 환자는 특정 이유로 의사가 배정되지 않았을 수도 있고, 그래도 환자의 존재는 확인 가능해야 한다. 예시 : SELECT p.patient_id, p.name, d.doctor_nameFROM Patients pLEFT OUTER JOIN Doctors d ON p.doct..

[DATABASE] ORACLE JOIN

여러 테이블에서 데이터를 결합하여 하나의 결과 세트로 반환할 때 사용예제 테이블 Patients 테이블:patient_idnamedoctor_iddepartment1John Doe101Cardiology2Jane Smith102General3Alice Lee103OrthopedicsDoctors 테이블:doctor_iddoctor_namespecialization101Dr. WilliamsCardiology102Dr. BrownGeneral104Dr. AndersonPediatrics1. INNER JOIN : 두 테이블에서 일치하는 행을 반환예시 코드 : SELECT p.patient_id, p.name, d.doctor_name, d.specializationFROM Patients pINNER JO..

[DATABASE] ORACLE 함수와 표현식

ORACLE 의 함수는 크게 단일 행 함수 와 그룹 함수(집계 함수)로 나뉨 단일 행 함수 : 각 행에 대해 작업을 수행하여 결과를 반환사용 예:UPPER() : 문자열을 대문자로 변환SELECT UPPER(first_name) AS upper_name FROM Patients;-- 환자의 이름을 대문자로 변환하여 반환합니다. LOWER() : 문자열을 소문자로 변환SELECT LOWER(last_name) AS lower_name FROM Doctors;-- 의사의 성을 소문자로 변환하여 반환합니다. TO_CHAR() :  날짜나 숫자를 문자열로 변환SELECT TO_CHAR(birth_date, 'YYYY-MM-DD') AS formatted_date FROM Patients;-- 생년월일을 'YYY..

[DATABASE] ORACLE 연산자

데이터베이스 쿼리에서 값을 조작하거나 비교하기 위해 사용주요 연산자1. 산술 연산자 : 수학적 계산 수행종류 : + , - , * , /  2. 비교 연산자 : 두 값의 비교를 통해 조건을 평가종류 : = , , != , > , = ,  3. 논리 연산자 : 여러 조건을 결합하거나 논리적 평가 수행종류 : AND , OR , NOT 4. BETWEEN 연산자 : 특정 번위 내의 값을 확인예시SELECT * FROM Patients WHERE birth_date BETWEEN '1990-01-01' AND '2000-12-31'; 5. IN 연산자 : 열 값이 지정된 값 목록 중 하나와 일치하는지 확인예시SELECT * FROM Patients WHERE gender IN ('M', 'F'); 6. LI..

[DATABASE] ORACLE SQL

ORACLE DATABASE 에서 사용하는 주요 언어 1. DDL (DATA DEFINITION LANGUAGE) : 데이터베이스의 구조나 스키마를 정의하거나 변경 주요 명령어 CREATE :  TABLE 을 생성코드예-- 병원 환자 정보를 저장하는 테이블 생성CREATE TABLE Patients ( patient_id INT PRIMARY KEY, -- 환자의 고유 ID, 기본 키 first_name VARCHAR(50), -- 환자의 이름 last_name VARCHAR(50), -- 환자의 성 birth_date DATE, -- 생년월일 gender CHAR(1), ..