
데이터 과학 데이터를 수집한 후 분석을 통해 데이터를 정확히 이해함으로써 그 속에 숨겨진 새로운 지식을 발견하고, 이를 문제 해결에 활용하는 모든 과정의 활동을 의미한다. 📚 DIKW 계층 구조 👉 데이터 관찰하거나 측정하여 수집한 사실이나 값 👉 정보 상황에 대한 이해를 바탕으로 데이터를 목적에 맞게 가공한 것 👉 지식 규칙이나 패턴을 통해 찾아낸 의미 있고 유용한 정보 👉 지혜 지식에 통찰력을 더해 새롭고 창의적인 아이디어를 도출한 것 데이터 과학의 특징 컴퓨터 과학, 통계학, 적용 분야에 대한 이해를 필요로 하는 복합적인 기술을 말한다. 빅데이터 좁은 의미로는 기존 데이터베이스가 저장하고 관리할 수 있는 범위를 넘어서는 대규모의 다양한 데이터를 뜻하고, 넓은 의미로는 대규모 데이터를 저장 및 관리하..

객체지향 데이터베이스 🤜 객체지향 데이터 모델 객체지향 개념에 기반을 둔 데이터 모델로 다양한 응용 분야의 데이터 모델링을 위한 새로운 요구 사항을 지원한다. 또한 의미적으로 관계가 있는 데이터베이스 구조를 표현하기 위한 강력한 설계 기능을 제공한다. 객체 객체지향 데이터 모델을 구성하는 기본 요소 속성 관계 데이터 모델의 속성과 같은 의미 메서드 객체에 수행할 수 있는 연산 클래스 속성과 메서드를 공유하는 유사한 성질의 객체들을 하나로 그룹화 클래스 계층 클래스 세분화 시 계층 발생 상속 상위 클래스의 속성과 메서드를 자신의 모든 하위 클래스에 물려주는 개념 복합 객체 시스템에서 기본으로 제공하지 않는 사용자 정의 클래스를 도메인으로 하는 속성을 가진 객체 🤜 객체지향 질의 모델 객체지향 데이터베이스에..

보안 물리적 환경에 대한 보안 : 자연재해 등으로부터 보호 권한 관리를 통한 보안 : 권한이 없는 사용자로부터 보호 운영 관리를 통한 보안 : 권한이 있는 사용자로부터 보호 권한 관리 계정이 발급된 사용자가 로그인에 성공했을 경우에만 데이터베이스에 접근이 가능하도록 하는 접근 제어 기능을 기본으로 제공한다. 각 사용자는 허용된 권한 내에서만 데이터베이스를 사용한다. 데이터베이스의 모든 객체는 객체를 생성한 사용자만 사용 권한을 가진다. 🎨 권한 부여 : GRANT 문 객체의 소유자가 다른 사용자에게 객체에 대한 사용 권한을 부여한다. *한 번에 여러 권한 부여 가능 📫 부여 가능한 주요 권한 INSERT DELETE UPDATE SELECT REFERENCES 🧨 기본적으로 GRANT 문으로 부여받은 권..

연습문제 1. 데이터베이스에서 논리적인 작업의 단위로, 하나의 기능을 수행하기 위해 필요한 일련의 연산들을 의미하는 것은? ② 트랜잭션 2. 트랜잭션에 대한 설명으로 옳지 않은 것은? ③ 트랜잭션 수행 중 생성된 중간 연산 결과를 다른 트랜잭션의 연산이 접근할 수 있다. 3. 트랜잭션에 대한 설명으로 옳은 것은? ② 트랜잭션은 병행 제어와 회복 작업의 단위다. 4. 다음 설명이 의미하는 트랜잭션의 특성은? ③ 격리성 isolation 5. 데이터 무결성을 보장하기 위한 트랜잭션의 특성으로 올바르지 않은 것은? ① 자율성 autonomy 6. 다음 설명이 의미하는 트랜잭션의 특성은? ① 원자성 atomicity 7. 트랜잭션 상태에 대한 다음 설명 중 옳은 것은? ② 트랜잭션의 모든 연산이 처리된 상태를 ..

트랜잭션 트랜잭션이란 하나의 작업을 수행하는 데 필요한 데이터베이스의 연산들을 모아놓은 것을 말한다. *논리적 작업 단위 데이터베이스는 장애 발생 시 최대한 빠른 시간 내에 복구해야 한다. 트랜잭션은 장애 발생 시 복구 작업을 위한 중요한 단위로 사용된다. 🗨 트랜잭션의 특성 원자성 일관성 격리성 지속성 1️⃣ 원자성 트랜잭션의 연산들이 모두 정상적으로 실행되거나 하나도 실행되지 않아야 하는 all-or-nothing 방식을 의미한다. 만약 트랜잭션을 수행하다가 장애가 발생한다면, 모두 취소하고 원상태로 되돌려야 한다. 원자성의 보장을 위해 장애 발생 시 회복 기능이 필요하다. 2️⃣ 일관성 트랜잭션이 성공적으로 수행된 후에도 데이터베이스가 일관된 상태를 유지해야 함을 의미한다. 3️⃣ 격리성 수행 중인..

