Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- equals
- 인덱스
- stream
- docker
- jwt
- SQL
- java
- Test
- 조합
- 바이너리 카운팅
- DDL
- select_type
- DI
- AOP
- 필드 주입
- lambda
- 재정의
- hashcode
- KEVISS
- Spring
- 열 속성
- static
- MSA
- cache
- 생성자 주입
- jpa
- 테스트 코드
- StringBuilder
- redis
- VUE
Archives
- Today
- Total
목록delete (1)
백엔드 개발자 블로그
Soft Delete와 Hard Delete
프로젝트를 하다보면 삭제 여부를 알수 있는 컬럼에 데이터가 값을 넣어서 표현하는 경우가 있습니다. 이건 왜 쓰는 것일까? 쓴다면 주의할 점은 무엇일까? 궁금증이 생겨 글을 작성해봅니다. Delete 종류 Soft Delete : UPDATE 명령어를 사용하여 삭제 여부를 알수 있는 컬럼에 데이터가 값을 넣어서 표현합니다. Hard Delete : SQL의 DELETE 명령어를 사용하여 직접 데이터를 삭제하는 방법입니다. 사용하는 이유 Soft Delete : 삭제를 해도 삭제하기전의 데이터를 보관해야 할 경우에 논리삭제를 사용합니다. Hard Delete : 삭제 대상인 데이터가 필요없을때 (추후에 조회할 필요가 없을때) 사용합니다. Soft Delete의 문제점 복잡성 증가 : delete에 대한 표시..
DB/DB 개념
2024. 3. 29. 09:53