61. Non-block
호출된 대상이 자신의 작업을 마치지 않았어도 다른 일 진행 가능(제어권을 바로 반환)
프로그램 또는 시스템에서 특정 작업이 다른 작업에 블록되지 않고 계속 진행될 수 있는 상태
62. Ascii(American Standard Code for Information Interchange)
ANSI(미국표준협회)에서 제시한 표준코드 체계. a = 97
컴퓨터와 전자 기기에서 문자를 나타내기 위해 사용되는 표준 문자 인코딩 체계
ASCII는 7비트로 표현되며, 0부터 127까지의 숫자로 라틴 문자, 숫자, 구두점 및 제어 문자를 나타낸다.
예를 들어, 대문자 'A'는 ASCII 코드 65에 해당하고, 숫자 '1'은 ASCII 코드 49에 해당한다.
63. Unicode(유니코드)
전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 국제적인 표준 문자 인코딩 시스템. 문자에 대해 고유한 번호(코드 포인트)를 할당하여 텍스트 데이터를 컴퓨터에서 표현한다.
64. Process Scheduler
프로세스의 실행 중, 실행 가능, 대기 등의 상태를 교체하여 프로세스의 중앙 처리 장치에 시간 할당 관리를 하는 기능
운영 체제에서 실행할 프로세스를 선택하고 관리하는 컴퓨터 시스템의 구성 요소
다양한 스케줄링 알고리즘을 사용하여 프로세스 실행 순서를 결정하고 시스템 자원을 효율적으로 사용한다.
65. Thread Scheduler
thread의 상태 교체 및 관리
다중 스레드 환경에서 스레드들의 실행을 관리하는 운영 체제의 구성 요소
다중 스레드 프로그램에서 여러 스레드가 동시에 실행될 때, 스레드 스케줄러는 어떤 스레드를 실행시킬지, 얼마나 오랫동안 실행시킬지 등을 결정한다. 스레드 스케줄러는 다중 스레드 프로그램에서 중요한 역할을 하며, 스레드 간의 공정한 분배와 효율적인 자원 사용을 보장하여 시스템의 성능을 최적화한다.
66. DBMS(DataBase Management System)
데이터베이스 관리 시스템
체계적으로 구조화된 데이터를 생성하고 관리하기 위한 소프트웨어 시스템
사용자 및 응용 프로그램이 데이터베이스에 접근하고 데이터를 조작할 수 있는 인터페이스를 제공하며, 데이터의 보안, 무결성, 병행 처리, 백업 등과 같은 중요한 데이터 관리 작업을 수행한다. 다수의 사용자가 동시에 데이터에 접근하고 데이터를 공유할 수 있도록 지원한다
예) Oracle, MySQL, PostgreSQL, SQL Server, MongoDB(NoSQL 데이터베이스) 등
67. SQL(Sturctured Query Language)
구조적 데이터 질의 언어
관계형 데이터베이스에서 데이터를 관리하고 조작하기 위한 표준 프로그래밍 언어
데이터베이스에서 데이터를 생성, 수정, 삭제, 검색하는 등의 작업을 수행할 수 있도록 하는 강력하고 유연한 언어
68. Query
질문, 질의(SELECT)
데이터베이스에서 정보를 요청하거나 검색하는 작업을 의미
데이터베이스에게 원하는 정보를 제공하라고 요청하는 문장이나 명령
쿼리는 주로 SQL(Structured Query Language)을 사용하여 작성되며, 다양한 조건을 활용하여 원하는 데이터를 검색, 필터링, 정렬하고 필요한 작업을 수행하는 데 사용된다.
예) "SELECT" 문은 특정 테이블에서 데이터를 검색할 때 사용
SELECT column1, column2, ...
FROM table_name
WHERE condition;
69. DDL(Data Definition Language)
CREAT, DROP, ALTER
데이터베이스 구조를 정의하고 관리하기 위한 SQL 명령어의 하위 집합
데이터베이스 테이블, 인덱스, 뷰, 저장 프로시저 등과 같은 데이터베이스 객체를 생성, 수정, 삭제하고 데이터베이스의 구조를 정의
1) CREATE (생성) : 데이터베이스 객체를 생성하는 데 사용된다. 테이블, 뷰, 인덱스, 프로시저 등을 생성
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
2) ALTER (수정) : 이미 존재하는 데이터베이스 객체의 구조를 수정할 때 사용. 열 추가, 삭제, 수정 등
ALTER TABLE table_name
ADD column_name datatype;
ALTER TABLE table_name
MODIFY column_name datatype;
3) DROP (삭제) : 데이터베이스 객체를 삭제할 때 사용. 테이블, 뷰, 인덱스 등을 삭제
DROP TABLE table_name;
4) TRUNCATE (자료 삭제) : 테이블에서 모든 데이터를 삭제. 테이블 구조는 유지
TRUNCATE TABLE table_name;
5) COMMENT (주석) : 데이터베이스 객체에 대한 주석(설명)을 추가할 때 사용
COMMENT ON TABLE table_name IS 'This is a table for storing customer information.';
6) RENAME (이름 변경) : 데이터베이스 객체의 이름을 변경할 때 사용
ALTER TABLE old_table_name
RENAME TO new_table_name;
70. DML(Data Manipulation Language)
INSERT, DELETE, UPDATE
데이터베이스에서 데이터를 조작하고 처리하기 위한 SQL 명령어의 하위 집합
데이터를 삽입, 수정, 삭제, 검색하고 데이터베이스에서 원하는 정보를 가져오는 등의 작업을 수행
1) SELECT (검색) : 데이터베이스에서 정보를 검색할 때 사용. 특정 열(속성)이나 전체 테이블(데이터베이스 내의 표)에서 데이터를 가져올 수 있다.
SELECT column1, column2 FROM table_name WHERE condition;
2) INSERT (삽입) : 새로운 데이터를 데이터베이스 테이블에 추가할 때 사용
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
3) UPDATE (수정) : 데이터베이스의 기존 데이터를 수정할 때 사용
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
4) DELETE (삭제) : 데이터베이스에서 특정 데이터를 삭제할 때 사용
DELETE FROM table_name WHERE condition;
5) MERGE (병합) : 두 개의 테이블을 병합하거나, 조건에 따라 특정 조건에 맞는 데이터를 업데이트하거나 삽입할 때 사용
MERGE INTO target_table USING source_table
ON (target_table.id = source_table.id)
WHEN MATCHED THEN
UPDATE SET target_table.column = source_table.column
WHEN NOT MATCHED THEN
INSERT (column1, column2) VALUES (value1, value2);