어제 도전 과제 6단계를 해내길 정말 잘했다! 왜냐하면 아침부터 추가로 구현해야 하는 부분이 생겼기 때문이다! 바로 소프트 딜리트(Soft Delete), 일명 논리 삭제였다! 논리 삭제는 이름에서 알 수 있듯이 클라이언트(client)에게는 삭제되었다고 보여주고, 데이터베이스에는 그 정보가 그대로 있는, 말 그대로 '삭제된 척하는 삭제'였다.필수 과제 2단계부터 @ManyToOne 어노테이션(annotation)을 써서 단방향 연관관계를 설정해야 했는데, 그 상태에서 하드 딜리트(hard delete)를, 일명 물리 삭제를 하려고 하면 오류 메시지를 마주했다. 이 상태에서 정보를 진짜로 지우고 싶다면 cascade 옵션을 설정해야 하는데, 잠시 고민했다가 논리 삭제를 골랐다. 일단 정보 자체가 소중한 ..