AND-SOPT-SERVER / hyukjin.kim

0 stars 0 forks source link

와인잔 3조 1주차 과제 #2

Open hyukjinKimm opened 1 month ago

hyukjinKimm commented 1 month ago

역할 분배 및 기능 구현

역할 분배

기능별 역할 수행 상태

기능 혜린 다진 사랑 동현 혁진
일기 글자수 30자로 제한
일기 삭제 기능 추가 ⭐️
일기 수정 기능 추가 ⭐️
삭제된 일기 복구 기능 추가 ⭐️⭐️
일기 수정 일일 2회 제한 기능 추가 ⭐️⭐️
Application 종료 시에도 일기 저장 목록 유지 기능 추가 ⭐️⭐️⭐️
이모지 등을 1글자로 계산하는 기능 추가 ⭐️⭐️⭐️⭐️⭐️

각자 역할 관련 노트

혜린

  1. Post 일기 생성 : 30자 초과 시 에러 반환, 이모지 허용 -> Grapheme Clusters
    1. 이모지와 글자의 자수 인식 다르므로 주의
  2. 일기 리스트 확인
    1. Get 단순 확인 : 삭제한 일기는 보이지 않고 등록 순서대로(diaryId순) 조회
    2. Patch 일기 수정 : 수정 선택 후 수정할 일기 id 입력 -> 수정
      1. 하루 2번 제한. updateCount에 횟수 저장하고 자정에 reset
        1. 자정 reset은 cronjob으로 할 것인가
        2. 혹은 수정 시도했을 때 updatedAt가 현재 날짜보다 이전이면 updateCount 0으로 update, 수정할 때마다 udpateCount++
      2. 30자 제한
      3. 삭제한 일기는 수정 x
    3. Patch 일기 삭제 : 삭제 선택 후 삭제할 일기 id 입력 -> 삭제 soft delete
  3. 삭제한 일기 리스트 확인
    1. Get 단순 확인 : 휴지통 개념
    2. Patch 복원 : 복원 선택 후 복원할 일기 id 입력 -> 복원
    3. Delete 영구삭제 :삭제 선택 후 삭제할 일기 id 입력 -> 삭제 hard delete
      • 구현 내용: 30자 제한 일기 생성 및 수정, 등록순 조회, 일기 삭제 등 기본적인 CRUD 기능을 구현했습니다.

다진

사랑

동현

혁진

리뷰

챌린지 과제

mr8356 commented 1 month ago

역할분배 동현: 일기 삭제 기능 추가, 일기 수정 기능 추가, 삭제된 일기 복구 기능 추가, 일기 수정 일일 2회 제한 기능 추가, Application 종료 시에도 일기 저장 목록 유지 기능 추가, 이모지 등을 1글자로 계산하는 기능 추가

기능별 역할 수행 상태 : 전부 다 수행함

동현 고민 과정: (여기에 동현의 고민 과정을 입력하세요) 구현 내용: 일기 글자수 30자로 제한, 일기 삭제 기능 추가, 일기 수정 기능 추가, 삭제된 일기 복구 기능 추가, 일기 수정 일일 2회 제한 기능 추가, Application 종료 시에도 일기 저장 목록 유지 기능 추가, 이모지 등을 1글자로 계산하는 기능 추가

ksarangee commented 1 month ago

사랑: -(선택) 삭제된 일기 복구 기능 추가 -(필수) 30자 제한, 삭제, 수정 기능

고민과정: 삭제된 일기를 복구할 때, ID를 새로 생성하지 않고 원래 ID를 그대로 유지해야 기존 데이터와의 연속성을 지킬 수 있는데 HashMap을 사용해 ID를 키로 저장함으로써 복구 시에도 원래 ID를 유지할 수 있다는 걸 알게됨

구현내용:

YangDaJin0104 commented 1 month ago

역할 분배

고민 과정

구현 내용

hyerinhwang-sailin commented 1 month ago

혜린 역할 분배 : 작성 조회 수정 삭제 고민 과정: 구현은 필수과제까지 진행했으나 심화과제를 구현하기 위해 고민했던 내용들을 밑에 공유하겠습니다! Member - memberId Diary - diaryId, content, memberId(join), createdAt, deletedAt, updatedAt, updateCount, diaryStatus(soft delete 할거면) 멤버 id 입력 -> 메뉴 진입

  1. Post 일기 생성 : 30자 초과 시 에러 반환, 이모지 허용 -> Grapheme Clusters
    1. 이모지와 글자의 자수 인식 다르므로 주의
  2. 일기 리스트 확인
    1. Get 단순 확인 : 삭제한 일기는 보이지 않고 등록 순서대로(diaryId순) 조회
    2. Patch 일기 수정 : 수정 선택 후 수정할 일기 id 입력 -> 수정
      1. 하루 2번 제한. updateCount에 횟수 저장하고 자정에 reset
        1. 자정 reset은 cronjob으로 할 것인가
        2. 혹은 수정 시도했을 때 updatedAt가 현재 날짜보다 이전이면 updateCount 0으로 update, 수정할 때마다 udpateCount++
      2. 30자 제한
      3. 삭제한 일기는 수정 x
    3. Patch 일기 삭제 : 삭제 선택 후 삭제할 일기 id 입력 -> 삭제 soft delete
  3. 삭제한 일기 리스트 확인
    1. Get 단순 확인 : 휴지통 개념
    2. Patch 복원 : 복원 선택 후 복원할 일기 id 입력 -> 복원
    3. Delete 영구삭제 :삭제 선택 후 삭제할 일기 id 입력 -> 삭제 hard delete

구현내용 : 30자 제한 일기 생성 및 수정, 등록순 조회, 일기 삭제 등 기본적인 CRUD 기능을 구현했습니다.