일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 생성자주입
- 스프링시큐리티
- 소프트웨어의 품격
- spring formatter
- 그래프큐엘
- Atomicity
- jpa no session
- kotlin ::
- 동적파라미터
- ioc컨테이너
- 비기능적 요구사항
- 자바 필터
- 스프링
- 스프링 시큐리티 설정
- kotlin 리팩터링
- java predicate
- fetch join
- 스프링부트 도커
- Spring
- jpa lazy
- open-session-in-view
- method refetence
- 정적팩토리메서드
- 스프링 포매터
- 수정자주입
- 기능적 요구사항
- IOC
- 스프링di
- 도커 이미지 빌드
- 토비의 스프링
- Today
- Total
목록Computer Science/DB (6)
공부기록
원자성. 여기서 말하는 원자성이란 더 이상 쪼갤 수 없다는 의미다. 원자성에 앞서 트랜잭션에 대해 간단히 정리하자. What is transaction 하나의 작업단위로 볼 수 있는 쿼리들의 집합이다. 예를 들자면 송금을 들 수 있다. Transaction BEGIN 돈을 보내는 사람의 계좌의 잔액을 읽는다. (SELECT) 돈을 보내는 사람의 계좌에서 돈을 출금한다. (UPDATE) 돈을 받는 사람의 계좌에 돈을 입금한다. (UPDATE) Transaction COMMIT OR ROLLBACK 트랜잭션 안에 있는 쿼리들은 모두 성공해야한다. 만약 실패하는 쿼리가 있다면 트랜잭션 내에 있는 모든 쿼리들의 결과는 롤백되어야 한다. 커밋이 되면 변경사항을 기록한다. 그런데.. 커밋이 된 게 아니라, 아직 트..
개요 본 포스팅의 DB환경은 MySQL 5.7.30 입니다. 테스트를 원하신다면 AUTO_COMMIT을 false로 하고 진행해주세요. 트랜잭션 격리 수준이란 ? 동시에 여러 트랜잭션이 처리될 때, 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할 지 말지를 결정한다. 트랜잭션 격리 수준의 종류 READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE 등으로 나뉜다. 왜 트랜잭션 격리 수준을 알아야 하는 가? 동시성 문제가 있다. 데이터 부정합 문제점이 있는데, 이는 트랜잭션 격리 수준에 따라 달라진다. 아래 그림은 트랜잭션 격리 수준에 따른 데이터 부정합 표이다. 각각의 데이터 부정합의 대한 설명은 아래에서 다시..
가장 큰 차이는 트랜잭션의 유무가 아닌가 싶다. 직접 테스트해보고 확인한 결과를 기록한다. create table tab_myisam ( fdpk int not null, primary key(fdpk) )engine=MyISAM; create table tab_innodb ( fdpk int not null, primary key(fdpk) )engine=InnoDB; insert into tab_myisam (fdpk) values (3); insert into tab_innodb (fdpk) values (3); tab_myisam과 tab_innodb를 생성했다. 스토리지엔진은 이름에 따라 각각 MyISAM과 InnoDB로 설정해줬다. 값을 넣어준다. 두 테이블 모두 fdpk 라는 컬럼에 3 이라..
테이블결합INNER JOIN (내부 결합)SELECT * FROM 상품;+--------------+-----------+--------------+--------+--------------+| 상품코드 | 상품명 | 메이커명 | 가격 | 상품분류 |+--------------+-----------+--------------+--------+--------------+| 0001 | 상품1 | 메이커1 | 100 | 식료품 || 0002 | 상품2 | 메이커2 | 200 | 식료품 || 0003 | 상품3 | 메이커3 | 1980 | 생활용품 ..