Database

Database/데이터베이스 이론

[Database] 트랜잭션의 동작 원리와 ACID 속성

트랜잭션(Transaction)이란? 트랜잭션은 하나의 데이터 교환 또는 변경을 안전하게 처리하도록 보장해 주는 것을 의미한다. 한 번의 애플리케이션 로직으로 인해 두 개 이상의 데이터가 영향을 받는 경우, 각각의 데이터에 대한 변경이 완전하게 끝난 후 데이터베이스에 정상적으로 반영하는 것이다. 만약 데이터 처리 중 문제가 발생 시 로직 실행 전으로 되돌리는 기능을 지원한다. 데이터베이스에 정상적으로 반영하는 것을 커밋(Commit) , 되돌리는 것을 롤백(Rollback)이라고 한다. 트랜잭션 ACID 속성 ACID는 트랜잭션을 정의하는 4가지 중대한 속성을 가리키는 약어입니다. 즉 원자성, 일관성, 신뢰성, 격리 그리고 영속성을 의미합니다. 원자성(Atomicity) 트랜잭션 내에서 실행한 작업들은 ..

Spring/Spring Boot

[Spring] DB 연동 (MariaDB), MyBatis 사용

Spring DB 연동 Spring에서 DB 연결하는 방법을 간단히 알아보자. 1. gradle 설정 build.gradle에 아래와 같이 의존성을 추가해 주자. dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' //JDBC implementation 'org.springframework.boot:spring-boot-starter-jdbc' //mariadb runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' } 2. DB datasource 설정 Spring project의 application.properties에서 아래와 같이 datasource 정보를 설정해 주자..

Database

[DB] H2 데이터베이스 설치하고 시작하기

H2 데이터베이스 사이트 https://www.h2database.com 1. 홈페이지 - Download - All Downloads - Archive Downloads 2. spring project의 H2 라이브러리와 버전 맞추기 2.1.214 인것을 확인할 수 있다 3. 윈도우의 경우 설치 후 h2.bat or h2w.bat 실행 4. h2 console이 뜨면 완료 최초 한번 : jdbc:h2:~/test 이후부터는 jdbc:h2:tcp://localhost/~/test로 접속 C - 사용자 - user - test.mv.db 파일 생성 확인

Database/SQL

[SQL/MariaDB] Constraints / Table 생성하기

table 생성 기본 구조 (attribute명) (DataType) (constraints1) (constraints2) create table member( id bigint primary key, name varchar(20) not null, login_id varchar(20) not null, password varchar(100) not null ); table 삭제 drop table (table_name); 1. PRIMARY KEY 설정 primary key는 table의 tuple을 식별하기 위해 사용한다. 하나 이상의 attribute로 구성되어 있으며, 중복된 값, Null 값을 가질수 없다. primary key 선언 attribute 하나일 때 create table membe..

HSRyuuu
'Database' 태그의 글 목록