일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- StringBuilder
- DI
- hashcode
- 바이너리 카운팅
- java
- DDL
- 테스트 코드
- KEVISS
- jwt
- lambda
- VUE
- 열 속성
- 조합
- 인덱스
- SQL
- Spring
- docker
- stream
- cache
- jpa
- AOP
- select_type
- 재정의
- redis
- Test
- static
- equals
- 필드 주입
- 생성자 주입
- MSA
- Today
- Total
목록DB/DB 개념 (2)
백엔드 개발자 블로그
프로젝트를 하다보면 삭제 여부를 알수 있는 컬럼에 데이터가 값을 넣어서 표현하는 경우가 있습니다. 이건 왜 쓰는 것일까? 쓴다면 주의할 점은 무엇일까? 궁금증이 생겨 글을 작성해봅니다. Delete 종류 Soft Delete : UPDATE 명령어를 사용하여 삭제 여부를 알수 있는 컬럼에 데이터가 값을 넣어서 표현합니다. Hard Delete : SQL의 DELETE 명령어를 사용하여 직접 데이터를 삭제하는 방법입니다. 사용하는 이유 Soft Delete : 삭제를 해도 삭제하기전의 데이터를 보관해야 할 경우에 논리삭제를 사용합니다. Hard Delete : 삭제 대상인 데이터가 필요없을때 (추후에 조회할 필요가 없을때) 사용합니다. Soft Delete의 문제점 복잡성 증가 : delete에 대한 표시..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cZjO5g/btssBZNBGVe/ozcTMcLiYcScS4XEZZkuK1/img.png)
트랜잭션의 정의 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 연산들을 의미합니다. 이러한 관점에서 데이터베이스 응용 프로그램은 트랜잭션의 집합으로 정의 할 수 있습니다. 트랜잭션의 필요성 트랜잭션은 작업의 완전성을 보장해주는 것입니다. 논리적인 작업들을 모두 완벽하게 처리하거나 또는 처리하지 못할 경우 이전 상태로 복구하여 작업의 일부만 적용되는 현상이 발생하지 않게 만들어 주는 기능입니다. 계좌이체를 예를 들어 보겠습니다. 많은 사람들은 ATM기계에서 카드를 이용해 계좌이체를 한 경험이 있을 것입니다. 이 때 ATM기계를 작동하는 도중에 기계오류나 정전 등과 같은 예기치 못한 상황이 발생하여 카드가 ..