T'SPACE

다채로운 에디터들의 이야기

728x90
반응형

컴퓨터공학 109

데이터 베이스 정규화 Normalization

Schema Decomposition 위 이미지는 Schema Decompositon의 예제이다 예상하시다 시피, 스키마를 분해하는데에는 엄청나게 많은 방법이 있다. 그러면 많은 방법들 중, 좋은 분해는 어떻게 해야하냐? Minimze RedundancyAvoid Information Loss (Lossless-join)Preserve the FDs (Dependency Preserving)Ensure good query performance위 조건들을 만족 시키는게 이상적인데 더 자세하게 살펴보자 Lossless-JoinsInformation Loss위와 같이 테이블을 분해하면, 원본 테이블로 복구하는 것은 불가능하다즉, 정보 손실이 일어난 샘이다 그래서 정보 손실이 없는 Join을 수행하려하는데Inf..

데이터 베이스 설계 이론 Design Theory

데이터베이스 SQL문도 공부하느라 정신 없는데 설계이론 까지 공부해야하느냐? 아래 시나리오들을 살펴보자 다음은 제대로 설계되지 못한 데이터베이스의 예시이다위와 같이 Student, Course, Room 이 있는 테이블이 있다 하자예시에는 한개의 수업만 있지만 여러수업이 있고 여러수업이 다 한 강의실에서 강의를 하면Redundant Storage, 쓸모 없는 저장 공간을 차지하게 된다 Update Anomaly수업 한개의 강의실 하나를 업데이트하면 Inconsistent 한 Data를 가지게 된다 Insert Anomaly 또한 한 강의에 대한 정보를 입력하려하는데위와 같이 Student에 데이터가 없으면 테이블에 Tuple을 추가할 수가 없다. Delete Anomaly한 강의에 또한, 모든 학생들이 ..

데이터 베이스 권한 Authorization

DB에서느 모든 유저들이 아무짓이나 하도로 허락되지 않는다 특정 유저들은 특정 권한을 가지며 이걸 privilege라고 부른다 이러한 privilege는 Database Administrator (DBAs)들로 부터 부여된다 GRANTselect/insert/update/delete/all 위 내용들이 유저들에게 주어질 수 있는 권한들이다 아래와 같은 문법으로 부여 가능하다grant update (budget) on departmentto faculty;SelectRelation내 Tuple들을 Read 할 수 있는 권한을 주는 Authorization UpdateRelation내 아무 Tuple을 Update할 수 있도록 하게 해주는 Authorization-> 그러나 모든 Tuple에게 Update권..

데이터베이스 Transaction 트랜잭션

Transaction(TXN)은 한개 이상의 Operation들의 Sequence이다 (Read or Write) 왜 이런 Transaction의 정의가 필요하나?실제 현실에서는어떤 일은 일어나거나 안일어난다 그 중간은 없다 내가 화나서 친구를 한대 때리고싶다 치자화나서 참으면 내가 안때린거다1대를 때리거나 안떄리거나이지, 0.5대를 때릴 수는 없다0.5배의 힘으로 때리는건.... 그것도 1대다 ㅋㅋㅋㅋ 그래서 프로그램에서는 여러 statement들을 묶어서 Transaction으로 만들 수 있다 START TRANSACTION; UPDATE Bank SET amount = amount - 100 WHERE name = 'bob'; UPDATE Bank SET amount = amount +100 W..

데이터베이스 제약조건 Integrity Constraints

Integrity Constraint는 데이터베이스에 실수로 피해를 주지 않게 만들어 놓은 제약조건들입니다 -> 데이터 일관성 Data Consistency를 유지하기 위함이죠 그래서 실생활 예시들로는- 은행 계좌는 잔고가 0원 이상이여야한다- 은행 직원은 시급이 5000원 이상이여야한다- 고객들의 번호 형식은 000-0000-0000 이여야 한다 등이 있다 그래서 제약조건은 크게 2가지로 분류 할 수 있는데요 한 Relation을 대상으로:not nullprimary keyuniqueCheck(c) c:condition여러 Relation들을 대상으로foreign keys그래서 복합적으로 활용되는 SQL 코드를 확인해보면CREATE TABLE employees( id INT, first_name VAR..

데이터베이스 뷰 View

데이터베이스에서는 모든 유저가 아무 데이터나 접근하게 허락하는 것은 좋은 구조가 아닙니다기밀내용이 있을 수도 있거나단순하게 일반 유저들에게 너무 데이터가 많아 복잡할 수도 있습니다그래서 예를들어 누군가 강사의 성함이랑 부서를 알고싶어하지만굳이 강사의 급여를 공개할 필요가 없을 때 에는아래처럼 SELECT문을 사용하면 되는데Select id, name, dept_namefrom instructor;-> 실제 테이블 (relation)이 아닌 가상의 relation은 view라고 합니다 하지만 실제로 View를 어떻게 정의하는지 알아볼까요CREATE VIEW V AS  이 형식의 SQL로 하면되는데 위의 시나리오 같은 경우 어떻게 되는지 봅시다create view faculty asselect id, nam..

분류기 성능지표들과 ROC Curve, Confusion Matrix

Confusion Matrix분류기 (Classifier) 는 Positive - False 로 이루어진 이진적인 데이터를 옳게 분류하는 모델이다 분류기가 한 예측은 맞거나(True) 틀리거나(False) 중 하나이다 그래서 모든 결과들을 테이블로 만들어둔게 Confusion Matrix이다 TP: True PositiveFP: False PositiveFN: False NegativeTN: True Negative AccuracyAccuracy는 정확도라고 하는데분류기가 예측한 것들중에서 실제로 맞춘 것들의 비율이다Accuracy가 1 이면 모든 데이터에 대해 옳게 정답을 내는 분류기이다 PrecisionPrecision은 분류기가 Positive라고 한 놈들 중실제로 정답이 Positive라고 예측 ..

오캄의 면도날 Occam's Razor

오캄의 생애: 중세의 명석한 사상가  William of Occam 14세기의 뛰어난 프란치스코회 수도사이자 철학자, 신학자로, 영국의 작은 마을에서 태어나 당대 가장 영향력 있는 지식인 중 한 명이 되었습니다. 1285년경 오캄 마을에서 태어난 그는 지역 프란치스코회 학교에서 초기 교육을 받은 후 신학을 공부하기 위해 옥스퍼드로 보내졌습니다. 그의 시대는 신학이 학문의 왕좌를 차지하던 시기였으며, 아리스토텔레스 철학을 기독교 신학과 통합했던 토마스 아퀴나스의 영향력이 컸습니다. 윌리엄 오브 오캄은 바로 이러한 당시의 관습적인 신학적 담론을 대담하게 도전하고 혁신적인 철학적 원리를 도입한 독립적 사상가였습니다.  오캄의 면도날: 철학적 예리함의 원리오캄과 가장 밀접하게 연관된 원리는 '오캄의 면도날'로,..

컴퓨터공학 2024.12.05

TOPCIT 소프트웨어 역량 검정 시험

소프트웨어 역량 검정(TOPCIT: Test Of Practical Competency in IT)은 소프트웨어를 활용한 창의적 문제해결 능력을 평가받고자 하는 사람을 대상으로 실시하는 검정시험입니다.TOPCIT은 ICT산업 종사자 및 SW개발자가 비즈니스를 이해하고, 요구사항에 따른 과제를 해결하여 업무를 성공적으로 수행하는데 요구되는 기본적인 핵심 지식·스킬의 종합적인 능력을 진단하고 평가합니다. · ICT산업에 대한 긍정적인 인식과 미래 비전을 제시하여 우수 인재의 ICT학과 입학을 유도해야 합니다.· 대학 교육과 실무 지향 ICT 교육의 조화로운 실행을 통해 ICT전공 졸업생의 역량이 향상될 수 있도록 해야 합니다.· 인재 활용을 통한 ICT 산업의 활성화로 ICT 분야 재직자의 근무환경을 개선하..

컴퓨터공학 2024.11.18

전공생의 데이터베이스 수업 수강 전 SQLD 합격 후기

SQLD (SQL Developer) 자격증 안내: 준비부터 합격까지 완벽 가이드​안녕하세요! SQLD (SQL Developer) 자격증에 대한 정보와 준비 방법을 자세히 소개해드리겠습니다.SQLD는 데이터베이스 분야에서 중요한 자격증으로, 많은 분들이 취득을 고려하고 계십니다.이 글에서는 SQLD의 개요부터, 준비 방법, 그리고 유효 기간, 그리고 제가 어떻게 합격했는지까지 모든 것을 다루어보겠습니다.​SQLD란 무엇인가요?SQLD (SQL Developer) 자격증은 SQL을 활용하여 데이터베이스를 설계하고 운영하는 능력을 검증하는 자격증입니다. SQLD 자격증을 취득하면 데이터베이스에 대한 이해도를 높일 수 있으며, 데이터 관련 업무에 필요한 기본적인 역량을 증명할 수 있습니다.​SQLD 시험 정..

728x90
반응형