반응형 CS 지식51 [데이터베이스] 기초 SQL 문법 기초 SQL 소개SQL Data-Definition Language (DDL)SQL은 각 릴레이션의 스키마(schema), 속성의 도메인(domain), 무결성 제약 조건(integrity constraints)을 정의할 수 있다.Domain Types in SQLchar(n): 고정된 크기의 문자열 (n 바이트)varchar(n): 최대 n 바이트의 가변 길이 문자열int, smallint: 정수형 데이터numeric(p,d): 소수점 이하 d자리까지 표현하는 숫자real, float(n): 실수형 데이터Create Table Construct테이블을 생성할 때 사용된다.CREATE TABLE r ( Ai Di, -- Ai: 속성 이름, Di: 데이터 타입 ...);Integrity Co.. 2025. 3. 16. 분산시스템의 아키텍처와 운영체제의 종류 분산 시스템을 구축하는 이유리소스 공유 (Resource Sharing)여러 사용자가 하나의 자원을 공유하여 활용 가능예: 네트워크 프린터, 파일 공유 시스템컴퓨테이션 속도 향상 (Computation Speed Up)여러 노드에서 병렬로 작업을 수행하여 성능 향상예: 분산 컴퓨팅, 클러스터 시스템, 병렬 처리안정성 (Reliability)중요한 데이터를 여러 곳에 복제하여 장애 발생 시 복구 가능예: 데이터센터 내 복제본 저장, MBC M드라이브와 같이 죽으면 안되는 시스템들소통 (Communication)여러 노드 간의 효율적인 데이터 교환 및 협업 가능예: P2P 네트워크, 분산 메시징 시스템분산 시스템의 목표 (Goals of Distributed Systems)이질성 (Heterogeneity).. 2025. 3. 16. [데이터베이스] 관계 대수(Relational algebra)와 기본적인 SQL Relational Query Languages관계형 질의 언어는 구조적 질의 언어(SQL)와 동일한 표현력을 가지는 "순수"한 언어이다. 대표적으로 다음과 같은 관계형 질의 언어가 있다.관계 대수(Relational Algebra)튜플 관계 해석(Tuple Relational Calculus)도메인 관계 해석(Domain Relational Calculus)Relational Operators (관계 연산자)관계형 질의 언어는 6개의 기본 연산자를 사용하여 사용자의 질의를 표현한다.1. Selection of Tuples (σ, 선택 연산)주어진 조건을 만족하는 튜플만 선택한다.Relation r:예시: A=B이고 D > 5인 튜플 선택σ A=B and D > 5 (r) 2. Projection of .. 2025. 3. 12. 분산시스템과 컴퓨팅의 소개 위글은 분산시스템의 예시, 분산시스템의 핵심 특성, 분산시스템의 종류에 대해서 소개한다. Distributed System Examples1. 모바일 클라우드 컴퓨팅모바일 클라우드 컴퓨팅(MCC)은 모바일 기기와 클라우드 컴퓨팅을 결합한 기술로, 모바일 기기의 성능, 저장 용량, 배터리 소모 등의 한계를 극복하기 위해 클라우드 서버에서 연산 및 데이터를 처리하는 개념이다.요즘은 한 서버내에 여러 가상 머신을 쓰고 있는데, 머신들이 여러개 모여있는 분산 시스템으로 구성한다. 모바일 fog 컴퓨팅모바일 Fog 컴퓨팅(MFC)은 클라우드 컴퓨팅과 모바일 엣지 컴퓨팅(MEC) 사이에 위치하는 컴퓨팅 모델이다. 클라우드에서 모든 처리를 수행하는 기존 방식과 달리, 네트워크 엣지에서 분산된 노드(Fog 노드)를 활.. 2025. 3. 10. [데이터베이스] DB, DBMS의 소개 DB란DB = 집합DBMS = SWredundancy = 중복성중복된 데이터들이 생길수 있고 그로 인해 효율성이 떨어질수 있다 -> DBMS가 중복성을 관리한다. DB 내부 동작사용자가 쿼리 요청query parser가 알맞는 함수 호출storage manager가 알맞게 데이터 조작디스크 스토리지에 실제로 write, read된다 애플이케이션으로 많은 데이터의 변화를 관리하기 힘들다.그러므로 파일시스템으로 파일에 저장하는것 보단 DB 시스템에 저장하는걸로 해결한다.DB 시스템이 필요한 이유DBMS없이 파일 시스템으로 데이터를 관리한다면??Data redundancy and inconsistency: 중복된 데이터(중복성), 한쪽이 변경됐는데 중복된 부분은 변경이 안됨(일관성)Difficulty in a.. 2025. 3. 7. [C언어] 프로세스 timer와 alarm개념과 관련 시스템 콜 프로세스 타이머와 알람 시스템Sleeping과 Timer 개념Sleeping: 프로세스나 스레드가 실행을 대기하는 상태Timer: 프로세스가 자기 자신에게 알림을 스케줄하는 메커니즘Alarmsunsigned int alarm(unsigned int seconds)호출하는 프로세스가 지정된 seconds 이후에 SIGALRM 시그널을 받도록 설정한다.동작 방식기존 알람이 설정되어 있다면 새로운 알람으로 대체된다.기존 알람의 남은 시간이 반환된다.seconds가 0이면 기존 알람을 취소한다.시한 폭탄 예제int left;char *msg1 = "Beep\n";char *msg2 = "Boom!\n";void bomb(int sig) { left--; if(left) { write(1,.. 2025. 3. 2. [C언어] 프로세스 Sleep개념과 관련 시스템 콜(System call) 프로세스와 Sleep 개념프로세스가 시간이 걸리는 특정 연산(IO, Network)을 수행해야 할 때, 프로세스는 할 일이 없으므로 무한정 대기 상태에 빠진다. 이를 방지하기 위해 운영체제는 I/O 요청을 보낸 후 해당 프로세스를 sleep 상태로 전환하고, 다른 프로세스가 CPU를 사용할 수 있도록 한다. 이후 커널이 해당 프로세스를 다시 깨우면 실행이 재개된다. 이는 운영체제의 스케줄링 기법 중 하나이다.Low Resolution Sleeping (저해상도, 초단위 sleep)sleep() 함수unsigned int sleep(unsigned int seconds);동작 방식seconds 만큼 프로세스를 sleep 시킨다.성공하면 0을 반환한다.신호(Signal) 등의 이유로 sleep이 조기에 종료.. 2025. 3. 2. 이전 1 2 3 4 ··· 8 다음