( )은/는 복잡한 시스템을 개발하기 쉽도록 클래스나 객체을 조합하는 패턴에 속하며, 대리자는 이름으로도 불린다. 내부에서는 객체 간의 복잡한 관계를 단순하게 정리해 주고, 외부에서는 객체의 세부인 내용을 숨기는 역할을 한다.
① : 릴레이션을 구성하는 각가의 행을 의미하여, 파일 구조에서는 레코드에 해당함
② : 데이터 개체를 구성하고 있는 속성들에 데이터 타입이 정의되어 구체적인 데이터 값을 가진 것으로, 실제 값을 가진 튜플을 의미함
③ : 튜플의 개수를 의미
🖍 ① 튜플, ② 릴레이션 인스턴스, ③ 카디널리티
https://velog.io/@m_ngyeong/Implementation-of-Data-Input-and-Output-2
[학생] 테이블에서 학생 이름 '민수'인 튜플을 삭제하는 쿼리를 작성하시오.
⭐️ 조건 :
🖍 DROP FROM 학생 WHERE 이름 = '민수';
버블 정렬을 이용하여 배열에 저장된 수를 오름차순으로 정렬
#include <stdio.h>
void swap(int* a, int idx1, int idx2) {
int t = a[idx1];
a[idx1] = a[idx2];
a[( ① )] = t;
}
void Usort(int* a, int len) {
for(int i = 0; i < len - 1; i++)
for(int j = 0; j < len - 1 - i; j++)
if(a[j] > a[j+1])
swap(a, j, j+1);
}
int main() {
int a[] = {85, 75, 50, 100, 95};
int nx = 5;
Usort(a, ( ② ));
}
🖍 ①idx2, ②nx
a = {'한국', '중국', '일본'}
a.add('베트남')
a.add('중국')
a.remove('일본')
a.update({'홍콩', '한국', '태국'})
print(a)
🖍 {'한국', '중국', '베트남', '홍콩', '태국'}
set
: 수학에서 이야기하는 집합과 비슷
- 순서가 없고, 집합안에서는 unique한 값을 가짐
- key가 없이 값만 존재
- mutable 객체(원소로
list
,set
,dict
type을 가질 수 없음)s = {"1", 3, 5, (1,3)}
add()
: 원소 추가update
: 여러 데이터를 한번에 추가할 때remove(item)
: item에 해당하는 원소를 제거하고, 없으면KeyError
발생discard(item)
: item에 해당하는 원소를 제거하고, 없어도 에러발생하지 않음
참고,
길벗알앤디. 『정보처리기사 실기 단기완성』. 길벗. 2023.
https://newbt.kr/시험/정보처리기사%20실기/2023년%201회/오소프트0506
pythonset
: https://wikidocs.net/16044