데이터베이스 설계 단계 1️⃣ 요구 사항 분석 2️⃣ 개념적 설계 3️⃣ 논리적 설계 4️⃣ 물리적 설계 5️⃣ 구현 1️⃣ 요구 사항 분석 사용자의 요구 사항을 수집하고 분석하여 개발할 데이터베이스의 용도를 파악한다. 그리고 분석한 사용자 요구 사항의 내용을 요구 사항 명세서로 작성한다. 요구 사항 명세서는 이후 기초 자료로 활용한다. 2️⃣ 개념적 설계 요구 사항 명세서를 개념적 데이터 모델을 이용하여 표현한다. 개념적 데이터 모델로 E-R 모델을 많이 이용한다. 간단히 말해, 2️⃣개념적 설계에서는 요구 사항 명세서를 E-R 다이어그램으로 만든다. 만드는 과정 1) 개체와 속성 추출 2) 개체 간 관계 추출 3) E-R 다이어그램 작성 3️⃣ 논리적 설계 개념적 설계 단계에서 생성한 결과물로 논리적..

연습문제 1. SQL은 데이터 정의어 DDL, 데이터 조작어 DML, 데이터 제어어 DCL로 구분할 수 있다. 다음 중 성격이 다른 명령어는 무엇인가? ④ INSERT 2. 삽입 SQL에 대한 설명으로 옳지 않은 것은? ③ 프로그램 안에 선언된 일반 변수를 삽입 SQL 문에서 사용할 수 있지만 테이블의 속성과 구별하기 위해 이름이 달라야 한다. 3. 오라클에서 학생 테이블을 참조하는 제약조건과 함께 학생 테이블을 제거하는 SQL 문에서 빈칸에 필요한 것은 무엇인가? ② CASCADE CONSTRAINTS 4. 기본 테이블 R과 S를 조인해서 뷰 V1을 정의하고, 뷰 V1을 이용해 V2가 정의되었다. 이때 다음과 같은 SQL 문이 실행됐을 때 발생하는 결과를 올바르게 설명한 것은? DROP VIEW V1;..

SQL SQL은 관계 데이터베이스를 위한 표준 질의어로 많이 사용되는 언어다. 사용자가 처리를 원하는 데이터가 무엇인지만 제시하고 데이터를 어떻게 처리해야 하는지를 언급할 필요가 없어 비절차적 데이터 언어의 특성을 띤다고 할 수 있다. SQL은 데이터베이스 관리 시스템에 직접 접근하여 대화식으로 질의를 작성해 사용할 수도 있고, C나 C++ 또는 Java 같은 언어로 작성한 응용 프로그램에 삽입하여 사용할 수도 있다. 🖨 SQL의 분류 데이터 정의어 (DDL) 테이블을 생성하고 변경, 제거하는 기능을 제공 데이터 조작어 (DML) 테이블에 새 데이터를 삽입하거나, 테이블에 저장된 데이터를 수정, 삭제, 검색하는 기능을 제공 데이터 제어어 (DCL) 보안을 위해 데이터에 대한 접근 및 사용 권한을 사용자별..

관계 데이터 연산 연산은 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것으로, 데이터베이스 시스템의 구성 요소 중 데이터 언어의 역할을 한다. 관계 대수 : 원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술 관계 해석 : 원하는 결과를 얻기 위해 원하는 데이터가 무엇인지만 기술 관계 대수와 관계 해석은 원하는 데이터를 얻기 위한 처리 절차를 얼마나 자세히 기술하느냐에서 큰 차이를 보인다. 관계 대수는 절차 언어이고 관계 해석은 비절차 언어이다. *절차 언어 : 데이터의 처리 과정을 순서대로 기술 *질의 : 데이터에 대한 처리 요구 관계 대수와 관계 해석을 통해 새로운 데이터 언어가 제안되면 해당 데이터 언어의 유용성을 검증한다. 🎭 관계 대수 관계 대수는 원하는 결과를 얻..

연습문제 1. 릴레이션에 대한 설명으로 옳지 않은 것은? ④ 릴레이션 스키마는 동적인 특징이 있고, 릴레이션 인스턴스는 정적인 특징이 있다. 2. 릴레이션 관련 용어에 대한 설명으로 옳지 않은 것은? ③ 도메인은 릴레이션에서 전체 속성의 개수를 의미한다. 3. 릴레이션에 대한 설명 중 옳지 않은 것은? ④ 모든 속성 값은 논리적으로 분해 가능한 복합 값이어야 한다. 4. 관계 데이터 모델에서 릴레이션을 구성하는 모든 속성의 개수를 무엇이라 하는가? ③ 차수 5. 릴레이션에서 속성에 대한 설명으로 옳지 않은 것은? ① 릴레이션에 행에 해당한다. 6. 관계 데이터 모델에서 릴레이션에 존재하는 모든 튜플의 개수를 무엇이라 하는가? ④ 카디널리티 7. 널 값에 대한 설명으로 옳지 않은 것은? ③ 숫자 0이나 공..
- Total
- Today
- Yesterday
- 답
- 풀이
- BFS
- C++
- 정렬
- Web
- 자바
- 쉽게배우는
- 해답
- 연습문제
- 알고리즘
- JS
- 구현
- 백준
- 프로그래머스
- OS
- CPP
- py
- 쉽게배우는자바프로그래밍
- 파이썬
- 그리디
- 운영체제
- 문자열
- 정리
- java
- 우종정
- 쉽게 배우는 자바 프로그래밍
- Python
- 정답
- 자바스크립트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |