DBMS 및 DB시스템
·
💾 Database/DB
DBMS 발전 배경파일 시스템-파일 시스템은 전통적인 파일 중심의 정보 처리 시스템이다. -응용 프로그램별로 필요한 데이터를 별도의 파일로 관리한다. -응용 프로그래머가 파일의 논리적인 구조 뿐만 아니라 물리적인 구조까지 정확히 파악해야 함 -프로그램이 따로따로 존재한다. 하지만 공통적인 부분 중복해서 존재파일 시스템의 문제점(`데이터 중복성`, `데이터 일관성 저해`, `데이터 무결성 저해`, `데이터 종속성`, `동시 공용 보안 회복 기능 부족`, `응용 프로그램 개발의 어려움`) 1.데이터 중복성 : Data redundancy 같은 데이터가 여러 파일에 중복 저장되 저장 공간의 낭비가 되고 데이터 일관성, 무결성이 저해된다.2.데이터 일관성(data consistency) 저해 여러 데이터가 동일..
[오라클] 10.트랜잭션 처리(Commit, Rollback)
·
💾 Database/Oracle
오늘은 트랜잭션 처리를 위한 Commit과 Rollback에 대해서 알아보도록 하자.트랜잭션 필요성트랜잭션이라는 키워드를 검색해보면 `업무 실행 단위`, `논리적인 명령 단위.`, `개념상의`라고 하는 말들이 많이 나올것이다. 이러한 설명들은 처음 접하는 사람들에게 와닿지 않는 설명이기에 더 자세하게 풀어서 알아보자. 트랜잭션이란? 업무 실행단위 or 논리 명령단위 or 개념상의 아래 그림의 업무적인 단위는 계좌 이체와 같은 업무를 말한다. 계좌 이체를 처리하려면 두 가지 이상의 SQL 명령어가 필요하다. 예를 들어, 한 사람의 계좌에서 금액을 출금하고 다른 사람의 계좌에 금액을 입금하는 두 개의 UPDATE 명령이 필요하다. 또한 이 두 작업은 반드시 함께 성공하거나 함께 실패해야 하며, 한쪽만 성공하..
[확률론] 1.표본 공간(Sample Space)
·
🔣 Math/Probability
확률과 통계의 관계확률과 통계는 서로 독립적인 학문이다. 하지만 통계를 제대로 이해하려면 확률에 대한 지식이 필수적이다. 즉, 확률을 공부할 때 통계의 세부 사항을 몰라도 괜찮지만, 통계를 배우려면 확률 개념을 이해해야 한다. 아래 그림은 확률과 통계의 관계를 직관적으로 보여줄 수 있다. 표본공간(Sample Space)확률 이론은 표본공간(sample space)의 정의부터 시작한다. 표본공간은 실험의 결과 하나하나를 모두 모은 것을 뜻하며 S로 표기된다.예를 들어, 두 개의 동전을 던졌을 때 앞면과 뒷면이 나오는 표본공간은 다음과 같다. S = {앞앞, 앞뒤, 뒤앞, 뒤뒤}세 개의 동전을 던지는 경우의 표본공간은 다음과 같이 표현할 수 있다. S = {앞앞앞, 앞앞뒤, 앞뒤앞, 뒤앞앞, 앞뒤뒤, 뒤앞..
[오라클] 9.DML(Update, Delete)
·
💾 Database/Oracle
오늘은 DML(Data Manipulation Language)의 데이터를 수정하고 삭제하는 두 가지 명령어인 UPDATE와 DELETE에 대해 알아본다. UPDATE 문법`UPDATE MEMBER SET PWD='111';` 이 구문은 MEMBER 테이블에서 PWD 컬럼의 값을 모두 111로 변경하겠다는 의미이다. ※ WHERE 절이 없을 경우, 테이블 내 모든 레코드가 수정된다. 따라서 특정 레코드만 수정하고자 할 때는 반드시 WHERE 조건을 추가해야 한다.UPDATE문 실습현재 모든 유저의 PWD는 111이다. 그래서 패스워드를 222로 업데이트 할 때 UPDATE MEMBER SET PWD='222'; 명령어를 실행하면 테이블의 모든 PWD 값이 222로 변경된다. 하지만 모든값이 222로 변경..
[오라클] 8.DML(Select, Insert)
·
💾 Database/Oracle
DML 개요지난 시간에는 데이터를 조작하는 명령어가 아닌 데이터를 정의하는 DDL(Data Definition Language)에 대해 테이블을 생성하고, 수정하고, 삭제하는 작업을 직접 해보았다. 오늘 다룰 내용은 데이터 조작에 중점을 두고 있는 DML(Data Manipulation Language)이다. DML에서 'M'은 Manipulation을 의미하며, 데이터를 조작하는 데 사용하는 구체적인 명령어들을 포함하고 있다. DML의 핵심 명령어는 INSERT, SELECT, UPDATE, DELETE의 4가지로, 이 명령어들만 잘 이해하고 활용할 수 있다면 데이터베이스를 이용한 거의 모든 서비스를 구현할 수 있게 된다.데이터 INSERT, SELECT 문법첫 번째로 다룰 내용은 데이터를 테이블에 삽..
[JDBC] 4.JDBC 기본 코드 실습
·
🖥️ Backend/JDBC
오라클 JDBC 불러오기Java에서 Oracle 데이터베이스에 연결하고 데이터를 조회하는 실습을 해보자. 먼저 JDBCPrjTest 프로젝트에서 오라클 드라이버 라이브러리를 불러오고 Program이라는 클래스를 하나 만들어주자.사전 테이블 정의JDBC를 이용하여 데이터를 조회하기 위해서 먼저 Oracle 데이터베이스에 필요한 테이블과 데이터가 정의되어 있어야 한다. 오라클 데이터베이스에서 아래와 같은 쿼리를 실행해 테이블을 정의하자.JDBC 기본 코드 복습이전 글에서 설명하였던  Java에서 Oracle 데이터베이스에 접속하고 데이터를 조회하기 위해 사용되는 네 가지 주요 객체이다. 이 객체들은 JDBC를 이용한 데이터베이스 프로그래밍에서 항상 동일하게 사용되는 패턴이기 때문에, 하나의 세트로 외워두면 ..
Developer Quarterly
'분류 전체보기' 카테고리의 글 목록 (13 Page)