전체 글 15

23.05.30 모각코 9회차

이번 모각코 9회차 모임에서 나는 과목의 다중행 내장 함수에 대해 공부했다. 다중행 내장 함수의 종류로는 집계함수, 윈도우 함수, 그룹 함수가 있다. 집계 함수와 윈도우 함수 - 집계 함수 + GROUP BY절 - GROUP BY 절에 의해서 그룹(투플의 일부, 즉 subset)들이 생성됨 - 집계 함수는 각각의 그룹에 한 번 적용함 - GROUP BY 절이 생략되면, 테이블 전체를 하나의 그룹으로 간주함 - 집계 함수는 "그룹 마다 하나의 투플만 리턴함" - 윈도우 함수 + PARTITION BY 절 - PARTITION BY 절을 이용해 파티션(투플의 일부, 즉 subset)들을 생성함 - 윈도우 함수는 파티션 별로 각각 적용하고, 계산한 값은 투플 마다 추가함 - PARTITION BY 절이 생략되..

2023-1모각코 2023.05.31

23.05.23 모각코 8회차

이번 모각코 8회차 모임에서 나는 과목의 OUTER JOIN과 재귀 JOIN에 대해 공부했다. OUTER JOIN - 조인 조건을 만족하지 않는 투플도 결과에 포함하는 기능이다. - 종류 - LEFT [OUTER] JOIN - "R LEFT OUTER JOIN S" 수행시 R 테이블을 driving table로 한다. - 즉, R 테이블에서 투플을 먼저 읽은 후, S 테이블에서 조인 대상 투플을 읽어 온다. - S 테이블의 조인 칼럼에 같은 값이 없는 경우(읽어올 대상 투플이 없는 경우), S 테이블에 해당하는 투플의 모든 칼럼들을 NULL값으로 채운다. - RIGHT [OUTER] JOIN - LEFT와 반대 결과, S 테이블을 driving table로 한다. - FULL [OUTER] JOIN - ..

2023-1모각코 2023.05.27

23.05.16 모각코 7회차

이번 모각코 7회차 모임에서 나는 과목의 DML : 관계 대수 연산과 CTE에 대해 학습했다. SQL DML : 관계 대수 연산자 1. 일반 집합 연산자 ANSI/ISO SQL에서의 구현 - Union 연산 : UNION / UNION ALL - Intersect 연산 : INTERSECTION - Difference 연산 : EXCEPT (Oracle은 MINUS) - Cartesian (Cross) product 연산 : CROSS JOIN 2. 순수 관계 연산자 ANSI/ISO SQL 에서의 구현 - Select 연산 : SELECT 문의 WHERE 절로 구현 - Project 연산 : SELECT 문의 SELECT 절로 구현 - Join 연산 WHERE 절 조인 : SELECT 문의 WHERE 절..

2023-1모각코 2023.05.18

23.05.09 모각코 6회차

