본문 바로가기
  • 👩🏻‍💻 🌮 💬

분류 전체보기151

[SQLD] 39회 기출 문제 풀이 2. 정규화 - 제 1 정규화 : 테이블의 속성 하나는 하나의 속성값만을 가져야 한다. - 제 2 정규화 : 기본키 중에 특정 컬럼에만 종속된 컬럼이 존재할 경우 테이블을 분해한다. - 제 3 정규화 : 제 2 정규형을 만족하는 상태에서 이행 함수 종속을 제거하는 정규화 과정 6. 엔터티 종류 종류 설명 독립 엔터티 Kernel Entity, Master Entity 사람, 물건, 장소 등과 같이 현실세계에 존재하는 엔터티 업무중심 엔터티 Transaction Entity Transaction이 실행되면서 발생하는 엔터티 종속 엔터티 Dependent Entity 주로 1차 정규화로 인해 관련 중심 엔터티로부터 분리된 엔터티 교차 엔터티 Intersaction Entity N:M의 관계를 해소하려는 목적.. 2024. 3. 3.
[SQLD] 38회 기출 문제 풀이 2. 데이터 모델링 - 개념적 모델링 : 개체와 개체들 간의 관계에서 ER다이어그램을 만드는 과정 - 논리적 모델링 : ER다이어그램을 사용하여 관계 스키마 모델을 만드는 과정 - 물리적 모델링 : 관계 스키마 모델의 물리적 구조를 정의하고 구현하는 과정 6. 기본키 속성은 엔터티를 식별할 수 있는 속성이고, 외래키 속성은 다른 엔터티의 관계에 포함되는 속성이다. 다른 엔터티의 관계에 포함되지 않는 속성을 일반 속성이라고 한다. 9. ERD 표기법 ERD 표기법 중 IE 표기법은 관계의 1:N 관계에서 N쪽에 새발을 표시하고 선택, 필수 참여관계에서 선택 참여(or)에 O, 필수 참여에 | 로 표시한다. 10. 식별자의 특징 - 유일성 : 주식별자에 의해 엔터티내에 모든 인스턴스들이 유일하게 구분되어야 .. 2024. 3. 3.
[SQLD] 37회 기출 문제 풀이 1. 도메인 - 모든 릴레이션(Relation)은 원자값(Atomic)을 가져야한다. - 어떤 릴레이션(Relation)에서 속성 값이 가질 수 있는 값의 범위를 의미한다. - 실제 속성값이 올바르게 되었는지 확인한다. - 속성명과 반드시 동일할 필요는 없다. - 릴레이션의 속성에 대한 데이터 타입과 크기이다. - 속성에 대하여 NOT NULL 제약사항을 설정하여 NULL 값을 허용하지 않는다. - 속성에 값을 입력 할 때 CHECK 기능을 사용해서 입력 값을 검사한다. + 카디널리티에 대한 설명 : 튜플(행)의 수 = 인스턴스의 수 - 중복도가 낮으면 카디널리티가 높다라고 표현한다. - 중복도가 높으면 카디널리티가 낮다라도 표현한다. - 카디널리티는 전체 행에 대한 특정 칼럼의 중복 수치를 나타내는 지.. 2024. 3. 1.
[linux] E: Package 'python3-pip' has no installation candidate AWS에서 ec2 instance를 생성하고 pip을 설치하려고 하니까 다음과 같은 에러가 발생했다. $ sudo apt install python3-pip E: Package 'python3-pip' has no installation candidate pip이 후보군에 없다는 것이다. 이렇게 되면 apt update를 진행한다. sudo apt update sudo apt install python3-pip 이젠 pip이 잘 설치된다. 설치가 다 될때 쯤에 처음보는 게 나왔다. 개발인생 중에 처음 보는 광경 default로 지정하고 넘어감 2024. 2. 28.
[노랑이] 오답 | 과목 2 | SQL 기본 및 활용 99-126 100. 테이블 칼럼에 대한 정의 변경 - Oracle ALTER TABLE 테이블 명 MODIFY (칼럼명1 데이터 유형 [DEFAULT 식] [NOT NULL], 칼럼명2 데이터 유형...); - SQL Server ALTER TABLE 테이블 명 ALTER (칼럼명1 데이터 유형 [DEFAULT 식] [NOT NULL], 칼럼명2 데이터 유형...); * SQL Server에서 여러개의 칼럼을 ALTER COLUMN으로 동시에 수정하는 구문은 지원하지 않는다. 101. 트랜잭션의 특성 중 고립성(Isolation)은 어떤 트랜잭션이 수행 중일 때 다른 트랜잭션의 영향을 받아 잘못된 결과를 도출하는 경우가 발생하는 것을 방지하는 것이다. 105. 테이블 생성의 주의사항 - 테이블명은 객체를 의미할 수.. 2024. 2. 24.
[노랑이] 오답 | 과목 2 | SQL 기본 및 활용 51-98 51. 다중 컬럼(Multi Column) 서브쿼리 : 서브쿼리의 실행 결과로 여러 칼럼을 반환한다. 메인쿼리의 조건절에 여러 칼럼을 동시에 비교할 수 있다. 서브쿼리와 메인쿼리에서 비교하고자 하는 칼럼 개수와 칼럼의 위치가 동일해야 한다. 53. SET OPERATOR - 합집합 : UNION - 교집합 : INTERSECTION - 차집합 : MINUS / EXCEPT 54. 집합 연산자 집합(SET) 연산자를 사용한 SQL의 ORDER BY 절은 최종 결과를 정렬하며, 가장 마지막 줄에 한번만 사용할 수 있다. 61. 오라클 계층형 질의에서 루트 노드의 LEVEL 값은 1이다. + START WITH 절은 계층 구조 전개의 시작 위치를 지정하는 구문이다. 즉, 루트 데이터를 지정한다. (엑세스) +.. 2024. 2. 23.
[python] Received response with content-encoding: gzip, but failed to decode it. 에러 : Received response with content-encoding: gzip, but failed to decode it.', error('Error -3 while decompressing data: incorrect data check') res = requests.get( page_url, headers={ 'User-Agent': utils.get_random_agent() }, timeout=10 ) content = res.content 위와 같이 요청시, 아래와 같은 메세지와 함께 크롤링이 진행이 불가한 상황이 발생했다. # error Received response with content-encoding: gzip, but failed to decode it.', error(.. 2024. 2. 19.
[노랑이] 오답 | 과목 2 | SQL 기본 및 활용 1-50 1. DML, DDL, DCL, TCL 구분 8. WHERE 절에는 집계 함수를 사용할 수 없다. (예: WHERE AVG(SAL) >= 1800 → X) 10. NULL 값을 조건절에서 사용하는 경우 IS NULL, IS NOT NULL이란 키워드를 사용해야 한다. 11. Oracle vs Sql 공백 처리 방법 query : INSERT INTO 테이블 VALUES ('', '', '') 위와 같은 query 실행시, Oracle에는 NULL로 입력되고 Sql에는 ''으로 입력된다. - Oracle: SELECT * FROM 테이블 WHERE 컬럼명 IS NULL; - Sql : SELECT * FROM 테이블 WHERE 컬럼명 = ''; 14. GROUP BY, HAVING - 집계 함수의 통꼐 정.. 2024. 2. 18.
[노랑이] 오답 | 과목 1 | 데이터 모델과 SQL 34-50 35. 정규형 - 제1정규형 : 모든 속성은 하나의 값을 가져야 한다. - 제2정규형 : Entity의 일반속성은 주식별자 전체에 종속이어야 한다. - 제3정규형 : Entity의 일반속성 간에는 서로 종속적이지 않다. 37. 정규화로 인해 조회성능이 저하될 수 있다. 이 때문에 반정규화를 고려한다. 38. 칼럼에 의한 반복적인 속성값을 갖는 형태는 속성의 원자성을 위배한 1차 정규형의 대상이 된다. 반복적인 속성 나열 형대에서는 각 속성에 대해 'or' 연산자로 연결된 조건들이 사용되는데, 이때 어느 하나의 속성이라도 인덱스가 정의되지 않으면 'or'로 연결된 모든 조건절들이 인덱스를 사용하지 않고 한번의 전체 데이터 스캔으로 처리되게 되어 성능 저하가 나타날 수 있다. 또한, 모든 반복 속성에 인덱스.. 2024. 2. 17.