Spring/JPA

· Spring/JPA
프로젝트를 진행하던 도중, 우리 팀은 모든 데이터를 soft delete하기로 했다. 먼저 Soft Delete, Hard Delete의 차이점부터 간단히 짚고 넘어가보자! 💋 Soft Delete VS Hard Delete ✔ Soft Delete 논리적 삭제 데이터를 실제로 삭제하지 않고, 삭제 플래그를 설정하여 삭제된 것으로 표시하는 방법 데이터는 시스템에서 더 이상 사용되지 않지만, 필요한 경우 되돌릴 수 있다. 공간 절약과 데이터 관리의 편의성을 위해 유용하지만, 복구가 불가능하므로 신중하게 사용해야 한다. 데이터 보존을 위해 유용하며, 실수로 삭제된 데이터를 복구할 수 있는 장점이 있다. 삭제된 데이터를 유지하려면 추가적인 저장 공간이 필요하고, 데이터베이스 쿼리에 삭제 여부를 고려해야 할 수..
· Spring/JPA
💋 프록시의 등장 배경 아래와 같이 생긴 엔티티가 있다고 생각해보자. (자세히 다 읽을 필요는 없음) @Getter @NoArgsConstructor(access = PROTECTED) @Entity public class Coupon extends BaseDate { @Id @GeneratedValue(strategy = IDENTITY) private Long id; private LocalDate expiredDate; @Enumerated(EnumType.STRING) private CouponStatus status = CouponStatus.ACCUMULATING; private Boolean deleted = Boolean.FALSE; @ManyToOne(fetch = LAZY) @JoinC..
깃짱
'Spring/JPA' 카테고리의 글 목록