분류 전체보기 125

[CS 상식 - 운영체제] CPU 스케줄링 알고리즘

01. CPU 스케줄링 알고리즘운영체제마다 다른 스케줄링 알고리즘을 사용02. 스케줄링 알고리즘의 종류선입 선처리 스케줄링 (FCFS, First Come First Served Scheduling)단순히 큐에 삽입된 순서대로 프로세스들을 처리하는 방식부작용: 프로세스들이 기다리는 시간이 매우 길어질 수 있다는 점호위 효과(convoy effect): 짧은 실행시간임에도 앞서 실행된 프로세스를 기다리느랴 긴 시간을 기다려야하는 현상최단 작업 우선 스케줄링 (SJF, Shortest Job First Scheduling)큐에 삽입된 프로세스 중 CPU 이용 시간이 가장 짧은 프로세스부터 실행하는 방식기본적으로 비선점형 스케줄링 알고리즘이지만, 선점형으로도 구현 가능함라운드 로빈 스케줄링 (Round Rob..

[CS 상식 - 네트워크] CPU 스케줄링

01. CPU 스케줄링 (CPU scheduling)운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 분배하는 것컴퓨터의 성능과 직결02. 프로세스 우선순위프로세스마다 우선순위가 다름우선순위가 높음: 먼저 수행해야 하는 중요한 업무대표적: 입출력 작업집중 프로세스입출력 집중 프로세스 (I/O bound process): 입출력 버스트가 많은 프로세스입출력이 많은 프로세스예시: 비디오 재생, 디스크 백업 작업실행 상태 시간  CPU 집중 프로세스 (CPU bound process): CPU 버스트가 많은 프로세스CPU 작업이 많은 프로세스예시: 복잡한 수학 연산, 컴파일, 그래픽 처리 작업 담당대기 상태 시간 버스트CPU 버스트 (CPU burst): CPU를 이용하는 작업입출력 버스트 (I/O ..

[SQL] ORDER BY 절

01. ORDER BY 절기본적으로 데이터는 입력된 순서대로 출력됨사용: 출력되는 행의 순서를 사용자가 변경하고자할 때ORDER BY 뒤에 명시된 순서대로 정렬 → 1차 정렬, 2차 정렬 가능정렬 순서ASC: 오름차순 (1, 2, 3, 4, ...)DESC: 내림차순 (5, 4, 3, 2, 1, ...)유일하게 SELECT 절에 정의한 컬럼 별칭 (AS)으로 사용 가능SELECT절에 선언된 순서대로의 숫자 전달 가능 (컬럼명과 숫자 혼합 가능)문법SELECT * | 컬럼명 | 표현식FROM 테이블명 또는 뷰명WHERE 조회할 데이터 조건GROUP BY 그룹핑컬럼명HAVING 그룹핑 대상 필터링 조건ORDER BY 정렬컬럼명 [ ASC | DESC ]; --문법02. 정렬 순서 - 오름차순한글: 가, 나..

SQL 2025.02.14

[SQL] GROUP BY 절, HAVING 절

01. GROUP BY각 행을 특정 조건에 따라 그룹으로 분리하여 계산하도록 하는 구문식그룹으로 지정할 컬럼을 전달여러개 전달 가능만약 그룹 연산에서 제외할 대상이 존재 → 미리 WHERE 절에서 해당 행을 제외수행 순서: WHERE → GROUP BY그룹에 대한 조건은 WHERE절에서 정의하지 않음 → HAVING절에서 정의SELECT 절에 집계 함수를 사용하여 그룹 연산 결과 표현GROUP BY 절을 사용하면 데이터 요약 → 요약되기 전 데이터와 함께 출력할 수 없음SELECT * | 컬럼명 | 표현식FROM 테이블명 또는 뷰명WHERE 조회할 데이터 조건GROUP BY 그룹핑컬럼명HAVING 그룹핑 대상 필터링 조건;SELECT grade, AVG(age), nameFROM universityGRO..

SQL 2025.02.14

[SQL] WHERE 절

01. WHERE절사용: 테이블의 데이터 중 원하는 조건에 맞는 데이터만 조회하고 싶을 경우엑셀의 필터여러 조건 동시 전달 가능AND와 ORNULL 조회 방법연산자로 조회 불가NULL인 경우: IS NULL NULL이 아닌 경우: IS NOT NULL연산자를 사용하여 다양한 표현 가능조건 전달 시 비교 대상의 데이터타입 일치하는 것이 좋음 (성능 문제)연산자 종류설명=같은 조건 검색!=, 같지 않은 조건 검색>큰 조건 검색 (초과)>=크거나 같은 조건 검색 (이상)작은 조건 검색 (미만)작거나 같은 조건 검색 (이하)BETWEEN a AND ba 이상 b 이하 사이의 범위 값을 모두 검색IN(a, b, c)a이거나, b이거나, c인 조건 검색LIKE특정 패턴을 가진 조건을 검색IS NULL / IS NO..

SQL 2025.02.13

[SQL] SQL 함수

* ORACLE 기준 함수 정의*01. 함수 정의INPUT VALUE → (FUNCTION) → OUTPUT VALUEFUNCTION: INPUT VALUE와 OUTPUT VALUE의 관계를 정의한 객체FROM절을 제외한 모든 절에서 사용 가능02. 함수 기능기본적인 쿼리문을 더 강력하게 만듬데이터의 계산을 수행개별 데이터의 항목을 수정표시할 날짜 및 숫자 형식을 지정열 데이터의 유형(DATA TYPE)을 변환03. 함수의 종류  - 입력값의 수에 따라 분류단일행 함수: INPUT과 OUTPUT의 관계 = 1:1복수행 함수: 여러 건의 데이터를 동시에 입력받아서 하나의 요약값을 리턴같은 용어: 그룹 함수, 집계 함수04. 함수의 종류  - 입/출력값의 타입에 따라 분류문자형 함수문자열 결함, 추출, 삭제..

SQL 2025.02.13

[SQL] DQL (Data Query Language)

01. SELECT SELECT 문을 이용해서 불러올 Column명, 연산 결과를 작성하는 절*를 이용하여 테이블 내 전체 컬럼명을 불러올 수 있음원하는 컬럼을 컴마(,)로 나열하여 작성 가능 (순서대로 표시)표현식: 원래의 컬럼명을 제외한 모든 표현 가능한 대상 (연산식, 기존 컬럼의 함수 변형식 포함)문법SELECT * | 컬럼명 | 표현식FROM 테이블명 또는 뷰명; -- SELECT절특징SELECT절에서 표시할 대상 컬럼에 별칭 (Alias) 지정 가능대소문자를 구분하지 않아도 인식 가능02. 컬럼 별칭 (Alias)컬럼명 대신 출력할 임시 이름 지정SELECT 절에만 정의 가능, 원본 컬럼명은 바뀌지 않음컬럼명 뒤에 AS 와 함께 컬럼 별칭 전달 (생략 가능)특징 및 주의사항SELECT 문보다..

SQL 2025.02.13

[SQL] SQL 명령어

01. SQL 명령어 종류DDL (Data Define Language): 구조 관련된 명령어 , 데이터 정의어CREATE, ALTER, DROP, RENAME, TRUNCATE, COMMENTDML (Data manipulation Language): 행 관련된 명령어, 데이터 조작어INSERT, UPDATE, DELETEDCL (Data Control language): 권한 관련된 명령어, 데이터 제어어GRANT, REVOKETransaction Control: 작업 단위 관련된 명령어COMMIT, ROLLBACK, SAVEPOINTDQL (Data Query Language): SELECT문을 위한 분류SELECT02. DDL (Data Define Language) CREATE: Table 생성..

SQL 2025.02.13

[SQL] Oracle 기본 계정과 사용자 계정, 권한 부여

01. Oracle 기본 계정SYS, SYSTEM: 반드시 DB를 관리하기 위해서만 사용계정설명SYS- DBA 계정- 권한: 데이터베이스에서 발생하는 모든 문제를 처리- 특징: 오라클을 운영하는데 필요한 기본 테이블과 뷰가 저장되는 계정SYSTEM- DBA 계정- 권한: 모든 시스템 권한 소유- 특징: 관리 정보 화면 출력(추가 테이블), 뷰, 내부테이블(오라클 도구) 02. 사용자 계정(account)의 생성CERATE USER user_nameIDENTIFIED [ BY password | EXTERNALLY ][ DEFAULT TABLESPACE tablespace ][ TEMPORARY TABLESPACE tablespace ][ QUOTA { integer [ K | M ] | UNLIMITED..

SQL 2025.02.13

[SQL] 데이터 베이스 용어

01. 데이터 베이스 용어SQL (Structured Query Language): DB 서버에게 명령(CRUD)을 내리기 위한 언어개념설명Table- RDBMS의 기본적인 저장 구조- 한 개 이상의 Column- 0개 이상의 RowRow- Table의 Column들의 값의 조합- 레코드라고도 불림Column- 한 Column은 Table 상에서 단일 종류의 데이터를 의미- 특정 datatype, 크기를 가짐Field- Row와 Column의 교차점- 데이터를 포함할 수 있고- 데이터가 없는 경우: NULL 값을 가짐Primary Key- Table의 각 Row를 유일(UNIQUE)하게 식별해주는 Column 또는 Column Set- NOT NULLForeign Key- 같은 Table 또는 다른 Ta..

SQL 2025.02.13