mysql 접속 mysql -u root -p 사용자 추가 create user 'user'@'localhost' identified by 'password'; 사용자 삭제 drop user 'user'@'localhost'; 데이터베이스 생성 create database db명 default character set utf8; 권한부여 grant all privileges on db명.테이블 to 'user'@'localhost'; grant all privileges on db명.* to 'user'@'localhost'; grant all privileges on db명.* to 'user'@'%'; flush privileges; 권한확인 show grants for 'usuer'@'localho..

사용한 기술 및 버전 maven project spring boot 2.4.5 java (jdk 1.8) 프로젝트 생성 아래 사이트에서 spring boot 프로젝트를 필요한 dependencies를 추가해 생성해줍니다. dependencies Spring Boot DevTools, Lombok, Spring Web, H2 Database start.spring.io/ IDE는 이클립스를 사용했습니다. intelliJ나 VSCode등 다른 IDE를 사용해도 무방합니다. DevTools는 자동 재시작등 편의성을 위해서 추가하였습니다. 꼭 추가하지 않아도 괜찮습니다. H2 연동 제가 사용한 DB는 H2 Database 입니다. InMemory DB로 간단한게 실습해볼때 좋은 DB입니다. Dependencie..
개요 동시에 여러 트랜잭션이 존재할 때 다른 트랜잭션에서 변경하거나 삽입한 데이터를 조회 할 수 있는지 여부 트랜잭션 격리 수준 4단계 READ UNCOMMITTED READ COMMITTED REFEATABLE READ SERIALZABLE READ UNCOMMITTED 트랜잭션의 변경 내용이 COMMIT 되기 전에도 다른 트랜잭션에서 조회 할 수 있습니다. 정합성에 문제가 많은 격리수준으로 사용하지 않는것이 좋습니다. READ COMMITTED 다른 트랜잭션에서 Commit하기 전에 변동된 내용은 조회되지 않습니다. 즉 Dirty Read가 발생하지 않습니다. Undo 영역에 백업된 데이터 값을 가져옵니다. 하나의 트랜잭션에서 같은 SELECT 쿼리를 여러번 수행하였을 때 다른 결과가 나올 수 있습니..