Open hyukjinKimm opened 1 month ago
역할분배 동현: 일기 삭제 기능 추가, 일기 수정 기능 추가, 삭제된 일기 복구 기능 추가, 일기 수정 일일 2회 제한 기능 추가, Application 종료 시에도 일기 저장 목록 유지 기능 추가, 이모지 등을 1글자로 계산하는 기능 추가
기능별 역할 수행 상태 : 전부 다 수행함
동현 고민 과정: (여기에 동현의 고민 과정을 입력하세요) 구현 내용: 일기 글자수 30자로 제한, 일기 삭제 기능 추가, 일기 수정 기능 추가, 삭제된 일기 복구 기능 추가, 일기 수정 일일 2회 제한 기능 추가, Application 종료 시에도 일기 저장 목록 유지 기능 추가, 이모지 등을 1글자로 계산하는 기능 추가
사랑: -(선택) 삭제된 일기 복구 기능 추가 -(필수) 30자 제한, 삭제, 수정 기능
고민과정: 삭제된 일기를 복구할 때, ID를 새로 생성하지 않고 원래 ID를 그대로 유지해야 기존 데이터와의 연속성을 지킬 수 있는데 HashMap을 사용해 ID를 키로 저장함으로써 복구 시에도 원래 ID를 유지할 수 있다는 걸 알게됨
구현내용:
역할 분배
고민 과정
구현 내용
혜린 역할 분배 : 작성 조회 수정 삭제 고민 과정: 구현은 필수과제까지 진행했으나 심화과제를 구현하기 위해 고민했던 내용들을 밑에 공유하겠습니다! Member - memberId Diary - diaryId, content, memberId(join), createdAt, deletedAt, updatedAt, updateCount, diaryStatus(soft delete 할거면) 멤버 id 입력 -> 메뉴 진입
구현내용 : 30자 제한 일기 생성 및 수정, 등록순 조회, 일기 삭제 등 기본적인 CRUD 기능을 구현했습니다.
역할 분배 및 기능 구현
역할 분배
기능별 역할 수행 상태
각자 역할 관련 노트
혜린
Member - memberId
Diary - diaryId, content, memberId(join), createdAt, deletedAt, updatedAt, updateCount, diaryStatus(soft delete 할거면)
멤버 id 입력 -> 메뉴 진입
다진
DiaryRepository에서는 isDeleted 플래그를 이용해 데이터를 실제로 삭제하지 않고 사용자가 접근할 수 없도록 처리했습니다. 복구는 restore 메서드를 통해 삭제된 데이터를 다시 복구할 수 있도록 했습니다.
사랑
동현
혁진
리뷰
챌린지 과제