나는 이번 모각코 6회차 모임에서 과목의 DML: 갱신문과 검색문에 대해 학습했다. SQL의 DML에는 1. 갱신(update) - 삽입 (insert) : INSERT 문 - 삭제(delete) : DELETE 문 - 수정 (modify) : UPDATE 문 2. 검색(query) - 검색 (query) : SELECT 문 이 있다. 1. INSERT 문 INSERT INTO 테이블명 [(컬럼명_리스트)] VALUES (컬럼값_리스트); - 컬럼명과 컬럼값은 순서대로 1:1 매핑 - 컬럼값의 표현 -컬럼의 데이터 유형이 문자 : ' '(single quotation) 사용 -컬럼의 데이터 유형이 숫자 : ' '(single quotation) 사용 안 함. INSERT INTO 테이블명 [(컬럼명_리스..

2023-1모각코 2023.05.14

23.05.02 모각코 5회차

이번 모각코 5회차에서 나는 과목의 ERD를 관계 스키마로 바꾸는 변환 규칙에 대해 공부했다. 변환 규칙에는 8가지가 있다. Rule 1 : 개체 타입 -> (개체) 테이블 생성 - 별도의 테이블 생성 Rule 2 : 일대일 관계 타입 -> FK 추가 - 별도의 테이블 생성하지 않음 - FK를 전체참여 쪽에 추가 - 일대일 관계 타입의 속성도 같이 추가 - 일대일 관계일 때는 전체참여인 쪽이 자식 Rule 3 : 일대다 관계 타입 -> FK 추가 - 별도의 테이블 생성하지 않음 - n쪽 테이블에 FK 추가 - 일대다 관계 타입의 속성도 같이 추가 Rule 4 : 존재종속 관계 타입 -> FK/PK 추가 - 별도의 테이블을 생성하지 않음 - FK/PK를 n쪽 테이블에 추가하고, 부분키를 PK로 함 - 관계..

2023-1모각코 2023.05.04

23.04.04 모각코 4회차

이번 모각코 4회차에서 나는 수업의 관계 데이터베이스 설계에 대해 공부했다. 관계 데이타베이스 (RDB) 1. 데이터 구조 - 관계 스키마 (relational schema) = { 테이블 } 2. 데이터 - 관계 데이타베이스 = { 레코드 } 데이터베이스 설계 1. 데이터 모델링 - 개념적 데이터 모델링 현실 세계의 데이터 구조를 시각적으로 추상화하는 방식 개체 - 관계 데이터 모델 - 논리적 데이터 모델링 추상화한 데이터 구조를 컴퓨터의 저장 장치에 기록하는 형태 , 방식 - 물리적 데이터 모델링 저장 장치의 데이터를 빠르게 검색하는 방법 어떤 접근 방법을 사용할까 * 데이터 모델이란? - 데이터의 관계, 접근과 그 흐름에 필요한 처리 과정에 관한 추 상화된 모형 - 컴퓨터 기억 장소의 개념 보다 사..

2023-1모각코 2023.04.05

23.03.28 모각코 3회차

모각코 3회차 모임에서 나는 [데이터베이스] 과목의 관계 대수 연산자에 대해 복습했다. 1. 집합 연산자 합집합, 차집합, 교집합 : 기존에 배웠던 집합 연산과 동일하다.카티션 프로덕트 : 집합끼리의 곱셈 연산이며, 차수나 도메인에 관계 없이 두 테이블을 하나로 합친다.2. 순수 관계 연산자셀렉트 : 셀렉트 연산자, 조건식, 피연산자의 순으로 작성한다. 조건식을 만족하는 릴레이션의 수평적 부분집합이다. 피연산자가 하나인 unary operator이다. 여러개의 셀렉트가 겹쳐있을 때, 셀렉트는 교환적이다.프로젝트 : 프로젝트 연산자, 타겟 리스트, 피연산자의 순으로 작성한다. 타겟 리스트에 대한 릴레이선의 수직적 부분집합이다. 타겟 리스트에 기본키가 포함되면 중복이 발생하지 않지만 그렇지 않다면 중복이 발..

2023-1모각코 2023.03.30

23.03.21 모각코 2회차

모각코 2회차 모임에서 나는 수업의 지금까지 내용을 정리하는 시간을 가졌다. 특히 가장 최근에 배운 내용인 3장과 4장, 프로그래밍 언어 설계와 언어의 구문과 구현 기법을 중심으로 공부를 했다. 3장 프로그래밍 언어 설계 3장에서는 프로그래밍 언어 설계의 기본 원칙과 문제점, 해결방안을 설명한다. 언어 설계의 기본 원칙 1. 효율성 효율성의 기준에 따라 목적 코드의 효율성, 번역의 효율성, 구현의 효율성, 프로그래밍 효율성으로 구분할 수 있다. 2. 일반성 특별한 경우를 피하고, 밀접하게 관련있는 여러 개념들을 일반적인 하나의 개념으로 통합하여 얻는 성질 3. 직교성 "직각 또는 완전히 독립적인 방향"이라는 수학 개념에서 유래하였으며, 언어 구성자들이 각각의 의미를 가진 채 결합하는 성질을 말한다. 구성..

2023-1모각코 2023.03.23

23.03.14 모각코 1회차

2023.03.14 모각코 1회차입니다. 당일 있었던 운영체제 강의의 더 깊은 이해를 위해 녹화 강의와 퀴즈 복습을 진행했습니다. Interrupt (타임아웃)과 System call에 따른 Running 프로그램의 상태 변화를 정리했습니다. 러닝상태이던 프로그램은 타임아웃을 만나면 Ready 상태로 넘어갑니다. 그러나 System call을 만나면 Blocked 상태로 넘어갑니다. 프로그램이 실행될 때 os(커널모드)와 하드웨어, 프로그램(유저모드) 사이의 흐름을 정리하였습니다. 이것은 특히 퀴즈를 푸는 데 도움이 많이 되었습니다. PCB와 context(문맥)에 대해 정리하였습니다. 문맥교환이 프로그램과 cpu의 효율적인 운영을 위해 꼭 필요하다는 것을 알았습니다. Running 상태인 프로그램이 I..

2023-1모각코 2023.03.16